MCP server para visualizar e inspeccionar HTML con comunicación bidireccional
Visual Inspector MCP has 5 tools with basic schemas and descriptions in Spanish. Tool names follow verb_noun pattern (inspect_html, get_selected_element, highlight_element, apply_css_change, close_inspector). However, descriptions are minimal (avg ~80 chars, below 194-char baseline), lack context on WHEN to use each tool, and omit error recovery guidance. Parameters have types and basic descriptions, but lack constraints (enums, ranges, patterns). No output schemas documented. Error handling is absent, tools return generic text responses without actionable guidance. Security concerns: apply_css_change modifies files without confirmation or dry-run support. Tool composition is reasonable but lacks pagination/batching patterns.
Aplica un cambio de CSS a un elemento. Modifica el archivo HTML o CSS correspondiente.
Cierra el visualizador y detiene el watch del archivo.
Obtiene información del elemento actualmente seleccionado en el visualizador.
Resalta un elemento específico en el visualizador usando su selector CSS.
Abre el visualizador web para inspeccionar un archivo HTML. El navegador se abre automáticamente.
No output schemas documented. LLMs cannot predict what fields to expect from tool responses, forcing unstructured parsing and downstream lookup calls.
apply_css_change lacks confirmation/dry-run support. Destructive file modifications should require explicit user approval or offer a preview step to prevent accidental overwrites.
Descriptions are minimal (30 - 50 chars) and lack context on WHEN to use each tool or what happens next. Baseline is 194 chars; these descriptions do not guide LLM tool selection.
No error handling or recovery guidance. Tools return generic text responses without categorizing errors as retryable, user-fixable, or fatal. LLMs cannot determine next steps on failure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Parameters lack constraints. 'selector' and 'property' accept free-form strings with no enum, pattern, or validation guidance. 'timeout' has min/max but no description of what happens on timeout.