MCP server that gives AI coding tools the same CSS visibility a human has in browser DevTools
Single tool 'browser_inspect' has a well-structured schema with 6 parameters, all typed and described. The tool description (280 chars) clearly explains purpose, use cases, and available actions. Parameters include enums (action field), optional viewport config, and contextual help. However, output schema is not formally documented, the code returns different structures based on action (text JSON, or text+image), but this is not declared in the tool definition. Error handling returns structured JSON with error messages but lacks recovery guidance. The tool follows good naming (verb_noun) and parameter naming conventions (selector, url, viewport). No critical security issues detected (read-only tool, no secrets in params).
Inspects a live browser page to get CSS and DOM information — the same data a human sees in browser DevTools. Use this before writing or debugging CSS to verify what the browser actually renders, not just what the source code says. Four actions available: 'dom' gets the rendered HTML structure, 'styles' gets the full CSS cascade, 'screenshot' captures a visual snapshot, 'diff' compares styles before and after a change. Call with action 'help' if unsure.
Output schema not formally documented. Tool returns different structures (text-only JSON vs text+image) depending on action, but this is not declared in the tool definition. LLMs cannot plan downstream processing without knowing the response shape.
Error responses lack recovery guidance. When a tool call fails (e.g., selector not found, URL unreachable), the error JSON includes the error message but does not suggest next steps or alternative actions.
Viewport parameter requires both width and height in the schema, but description says 'Defaults to 1440×900', this is contradictory. If both are required, they cannot have defaults. If optional, the schema should not mark them required.
The 'properties' parameter (for 'styles' action) accepts an array of strings but does not document valid property names or constraints. LLMs may pass invalid CSS property names.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |