hands_batch
Executes a declared sequence of browser actions in one request, verifies each step, stops on first failure, and resumes from checkpoints.
Instructions
Execute a declared sequence of browser actions in ONE request.
Actions: goto, click, fill, press, scroll, wait_for, verify_text, verify_url, screenshot. Validate-then-execute; stop on first failure (or on_failure='continue' for SAFE steps only); per-step and total timeouts; consequential clicks still require fresh approval per step; no JavaScript/Python/shell escape hatches; duplicate consequential submissions refused.
Verification outcomes (in result): completed | failed | blocked | needs_user | retry_scheduled. Never reports success without verification evidence.
resume_from=<checkpoint_id>: re-inspect the page and resume from the last verified step — never blindly replays; redacted steps need fresh explicit text. task_id=: run as the SAME task (use the task_id from a previous needs_user result when re-running after approval — scoped approvals are bound to it).
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": {
"actions": "<actions>"
},
"name": "hands_batch"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| actions | Yes | ||
| task_id | No | ||
| on_failure | No | stop | |
| deadline_ms | No | ||
| resume_from | No |