Extra CDP domains for chrome-devtools-mcp: Fetch interception, Storage, Debugger, and more
Three tools with complete input schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. Tool names follow verb_noun pattern (fetchIntercept, storage, target) but descriptions are action-list style rather than LLM-optimized narrative. All tools have descriptions (194-250 chars, within baseline range), but many parameters lack descriptions or have minimal guidance. No output schemas documented. Error handling is generic ('Error: {message}') with no recovery guidance. Schemas are properly typed JSON Schema via Zod, but parameter descriptions are sparse or missing entirely.
Intercept network requests/responses at CDP Fetch domain (invisible to page JS). Actions: enable (start), disable (stop), addRule (capture/modify by URL pattern), removeRule, listRules, list (show captured), getBody (response body), clear.
Manage browser cookies and localStorage/sessionStorage via CDP. Actions: getCookies (list/filter), setCookie, deleteCookie, clearCookies, getStorageItems (localStorage/sessionStorage), setStorageItem, removeStorageItem, clearStorage.
Manage browser targets (tabs, service workers, iframes) via CDP. Actions: list (show all targets), select (switch context), close.
Output schemas not documented. LLMs cannot predict what fields to expect from tool responses, forcing them to parse unstructured text or make assumptions about downstream tool compatibility.
Parameter descriptions missing or minimal. 'urlPattern' has description but 'ruleId', 'filter', 'limit' in fetchIntercept lack guidance. 'domain', 'path', 'secure', 'httpOnly', 'sameSite' in storage lack descriptions. LLMs cannot infer parameter semantics from names alone.
Error handling is generic. Catch block returns 'Error: {message}' with no recovery guidance. LLMs cannot determine if errors are retryable, user-fixable, or fatal. No actionable error messages.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Descriptions use action-list format ('Actions: enable, disable, addRule...') rather than narrative explaining WHAT the tool does and WHEN to use it. Baseline for A+ tools is 50-200 char narrative, not enumerated action lists.
No parameter constraints documented for numeric fields. 'limit' defaults to 50 but no min/max stated. 'expires' is Unix timestamp but format not specified. LLMs may pass invalid values.