Embedded fleet MCP adapter for Dark App Factory — fleet ops, generation control, assessment. Controls Dark App Factory operations including dashboard health, log tailing, settings, app generation runs, status polling, and output assessment.
Dark App Factory MCP exposes 7 tools with basic schemas and descriptions, but falls short of production quality. Tool names lack clear action verbs (factory_* prefix is generic; 'factory_fleet' is vague). Descriptions are present but brief (avg ~60 chars, below 194-char baseline). Input schemas are visible and typed, but parameter descriptions are minimal or missing context. Output schemas are undocumented. Error handling and recovery guidance are absent. No evidence of idempotency markers, permission gates, or audit logging. The server is HTTP-based (good), but tool definitions read as inferred from a React UI component rather than explicit MCP registration, suggesting incomplete implementation visibility.
Static analysis + Prefab UI card + dashboard push for generated output.
Dashboard health, log tailing, settings and launch for the Dark App Factory web UI.
Launch the generated app from an output directory.
List completed generation outputs.
Start a full factory generation run from a vibe/prompt. Returns run_id for polling.
Poll run status / progress or list all runs.
Cancel a running build.
Tool names lack action verbs. 'factory_fleet', 'factory_run', 'factory_assess' are vague. Should be 'get_fleet_status', 'start_generation_run', 'analyze_output'. LLMs cannot infer intent from generic prefixes.
Parameter descriptions are minimal or absent. 'vibe' in factory_run has no guidance on format or examples. 'operation' enum in factory_fleet lacks per-value documentation. LLMs cannot disambiguate parameter intent.
Output schemas are undocumented. No visible return type definitions for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., run_id from factory_run).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
No error handling or recovery guidance. Tools like factory_run and factory_launch can fail (invalid vibe, port conflict) but no error messages or retry hints are documented.
Tool definitions appear inferred from React UI (web_sota/src/pages/Tools.tsx) rather than explicit MCP server registration. No visible fastmcp @mcp.tool() decorators or schema definitions in mcp-server/src/dark_app_factory_mcp/server.py excerpt.