Build, test, and export WebMCP tools from live website workflows.
MetaWebMCP exhibits severe definition quality gaps across all 8 tools. Most critically: 6 of 8 tools (browser_type, browser_click, browser_select_option, browser_wait_for, browser_close, browser_take_screenshot) have NO visible input schemas in the provided source code, only empty Input: {} entries. Only browser_navigate has a documented parameter (url). No tool descriptions explain state mutations, error recovery, or dependencies. Tool composition is poor: browser_click, browser_type, and browser_select_option are separate tools that agents must chain manually, yet no tool returns the IDs or selectors needed for the next call. Error handling is absent, no guidance on what to do if a click fails or a selector is invalid.
Click an element in the browser
Close the browser session
Navigate browser to a URL and return page information
Select an option from a dropdown in the browser
Capture accessibility snapshot of current browser page
Capture a screenshot of the current browser view
Type text into a focused browser element
6 of 8 tools have NO visible input schemas (browser_type, browser_click, browser_select_option, browser_wait_for, browser_close, browser_take_screenshot show empty Input: {}).
Descriptions are minimal (10-50 chars) and lack LLM-optimized guidance. Current descriptions like 'Type text into a focused browser element' do not explain prerequisites (what element must be focused?), error cases, or when to use vs alternatives.
No parameter descriptions visible for any tool except browser_navigate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
Wait for a condition in the browser
No error handling guidance. Tools like browser_click and browser_type offer no recovery hints if the selector is invalid, element is not found, or focus is lost.
Tool composition is fragmented. browser_click, browser_type, and browser_select_option are separate tools that agents must chain, but no tool returns selectors, element IDs, or references needed for the next call.