open_instance
Launch a new isolated Chrome instance with its own profile, cookies, and proxy settings. Returns an instance_id to manage separate browsing sessions independently.
Instructions
Opens a new independent Chrome instance. Side effects: launches a separate Chrome process with its own profile directory and remote-debugging port. Prerequisites: rejected when the server runs in --user-profile mode (Chrome's singleton profile lock). Returns: structured JSON with 'instance_id' (pass it as the 'instance_id' argument of other tools), 'host', 'port' and 'profile_dir'. Use this to isolate browsing sessions, cookies, proxies or WebMCP contexts from one another. Alternatives: 'open_tab' for additional tabs within an existing instance. Parameters: 'features' accepts a closed set - 'WEB_MCP' (enables the experimental WebMCP surface for sites that expose tools to the browser) or 'WEBGL_SOFTWARE' (forces SwiftShader software WebGL for GPU-less environments); 'headless' defaults to false (prefer false so the user can see the browser).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | Optional label to identify the instance. The label becomes the instance_id returned by this tool and accepted by the 'instance_id' argument of other tools. If omitted, a dynamic label is generated. | |
| proxy | No | Optional proxy server configuration. | |
| features | No | Optional feature presets (e.g. WEB_MCP, WEBGL_SOFTWARE). | |
| headless | No | Optional headless mode. Encouraged to be set to false so that the user can see what happens with the browser. Defaults to false. |