scalebrowser-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCALEBROWSER_TOKEN | No | Your Scalebrowser API token for authentication. Found in the Scalebrowser app under Settings > General > Connect an agent. If not provided, the stdio bridge will attempt to read the token from the app's local data directory (requires the app to be running). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| lease_profileB | Reserve a free profile, start its browser, bind a tab, and return the handle. |
| lease_fleetC | The same for several profiles at once, one handle each. |
| lease_renewC | Push the reservation's deadline out without losing the handle. |
| start_runC | Say in one sentence what this stretch of work is for, so the operator sees it. |
| release_profileB | End the reservation and stop the browser. Records how the work went. |
| open_pageC | Navigate to a public http or https address, and get the full page map back. |
| snapshotC | What is on the page now. A diff, unless you ask for a full map. |
| clickC | Click an element, optionally a point inside it, for a picture rather than a control. |
| press_and_holdC | The whole press-and-hold gesture, in one call. |
| type_textB | Click a field and type into it at this profile's own cadence. |
| fill_formD | Several fields in one call. |
| press_keyD | A key, including modifier chords. |
| scrollB | A real wheel gesture with momentum, not a jump. |
| wait_forC | Wait for text or an element to appear, to go, or for the page to go quiet. |
| screenshotB | Capture the page or one element, for when the text map cannot describe it. |
| recordC | Start or stop recording what the browser is doing. |
| videoC | Turn a recording into a film, and check on one that is rendering. |
| read_valueC | Read one thing from an element: text, an allowed attribute, a count, a table. |
| read_textB | Read the page's prose verbatim, for an article or a thread of comments. |
| interruption_respondB | Answer what the browser itself is asking: a permission prompt, a device chooser. |
| secret_listB | Which values this profile holds that the agent may use but not read. |
| interactB | Hover, drag, upload a file, or choose from a native dropdown. |
| navigateD | History and tabs, including the popup a click just opened. |
| measure_framesC | How a moving element behaves over time, for a slider or an animation. |
| measure_gapC | The distance between two elements, for a puzzle piece and its slot. |
| transcribe_audioC | Turn an audio challenge into text, through the operator's own command. |
| measure_rotationB | How far an image is turned, for a rotation challenge. |
| interruption_listB | What the browser is currently asking, if anything. |
| passkey_listC | Which sites this profile can sign in to without a password. |
| passkey_retireB | Stop this profile from offering one passkey, for good. |
| cookie_listC | The shape of the cookie jar. Never a value. |
| cookie_deleteC | Remove one cookie, or every cookie of one site. |
| page_reportB | Console messages and a request summary. Never headers, cookies or bodies. |
| clipboardC | Read or write the clipboard of the bound tab. |
| save_pdfB | Save the current page as a PDF artifact. |
| download_fileC | Follow a download and keep the result as an artifact. |
| artifact_listB | What this profile has produced: screenshots, downloads, PDFs, recordings. |
| run_listC | This profile's earlier runs, so an agent can see what was already tried. |
| profile.listB | The profiles on this daemon, with their state. |
| profile.createB | Create a profile with a fresh identity. |
| profile.startA | Start a profile's browser. Does not give you one you can drive. |
| profile.stopB | Stop a profile's browser. |
| profile.updateB | Change a profile's settings: name, proxy, group, geo mode. |
| input.humanizeC | Dispatch one humanized gesture at a coordinate, outside the page map. |
| session.exportC | A profile's session as a password-encrypted bundle. |
| session.importC | Unseal such a bundle into a profile. |
| credential.listC | Which platforms a profile can log into. Account names, never secrets. |
| group.listD | The groups profiles are labelled with. |
| profile.batchB | Start, stop, delete, or reassign a proxy or extensions across many profiles. |
| preset.instantiateC | Make a fleet from a template: N profiles, each with its own identity. |
| task.listC | What is outstanding on a profile. |
| task.addC | Put work on a profile's list, for now or for later. |
| task.startB | Mark a task as being worked on. |
| task.doneC | Close a task, with what came of it. |
| task.cancelB | Drop a task that no longer applies. |
| proxy.listC | The proxy pool. Never credentials. |
| extension.listC | The extension library, and what each profile loads. |
| preset.listC | The stored templates. |
| group.createC | Create a group. |
| group.deleteB | Delete a group. Its profiles stay. |
| credential_fillB | Sign in with this profile's stored login. The agent never receives it. |
| credential_newB | Sign up: the daemon draws the password, stores it, and types it. |
| credential_storeC | Put a login the profile already has into the vault. |
| read_inboxC | The profile's confirmation codes, by mail or by text. |
| inbox_open_linkB | Open a link out of a message, by its number. The address is never shown. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 65 tools
Many tools target distinct actions, but several clusters (browser actions, credential management, task/run lifecycle) have overlapping purposes and can be misselected; descriptions help but ambiguity remains.
Two main conventions coexist: dot-separated resource.action (profile.list, task.add) and snake_case verb/noun (lease_profile, cookie_list), plus single-word actions (click, snapshot). Readable but not uniform, with mixed verb/noun ordering.
65 tools is far beyond the practical 3-15 range and represents an extreme mismatch; many related operations (measurement, credentials, tasks, artifacts) could be consolidated.
Surface covers a wide domain: profile lifecycle, leasing, browser control, reading, credentials, sessions, tasks, groups, presets, extensions, inbox, cookies, artifacts. Minor gaps exist (e.g., direct delete/update for some resources), but core workflows are well supported.