1.7 KiB
1.7 KiB
Browser Use
The official built-in ZCode plugin for browser automation. It ships the browser-client bootstrap module, skills, and documentation/capability manifests; the node_repl MCP host that exposes the js tool lives in @zcode/node-repl-host.
What it provides
jstool — served by the sharednode_replMCP host and seen by the model asmcp__node_repl__js. The host is shared with Computer Use, so its model-facing text is scoped to both official capabilities. Everyjscall starts in a fresh kernel; imports are limited tonode:*builtins and absolutefile://URLs under the skill root.scripts/browser-client.mjs— explicitly bootstrapsagent.browsersinside each freshjskernel; BrowserControl tabs, not JavaScript globals, provide continuity.control-browserskill — tells the agent how to bootstrap and drive an advertised ZCode browser backend (Desktop IAB or CLI-managed headless CDP), select a browser and readbrowser.documentation()once, use the Playwright DOM snapshot→locator→act workflow, observe controlled and user tab registries together after a possible popup action, and request screenshots only for visual evidence.web-gui-testerskill — layers a pure-GUI black-box testing workflow on top ofcontrol-browser, requiring Browser Use semantic evidence plus inspected screenshots while respecting current console, upload, and runtime capability boundaries.
The IAB runtime is provided by the desktop host; the managed headless CDP runtime is provided only by an explicitly opted-in CLI process. The plugin assets define the model guidance and the effective runtime object graph; unsupported members are removed by the manifest interpreter instead of failing after invocation.