Self-hosted AI coding agent platform with MCP server integration, browser automation, knowledge base management, and proxy chain tools
NeuralHub exhibits significant definition quality gaps across 21 tools. Most tool descriptions are present but lack LLM-optimized structure (many under 50 chars or overly generic). Parameter descriptions are sparse or missing entirely. Input schemas are visible but incomplete: many parameters lack type constraints, enums, or validation guidance. No output schemas documented. Error handling is absent from descriptions. Tool naming is inconsistent (mix of verb_noun and bare nouns). Browser action tools (click_selector, fill, scroll, etc.) are minimally described. Knowledge and proxy tools lack dependency hints and recovery guidance. Only 3 tools have descriptions exceeding 100 chars; most cluster around 30-80 chars, below the 194-char baseline for A+ tools.
更新当前计划的后续步骤。仅在发现当前计划需要调整时使用;可修改、新增、删除未执行步骤,不可修改已完成或正在执行的步骤。
Run a browser automation sub-agent for a website or web application. It can navigate pages, click and fill controls, scroll, extract visible page text, handle website login flows, and capture evidence screenshots. Use when the task depends on observing or interacting with web pages. Returns a text result.
Browser action: click_coords
Browser action: click_selector
Browser action: done
Browser action: extract_text
Browser action: fail
Browser action tools (click_selector, fill, scroll, wait, wait_for_selector, goto, key, extract_text, screenshot, done, fail) have minimal descriptions (20 chars or less, e.g., 'Browser action: click_selector'). These do not explain WHEN to use each tool, what they return, or how they compose. LLMs cannot distinguish between similar actions or plan multi-step browser sequences effectively.
No output schemas documented for any tool. LLMs cannot infer what fields to expect from responses, forcing them to guess at downstream tool parameters. This breaks tool chaining and increases hallucination risk.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | <=2025-11-25 | v2 |
Browser action: fill
Browser action: goto
Browser action: key
Parse and ingest a local file into a knowledge base.
List all shared knowledge bases.
Search relevant chunks in a knowledge base.
Validate and switch to a knowledge base by id.
Manage exit nodes and chain proxies.
Stop the mihomo proxy service: uses systemctl stop if systemd service exists, otherwise kills the mihomo process. For systemd mode (TUN), this simply stops the service as TUN mode does not use environment variables. Use this tool whenever the user asks to disable, stop, or turn off proxy, TUN mode, or mihomo.
Start the mihomo proxy service: detects and uses systemd service if available, otherwise falls back to process management. Defaults to existing config without rewriting files or changing Linux global proxy environment. When force=true, regenerates config from subscription and restarts the service. For systemd TUN mode, no environment variables are set as TUN provides transparent proxying. Runs a delay test by default after startup. Use this tool whenever the user asks to enable, start, or turn on proxy, TUN mode, or mihomo. Do NOT start mihomo via the Bash tool because it will time out.
Browser action: screenshot
Browser action: scroll
Browser action: wait
Browser action: wait_for_selector
Knowledge tools (knowledge_ingest, knowledge_search, knowledge_switch) lack dependency hints and error recovery guidance. No description explains prerequisites (e.g., 'Call knowledge_list_kbs first to find kb_id') or what to do if a kb_id is invalid.
proxy_chain tool has vague description ('Manage exit nodes and chain proxies') and no enum constraint on 'action' parameter. LLM cannot determine valid action values without trial-and-error.
TodoUpdate parameter descriptions are incomplete. 'step_id' lacks guidance on how to obtain it; 'after_step_id' is undocumented for insertion semantics. No description explains the state machine (cannot modify completed/executing steps).