Browser

Browser tools

The 27 browser tools the Chrome extension and control capability expose to the agent, grouped by capability.

Browser control is exposed to the agent as mcp__chrome__* tools. Once the extension connects there are 27 of them, grouped by capability rather than being one unrestricted interface.

The tools are published by the DSH plugin dsh-chrome-control and executed by the Chrome extension; they only appear once both are installed — see Install the Chrome extension.

Sessions and tabs

ToolWhat it does
find_tabre-select a tab by URL, or borrow the one the user is viewing
list_tabslist every tab in this session’s group with id, URL and title
close_tabclose the current tab
close_sessionclose the whole tab group (only when explicitly asked)
ToolWhat it does
navigateopen a URL
get_textextract readable text, stripping nav, header, footer and scripts
snapshotread the accessibility tree for interactive elements and @e refs

Targeting and interaction

ToolWhat it does
findlocate a control from a plain-language query, returning reusable refs
clickclick an element; falls back to real input when a widget ignores synthetic events
fillset an input, textarea or rich editor (clear, insert, then read back)
selectchoose a dropdown option: native <select> or an ARIA combobox
hoverreal pointer hover, firing hover-only menus and tooltips
focusfocus without clicking, so you can type next
key_typetype text with real key events and verify by reading back
send_keyspress one key or chord (such as Control+A, Enter)
mouse_clicktrusted mouse click by element or viewport coordinate
uploadset local file paths on an upload control

Scrolling

ToolWhat it does
scrollscroll the page or one scrollable element, reporting whether it moved
scroll_into_viewbring an element into view and return its geometry

Scripting and evidence

ToolWhat it does
evaluaterun JavaScript in the page and return a serializable result
screenshotcapture the viewport, or one element
save_as_pdfrender the page to a PDF file on disk
networklist recent requests for this tab (method, URL, status)
network_detailfull record of one request, with headers and optional body
dialoganswer alert / confirm / beforeunload / prompt

Waiting

ToolWhat it does
waitsleep a fixed interval (capped at three seconds)
wait_for_selectorpoll until an element is visible, or gone

It reuses your session

These tools run inside the Chrome you are already signed in to, so reaching authenticated sites needs no extra login. The trade-off is worth stating plainly: the agent can see what you can see in that browser.

Next

  • Permissions — default-deny and the allowlist for plugin routes.