| name | agent-browser |
| description | Browser automation CLI wrapper for AI agents. Use when the user needs to automate web browser tasks like navigating websites, taking screenshots, filling forms, clicking elements, extracting page content, or performing web scraping. Supports headless browser operations via agent-browser CLI. |
Agent Browser Skill
This skill provides browser automation capabilities using the agent-browser CLI tool from Vercel Labs.
Prerequisites
The agent-browser CLI must be installed:
npm install -g agent-browser
agent-browser install
brew install agent-browser
agent-browser install
Usage
Use the exec tool to run agent-browser commands. Common workflows:
Basic Navigation
agent-browser open example.com
agent-browser screenshot page.png
agent-browser snapshot
Interacting with Elements
agent-browser click @e2
agent-browser fill @e3 "test@example.com"
agent-browser type @e4 "search query"
agent-browser get text @e1
Using Traditional Selectors
agent-browser click "#submit"
agent-browser fill "#email" "test@example.com"
Semantic Locators (Find)
agent-browser find role button click --name "Submit"
agent-browser find text "Sign In" click
agent-browser find label "Email" fill "test@test.com"
Screenshots and PDFs
agent-browser screenshot screenshot.png
agent-browser screenshot --full fullpage.png
agent-browser screenshot --annotate annotated.png
agent-browser pdf output.pdf
Waiting
agent-browser wait "#loading"
agent-browser wait 1000
agent-browser wait --text "Welcome"
agent-browser wait --load networkidle
JavaScript Evaluation
agent-browser eval "document.title"
agent-browser eval -b "JSON.stringify(document.body.innerText)"
Session Management
agent-browser close
Python Helper Script
For complex automation workflows, use the provided helper script:
python scripts/agent_browser_helper.py --help
Best Practices
- Always close the browser when done:
agent-browser close
- Use snapshot to get element references for reliable interactions
- Use semantic locators (
find role, find text) for more robust automation
- Add waits after navigation or before interacting with dynamic content
- Use annotated screenshots to debug element selection issues
Cloud Browser Providers (Optional)
For environments without local browser support:
export BROWSERBASE_API_KEY="your-api-key"
export BROWSERBASE_PROJECT_ID="your-project-id"
agent-browser -p browserbase open https://example.com
export BROWSER_USE_API_KEY="your-api-key"
agent-browser -p browseruse open https://example.com
export KERNEL_API_KEY="your-api-key"
agent-browser -p kernel open https://example.com