Local-first MCP bridge for controlling an existing Chrome session without exporting browser credentials.
ChromeBridge has 27 tools with minimal schema documentation. Most tools lack visible input parameter schemas in the source code, only 2 tools (navigate, open_tab) show explicit parameter definitions. Descriptions are present but generic (10-50 chars), falling well below the 194-char baseline for production tools. No output schemas are documented. Tool names follow verb_noun convention (good), but parameter descriptions are absent for most tools. Error handling exists but lacks recovery guidance. The tool-dispatcher.cjs shows tool registration but no formal schema definitions for 25 of 27 tools.
Activate a tab in the foreground
Navigate back in browser history
Click on an element
Close a tab
Double-click on an element
Download a file
Find elements on the page
25 of 27 tools have NO visible input parameter schemas. Only navigate, open_tab, and upload_files show explicit parameter definitions. Per HARD SCORING RULE, tools without schemas score 0 for schema dimension.
All tool descriptions are 10-50 characters, far below the 194-char production baseline. Descriptions like 'List all tabs in the browser' and 'Click on an element' lack context for LLM selection, WHEN to use the tool, and prerequisites. Per HARD SCORING RULE, descriptions under 20 chars cannot exceed 40 points.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Navigate forward in browser history
Get the currently active tab
Get the state of a specific element
Get the state of the current page
Get the routing policy for Computer Use fallback
Hover over an element
List recent downloads
List all tabs in the browser
Navigate to a URL
Open a new tab
Press a keyboard key
Read the content of the current page
Reload the current page
Take a screenshot of the current page
Scroll the page
Select an AI tab
Switch to a different tab
Type text into an element
Upload files to the browser
Wait for a condition to be met
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., tab_id from list_tabs). Production baseline: 100% of A+ tools have documented return types.
Parameter descriptions missing for most tools. Tools like click, type_text, and scroll accept parameters (e.g., tab_id, selector, text) but no descriptions visible in source. LLMs cannot infer parameter meaning from names alone.
Error handling exists (BridgeError, asBridgeError) but lacks recovery guidance. Errors like 'UNSUPPORTED_OPERATION' or 'UNAUTHORIZED' do not tell LLMs what to do next or suggest alternative tools. Per pattern:recovery-guide, errors must guide recovery.