| name | oqto-browser |
| description | Controls browser instances for web testing, form filling, screenshots, and data extraction. Use when the user asks to browse a website, navigate web pages, fill forms, take screenshots, or test web applications. The agent can start its own browser session or control one started by the user. |
| allowed-tools | Bash(oqto-browser:*) |
Browser Control with oqto-browser
You can browse the web using oqto-browser. There are two ways to use it:
Starting your own browser session
When you need to browse a website, just use oqto-browser with any session name. The daemon starts automatically:
oqto-browser open https://example.com
oqto-browser snapshot -i
oqto-browser click @e1
oqto-browser screenshot /tmp/shot.png
The default session name is default. Use --session <name> for multiple parallel sessions.
Controlling a user-started browser
When the user starts a browser from the UI and sends instructions to chat, they'll provide a session ID:
oqto-browser --session <SESSION_ID> snapshot -i
oqto-browser --session <SESSION_ID> open <url>
Core workflow
- Navigate:
oqto-browser open <url>
- Snapshot:
oqto-browser snapshot -i (returns elements with refs like @e1, @e2)
- Interact using refs from the snapshot
- Re-snapshot after navigation or significant DOM changes
- Screenshot to show the user what you see:
oqto-browser screenshot /tmp/shot.png
Commands
Navigation
oqto-browser open <url>
oqto-browser back
oqto-browser forward
oqto-browser reload
Snapshot (page analysis)
oqto-browser snapshot
oqto-browser snapshot -i
Interactions (use @refs from snapshot)
oqto-browser click @e1
oqto-browser fill @e2 "text"
oqto-browser type @e2 "text"
oqto-browser press Enter
oqto-browser hover @e1
oqto-browser select @e1 "value"
oqto-browser scroll down 500
oqto-browser scrollintoview @e1
Screenshots & Information
oqto-browser screenshot /tmp/shot.png
oqto-browser title
oqto-browser url
oqto-browser console
oqto-browser content
JavaScript
oqto-browser eval "document.title"
Wait
oqto-browser wait 2000
Example: Browse and extract info
oqto-browser open https://news.ycombinator.com
oqto-browser snapshot -i
oqto-browser screenshot /tmp/hn.png
oqto-browser click @e2
oqto-browser wait 1000
oqto-browser snapshot -i
Example: Form submission
oqto-browser open https://example.com/login
oqto-browser snapshot -i
oqto-browser fill @e1 "user@example.com"
oqto-browser fill @e2 "password123"
oqto-browser click @e3
oqto-browser wait 2000
oqto-browser snapshot -i
JSON output
Add --json for machine-readable output:
oqto-browser snapshot -i --json
Closing
oqto-browser close