FastMCP 3.2.0 MCP + React dashboard for OpenManus (FOSS). Local LLM. Fleet onboarding.
openmanus_bridge has a reasonable schema with typed parameters and enums, but lacks actionable descriptions for most parameters. discover_skills, get_skill_content, and list_gpus have minimal or missing descriptions (under 20 chars for some). No output schemas documented. Error handling guidance absent. Tool names are verb-noun but descriptions do not explain WHEN to use each tool or what happens on failure. Parameter descriptions are generic ('Prompt text', 'Skill identifier') without format constraints or examples of valid input.
Discover available skills from the OpenManus skills catalog with optional extra directories.
Retrieve the full content of a specific skill by ID.
List available GPU devices and their properties on the host system.
Bridge operation dispatcher for OpenManus CLI integration. Supports status, validate, run_prompt, run_prompt_async, and job_status operations.
Missing output schemas for all tools. LLMs cannot plan downstream calls or extract required fields without knowing what each tool returns.
Descriptions for discover_skills, get_skill_content, and list_gpus are under 50 characters and lack context. 'Discover available skills' does not explain when to call it vs get_skill_content, or what structure is returned.
openmanus_bridge parameter descriptions lack format constraints. 'Prompt text' does not specify max length, encoding, or examples. 'Timeout in seconds' lacks min/max bounds (e.g., 1 - 3600).
No error handling guidance. Tools do not document what errors are retryable, what user-fixable errors look like, or how to recover from failures. E.g., what happens if job_id is invalid?
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | <=2025-11-25 | v2 |
openmanus_bridge is a multi-operation dispatcher (status, validate, run_prompt, run_prompt_async, job_status). This violates single-responsibility: each operation should be a separate tool so agents can compose them independently.