Open new page
new_pageOpen a new tab and load a URL, applying device emulation before the first request or opening in the background. Use an isolated context to keep separate cookies and logins.
Instructions
Open a new browser tab and load a URL.
Chrome always starts with one tab, so the first call here reuses that empty startup tab rather than leaving a stray blank page behind for the rest of the session. A blank tab sitting among others is left alone, and an isolated context always gets a target of its own.
Unless background is set, the new page becomes the selected page for every
subsequent tool call.
Passing device applies emulation before the first real request, so mobile
signals are present from the very first byte — which calling emulate_device
afterwards cannot achieve.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | URL to load in the new tab, including the scheme. Defaults to "about:blank" for an empty tab. | about:blank |
| device | No | Device to emulate — sets user agent, UA client hints, viewport, device pixel ratio and touch together. Presets: "pixel_7" (aliases: pixel7, android, android_phone), "pixel_7_landscape" (pixel7_landscape, android_landscape), "ipad_air" (ipadair, ipad, tablet). Case, spaces and -/_ are normalised. Empty string leaves emulation unchanged. | |
| browser | No | Which browser to act on. Each name is an independent Chrome, created on first use. Omit for the shared default; parallel agents each need their own name. | default |
| timeout | No | Maximum wait in milliseconds. 0 uses the built-in default. | |
| background | No | Open the tab without focusing it, leaving the current page selected. Default false, which focuses the new page and makes it the target of all following tool calls. | |
| isolated_context | No | Open the page in a named isolated browser context — its own cookie jar and storage, comparable to a separate incognito window. Pages given the same name share that context; different names are fully isolated from each other. Use it to hold several logins to one site at once. Empty string uses the normal shared context. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |