A local MCP browser bridge that lets Codex observe, act, wait, extract, search, and run workflows directly against the live DOM.
Server has 7 tools with explicit schemas and descriptions. Naming follows verb_noun pattern (web_status, web_observe, web_act, web_wait, web_extract, web_search, web_run). Descriptions are present (avg ~80 chars) but lack depth on WHEN to use each tool and dependencies between them. Input schemas are well-structured with types, enums, and ranges. However, output schemas are not documented, LLMs cannot predict what fields to expect from responses. Error handling is minimal; no recovery guidance provided. Tool composition is reasonable but web_run's 'steps' parameter lacks schema detail for nested objects.
Click, type, select, check, focus, or press a key against a DOM element handle or selector.
Extract visible text, HTML, links, fields, or repeated records from the page.
Return a compact DOM map of links, buttons, inputs, headings, and forms.
Execute multiple DOM bridge steps in the browser as one fast workflow.
Find the page's search box, submit a query, wait for results, and extract them in one browser hop.
Check the local DOM bridge and list connected browser pages.
Wait for readiness, text, a selector, or quiet DOM/network state.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination). Forces agents to guess what data is available after each call.
web_run 'steps' parameter is an array of untyped objects. No schema for what fields each step object accepts or how they map to other tools. Agents cannot compose workflows without trial-and-error.
Descriptions lack WHEN-to-use guidance and tool dependencies. E.g., web_observe and web_extract both extract data, when should an agent pick one over the other? No guidance provided.
No error handling or recovery guidance. If web_act fails (element not found), the description does not suggest next steps (retry with different selector, call web_observe first, etc.).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
web_extract 'fields' and 'items' parameters accept arbitrary JSON objects with no schema. Agents cannot know what structure to pass without external documentation.