Start browser session
browser_startLaunch a persistent browser session for testing web UIs; cookies and page state stay alive across calls so agents can inspect and interact with the same page over many turns.
Instructions
Opens a new browser session and returns its sessionId. The session (cookies, storage, page state) stays alive across tool calls until closed or idle-timed-out, so you can interact with the same page over many turns.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tab | No | With the browser's profile: take over the open tab whose URL contains this, instead of opening a new tab. Closing the session leaves that tab open. | |
| url | No | Navigate here immediately after starting. | |
| model | No | Default model for run_task in this session, as "provider:modelId" (e.g. "google:gemini-flash-lite-latest" or "anthropic:claude-haiku-4-5"). | |
| cdpUrl | No | Attach to an already-running Chrome over the DevTools protocol instead of launching one, e.g. "http://127.0.0.1:9222" (Chrome started with --remote-debugging-port=9222). Defaults to WUT_CDP_URL when that is set. | |
| baseUrl | No | Base URL that relative paths in browser_navigate resolve against. | |
| devtools | No | Make chrome-devtools-mcp's tools (devtools.* in browser_list_tools) available by giving the browser a private DevTools port. Defaults to true (WUT_DEVTOOLS); false launches into a browser without one. | |
| headless | No | Run headless. Defaults to true. Ignored when attaching over CDP. | |
| userAgent | No | User-Agent for this session. Defaults to AITester/1.0. | |
| viewportWidth | No | ||
| viewportHeight | No | ||
| useBrowserProfile | No | With cdpUrl: drive the browser's own profile (its cookies, logins and tabs). Defaults to true; false uses a fresh isolated context inside that browser. |