ScalebrowserDOCS

Tool reference

Every MCP tool the daemon can serve, grouped by the profile it belongs to, with what each one does and which of them change something.

All 68 of them. Which ones your daemon actually serves is decided by its configuration: see the tool set.

Every table on this page is generated from the daemon's own tool registry, so it cannot drift from what your client will see in tools/list.

The profiles

ProfileToolsServed by default
core21yes
extended17no
management22no
workflows3no
credentials5no

A tool outside the served set does not exist as far as a client is concerned: it is absent from the listing and refused on call.

Two naming rules

Both are properties of the catalog rather than habits, and reading a name tells you what it takes.

A snake_case name takes a handle and works on the page in front of it. A dotted name takes a profile id and manages the fleet. Anything that shows typed text or saved files hangs on the handle, never on an id, because a history addressed by id would show one agent what another one typed.

A dot is not a namespace. profile.list and profile.create are two names, not one tool with a method.

core

The default set, on its own, and the only one small enough to serve alone: a model picks accurately from a short list and starts guessing from a long one.

ToolWhat it does
lease_profileReserve a free profile, start its browser, bind a tab, and return the handle.
lease_fleetThe same for several profiles at once, one handle each.
lease_renewPush the reservation's deadline out without losing the handle.
start_runSay in one sentence what this stretch of work is for, so the operator sees it.
release_profileEnd the reservation and stop the browser. Records how the work went.
open_pageNavigate to a public http or https address, and get the full page map back.
snapshotWhat is on the page now. A diff, unless you ask for a full map.
clickClick an element, optionally a point inside it, for a picture rather than a control.
press_and_holdThe whole press-and-hold gesture, in one call.
type_textClick a field and type into it at this profile's own cadence.
fill_formSeveral fields in one call.
press_keyA key, including modifier chords.
scrollA real wheel gesture with momentum, not a jump.
wait_forWait for text or an element to appear, to go, or for the page to go quiet.
screenshotCapture the page or one element, for when the text map cannot describe it.
recordStart or stop recording what the browser is doing.
videoTurn a recording into a film, and check on one that is rendering.
read_valueRead one thing from an element: text, an allowed attribute, a count, a table.
read_textRead the page's prose verbatim, for an article or a thread of comments.
interruption_respondAnswer what the browser itself is asking: a permission prompt, a device chooser.
secret_listWhich values this profile holds that the agent may use but not read.

extended

Operating the page beyond a click, plus the reading and measuring tools. This is the set most people add second.

ToolWhat it does
interactHover, drag, upload a file, or choose from a native dropdown.
navigateHistory and tabs, including the popup a click just opened.
measure_framesHow a moving element behaves over time, for a slider or an animation.
measure_gapThe distance between two elements, for a puzzle piece and its slot.
transcribe_audioTurn an audio challenge into text, through the operator's own command.
measure_rotationHow far an image is turned, for a rotation challenge.
interruption_listWhat the browser is currently asking, if anything.
passkey_listWhich sites this profile can sign in to without a password.
passkey_retireStop this profile from offering one passkey, for good.
cookie_listThe shape of the cookie jar. Never a value.
cookie_deleteRemove one cookie, or every cookie of one site.
page_reportConsole messages and a request summary. Never headers, cookies or bodies.
clipboardRead or write the clipboard of the bound tab.
save_pdfSave the current page as a PDF artifact.
download_fileFollow a download and keep the result as an artifact.
artifact_listWhat this profile has produced: screenshots, downloads, PDFs, recordings.
run_listThis profile's earlier runs, so an agent can see what was already tried.

The four measuring tools exist for verification challenges, which is the one place a text map is not enough.

management

The fleet, addressed by id rather than by handle. An agent with core alone cannot even list a profile, so this is the set that makes an agent self-sufficient.

ToolWhat it does
profile.listThe profiles on this daemon, with their state.
profile.createCreate a profile with a fresh identity.
profile.startStart a profile's browser. Does not give you one you can drive.
profile.stopStop a profile's browser.
profile.updateChange a profile's settings: name, proxy, group, geo mode.
input.humanizeDispatch one humanized gesture at a coordinate, outside the page map.
session.exportA profile's session as a password-encrypted bundle.
session.importUnseal such a bundle into a profile.
credential.listWhich platforms a profile can log into. Account names, never secrets.
group.listThe groups profiles are labelled with.
profile.batchStart, stop, delete, or reassign a proxy or extensions across many profiles.
preset.instantiateMake a fleet from a template: N profiles, each with its own identity.
task.listWhat is outstanding on a profile.
task.addPut work on a profile's list, for now or for later.
task.startMark a task as being worked on.
task.doneClose a task, with what came of it.
task.cancelDrop a task that no longer applies.
proxy.listThe proxy pool. Never credentials.
extension.listThe extension library, and what each profile loads.
preset.listThe stored templates.
group.createCreate a group.
group.deleteDelete a group. Its profiles stay.

workflows

ToolWhat it does
record_workflowBracket a stretch of ordinary work so it can be replayed later.
compile_workflowTurn a stopped recording into a named, stored routine.
run_workflowReplay a stored routine on a leased profile.

See Workflows.

credentials

Not in the daemon's default set: an agent doing research has no business inside anyone's account, so on a daemon you run yourself this is an explicit decision.

The desktop app serves it. Without credential_new nothing in a catalog can produce a password, and an agent asked to create an account is then left to think one up and type it in the clear, which is what this whole set exists to avoid.

ToolWhat it does
credential_fillSign in with this profile's stored login. The agent never receives it.
credential_newSign up: the daemon draws the password, stores it, and types it.
credential_storePut a login the profile already has into the vault.
read_inboxThe profile's confirmation codes, by mail or by text.
inbox_open_linkOpen a link out of a message, by its number. The address is never shown.

See Credentials & logins and Email inboxes.

What read-only mode leaves

--mcp-read-only removes every tool that changes anything, in the browser, in the store or on disk, from the listing and refuses it if called anyway.

What stays, across every profile:

artifact_list, cookie_list, credential.list, download_file, extension.list, group.list, interruption_list, lease_renew, measure_frames, measure_gap, measure_rotation, page_report, passkey_list, preset.list, profile.list, proxy.list, read_inbox, read_text, read_value, record_workflow, run_list, save_pdf, screenshot, scroll, secret_list, session.export, snapshot, task.list, transcribe_audio, wait_for

The destructive ones

The MCP destructiveHint marks a tool as a destructive update rather than an additive one. Creating a profile is mutating and not destructive; deleting one is both.

ToolProfile
release_profilecore
clickcore
press_and_holdcore
type_textcore
fill_formcore
press_keycore
passkey_retireextended
cookie_deleteextended
run_workflowworkflows
profile.stopmanagement
input.humanizemanagement
session.importmanagement
profile.batchmanagement
task.cancelmanagement
group.deletemanagement
credential_fillcredentials
credential_newcredentials
credential_storecredentials

A click is on that list on purpose. This layer cannot tell "Add to cart" from "Delete account", and the hint reflects that rather than pretending otherwise.

Next

  • MCP server: connecting, the loop, and how the page map works.
  • Errors: the failure shape every one of these can answer with.
  • Remote access: reaching this catalog from a chat service.