The Browser connection is in beta.
The tools it adds
Elements are addressed by the
ref from the most recent snapshot. A stale reference returns a typed error so the model re-snapshots rather than blindly retrying.
browser_act is the one write tool — it changes state on the page it is pointed at. It only ever operates inside a page the allowlist already permits.The allowlist is the security boundary
url_patterns is not a starting point or a default — it is the boundary. Every request the browser makes is confined to it: top-level navigation, subresources, XHR and redirects alike. There is no unscoped browsing; a pattern must be listed for the agent to reach it.
Pattern rules:
- One glob pattern per line, e.g.
https://portal.vendor.com/**. - A pattern must name a host: a hostname, wildcarded subdomains such as
https://*.vendor.com/**, or a single literal IP. - Network-spanning host wildcards such as
http://10.*.*.*/**are rejected — a pattern may not sweep a whole network.
Fields
Authentication
No Auth —none (system scope, the only mode). There is nothing to enter. The connection carries no credentials, and the browser does not log in — point it at pages that are readable without a session, or that your network already authorizes.
Testing the connection
Testing validates the allowlist itself, not reachability. There is no server to contact at configuration time: the “server” is whatever public or internal sites the patterns name, and some of them may only be reachable at run time. A well-formed allowlist is therefore a successful test.Troubleshooting
A pattern is rejected when saving
A pattern is rejected when saving
It does not name a host, or it wildcards across a network. Use a hostname,
https://*.vendor.com/**, or a single literal IP.A page loads but its content is missing
A page loads but its content is missing
The page’s subresources or XHR calls are on a host the allowlist does not cover. Those are confined by the same patterns as navigation — add the host they fetch from.
The agent has no browser tools
The agent has no browser tools
A browser connection has to be attached to that specific agent. The tools do not appear otherwise.
An action fails with a stale reference
An action fails with a stale reference
The page changed since the last snapshot. This is expected and self-correcting — the agent re-snapshots and retries against fresh references.
Related
- MCP connections — the other tool-shaped connection type, with per-tool approval policies.
- Custom API connections — reach an HTTP API directly instead of its UI.
