Local-first MCP server and Chromium extension for AI-assisted Microsoft Power Automate flows with browser-backed auth, validation, review diff, and rollback.
Critical gaps across all dimensions. Only 2 tools visible; both lack input schemas (empty {} objects). Descriptions are present but minimal (18-20 chars each, below the 20-char floor). No parameter documentation. No output schema documentation. No error handling guidance. Tool names lack action verbs (get_context, get_last_update are acceptable but generic). The server registers tools via commandDefinitions loop, but actual command definitions are not visible in provided source, tool definitions appear inferred rather than directly visible.
Get current Power Automate context, capabilities, and cached summaries.
Get last cached update summary for the connected flow.
No input schemas visible for any tool. Both tools declare inputSchema: {} with no properties, types, or constraints.
Tool descriptions are 18-20 characters, below the 20-char minimum. Descriptions lack WHAT, WHEN, and WHY context needed for LLM selection.
Tool definitions inferred from commandDefinitions loop; actual command registry not visible in source.
No output schema documentation. Responses are JSON-stringified via createTextResult() and createJsonResource(), but no schema is documented for LLMs to understand return structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2025-06-18+ | v2 |
Error handling returns raw error payloads via toErrorPayload() with no recovery guidance. LLM cannot determine if error is retryable, user-fixable, or fatal.