MAUI DevFlow Inspector host for VS Code and GitHub Copilot Canvas — embeds the existing DevFlow Web Inspector for a running .NET MAUI app.
Both tools have well-written descriptions (120-180 chars, within baseline 34-392 range) and clear use cases. However, both have EMPTY input schemas (type:object with no properties), violating the critical rule that tools with no input schema must score 0 on schema. Tool names use verb_noun pattern correctly (get_*). No parameter descriptions exist because there are no parameters. Output schemas are completely undocumented, LLMs cannot plan downstream calls or extract required fields. No error handling guidance. These are read-only discovery tools with minimal complexity, but the lack of output schema documentation and empty input schemas are hard failures for production use.
Returns the bounded, redacted point-in-time Data snapshot the user added from the MAUI DevFlow Inspector (Logs, Network, Preferences, Device, Sensors, file metadata, or native Alerts). Use the included followUpTools identifiers to query DevFlow MCP for fresher or deeper detail when needed.
Returns the .NET MAUI UI element the user currently has selected in the MAUI DevFlow Inspector (its type, AutomationId, text, and whether XAML source is available). Call this whenever the user refers to 'the selected element', 'this element', 'the selected item', 'the highlighted control', or 'what I clicked', so you act on the exact control they mean.
Input schemas are empty (type:object, no properties). LLMs cannot validate inputs or understand what parameters are accepted.
Output schemas are completely undocumented. LLMs cannot plan downstream tool calls, extract required fields, or understand what data structure is returned. No documentation of return types visible in source.
No error handling guidance. Descriptions do not explain what happens on failure (e.g., no element selected, snapshot unavailable), what the LLM should do next, or whether errors are retryable.
Tool descriptions mention 'followUpTools identifiers' (in getDataSnapshot) but do not document what those identifiers are, their format, or how to use them. This breaks tool composition.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |