| name | browser |
| description | Browser automation via agent-browser. Use when the user wants to browse, interact with, or inspect web pages. |
Browser Automation
⚠️ Use agent-browser only. Do NOT use playwright, playwright-cli, npx playwright, or npx @playwright/cli.
Core Loop
agent-browser open https://example.com
agent-browser snapshot -i
agent-browser click @e3
agent-browser fill @e5 "hello"
agent-browser press Enter
agent-browser close
Refs go stale after every page change — always re-snapshot before the next interaction.
Waiting (critical for reliability)
agent-browser wait @e1
agent-browser wait --text "Success"
agent-browser wait --load networkidle
Prefer these over bare agent-browser wait 2000 (dumb wait).
Connect to existing browser (CDP)
When the user says "connect to my browser", "check the layout", "inspect the page", etc. — they have a browser running on localhost:9222.
agent-browser connect 9222
agent-browser snapshot -i
agent-browser tab list
agent-browser tab new "http://url.com"
Or pass --cdp on each command: agent-browser --cdp 9222 snapshot.
Key patterns
agent-browser find role button click --name "Submit"
agent-browser eval "document.title"
agent-browser screenshot --full
agent-browser close --all
Full reference: agent-browser --help