MCP server for debugging browser tabs and collecting console logs from Chrome instances via remote debugging protocol
Three tools with basic verb-noun naming (list_tabs, get_logs, clear_logs). Descriptions present but minimal (34-52 chars, below baseline 194 chars). Input schemas visible with Zod validation and parameter descriptions. However, output schemas are undocumented, responses return generic text content without structured field definitions. No error recovery guidance. Missing tool annotations (readOnlyHint/destructiveHint). Per-tool average: 48.
Clear all console logs for a specific tab by its index number
Retrieve console logs for a specific tab by its index number
List all available browser tabs with their titles, URLs, and console log counts
Output schemas undocumented. All three tools return generic {isError, content[]} without specifying field types or structure. LLMs cannot plan downstream calls or extract structured data.
Descriptions too brief (30-52 chars vs baseline 194 chars). 'List all available browser tabs...' lacks WHEN to use, prerequisites (Chrome must run with --remote-debugging-port=9222), or what structure is returned.
No tool annotations. clear_logs is destructive but lacks destructiveHint. get_logs and list_tabs are read-only but lack readOnlyHint. Agents cannot distinguish safe from unsafe operations.
Error responses lack recovery guidance. 'Invalid tab index' tells LLM nothing about next steps. Should suggest 'Call list_tabs() first to see valid indices.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
No confirmation step for destructive clear_logs. Agents can accidentally wipe logs without user approval. Should support dry-run or confirmation pattern.