Start browser task
browser_runStart a browser task in the user's own Chrome profile. It starts on allowed_domains and may use every tool; other sites are added when the task needs them (or the user is asked, as their BrowserPair Permissions say). It does not act by itself: continue with task_state, task_subgoal or task_respond. Every call starts a new task (and uses one task credit once the browser accepts it) unless idempotency_key repeats an earlier identical request, which returns that task with replayed: true.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"goal": "<goal>",
"browser_id": "<browser_id>",
"allowed_domains": "<allowed_domains>"
},
"name": "browser_run"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | The user's request in their own words, as the task's goal. | |
| browser_id | Yes | A browser id from browser_list. | |
| capabilities | No | Optional. Every task holds every capability; the user's Permissions decide which sensitive steps wait for their approval. | |
| confirmations | No | Capabilities that must always pause for the user's approval in Chrome, even when their settings would not ask. Usually omit. | |
| allowed_domains | Yes | Hostnames the task starts on (subdomains included), e.g. ["github.com"]. Name the sites the request is about. | |
| idempotency_key | No | Reuse only to retry the exact same request after a lost response; omit to start a new task. | |
| max_side_effects | No | Hard cap on page-changing steps in this task: every click, fill, select, key press, upload and submit counts as one, so a form with four fields and a submit needs at least 5. Omit it (no cap) unless the user explicitly asked for a limit; it is not a number of submissions. |