Unofficial Chrome actuator (snapshot/press/fill). Compatible with Grok Build. Not affiliated with xAI.
Chrome-actuator defines 11 tools with clear action verbs (tabs_list, tabs_create, navigate, snapshot, press, fill, scroll, wait, screenshot). All tools have descriptions (10 - 200 chars, within baseline range). Input schemas are present with type definitions and enums for constrained parameters (scope, mode, direction). However, output schemas are not documented, LLMs cannot predict what snapshot(), press(), or fill() return. Error handling is minimal; tools throw ToolError but lack recovery guidance. No pagination support despite snapshot potentially returning large element lists. Parameter descriptions are adequate but lack format constraints (e.g., 'url' format declared but no validation rules stated). Risk annotations (READ_ONLY, WRITE) are present but not mapped to MCP destructiveHint/idempotentHint. Overall: solid naming and basic schemas, but missing output documentation and error recovery patterns.
Replace the value of a text field from the latest snapshot.
Go to a URL, or 'back' / 'forward'.
Click an element from the latest snapshot.
Capture the visible tab as a PNG data URL (use sparingly).
Scroll the page or a specific element.
Read interactive elements with @eN refs. Default is interactive-only, like snapshot -i.
Open a tab in the current Chrome window and put it in the Actuator tab group. Does not open a new Chrome window.
Output schemas not documented. LLMs cannot predict return types for snapshot(), press(), fill(), wait(), or screenshot(). This violates pattern:tool and forces agents to guess at response structure.
Error handling lacks recovery guidance. ToolError('WAIT_TIMEOUT', ...) and ToolError('UNKNOWN', ...) provide no actionable next steps. Should include 'Try increasing ms parameter' or 'Call snapshot() first to see available elements.'
Target parameter (press, fill, scroll) accepts free-form strings like '@e12' or 'label="Search"' with no validation. Should document exact format, regex pattern, and valid selector syntax to prevent LLM hallucination.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
List tabs in the user's already-open Chrome. Default scope is the Actuator tab group in the last focused window. Never launches Chrome.
Focus a tab by id.
Append text to the focused field.
Wait for the page to settle, or until text appears.
No pagination or result limits documented. snapshot() may return hundreds of elements; no indication of max count, truncation behavior, or how to request next page. Violates mxe:enforce-result-limits.
Risk annotations (READ_ONLY, WRITE) present in metadata but not mapped to MCP tool annotations (readOnlyHint, destructiveHint, idempotentHint). Agents cannot infer safety/retry semantics from schema alone.