Chrome DevTools MCP server that works seamlessly in WSL by auto-detecting and connecting to Windows Chrome
Critical gaps across all dimensions. 31 tools share identical minimal schemas (only session_id parameter, no type info). Descriptions are generic 1-2 sentence stubs (avg ~40 chars, well below 194-char baseline). No input parameter descriptions beyond session_id. No output schemas documented. No error handling guidance. Backwards-compatible aliases (16 tools) duplicate definitions without adding value. Tool names follow verb_noun convention (positive), but parameter schemas are completely absent, cannot verify LLM can construct valid calls.
Backwards-compatible alias for click
Backwards-compatible alias for close_page
Backwards-compatible alias for get_console
Backwards-compatible alias for evaluate
Backwards-compatible alias for get_html
Backwards-compatible alias for navigate_page
Backwards-compatible alias for get_network
Backwards-compatible alias for new_page
Backwards-compatible alias for generate_pdf
No input parameter schemas beyond session_id. Tools like 'click', 'fill', 'navigate_page' lack documented parameters (selector, text, url, etc.). LLM cannot construct valid calls without guessing parameter names and types.
Descriptions are generic stubs (15-30 chars). E.g., 'Click on an element in the page' lacks WHEN to use, WHAT parameters are required, and WHAT is returned. Baseline is 194 chars; these are 10x too short.
No output schemas documented. Tools return ContentResult but LLM has no visibility into response structure (fields, types, pagination). Prevents downstream tool chaining and forces LLM to infer output format.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | <=2025-11-25 | v2 |
Backwards-compatible alias for take_screenshot
Backwards-compatible alias for scroll
End a session, killing its Chrome process
Backwards-compatible alias for select_page
Backwards-compatible alias for list_pages
Backwards-compatible alias for fill
Backwards-compatible alias for wait_for
Click on an element in the page
Close a page/tab
Evaluate JavaScript in the page context
Fill in a form field with text
Generate a PDF of the current page
Get console messages from the page
Get the HTML content of the current page
Get network requests from the page
List all open pages/tabs
Navigate to a URL in the current page
Create a new page/tab
Scroll the page
Switch to a specific page/tab
Take a screenshot of the current page
Wait for a condition to be met in the page
16 backwards-compatible aliases (chrome_navigate, chrome_click, etc.) duplicate tool definitions without adding value. Increases cognitive load for LLM tool selection and violates single-responsibility principle.
No error handling guidance. Tools provide no recovery hints (e.g., 'selector not found, try wait_for() first'). LLM cannot self-correct on failures.