{"id":"a8d6bbfa-0f0b-49eb-85b8-f492f02bc51c","entityType":"agent","slug":"clawhub-handy01-handy01-agent-browser","name":"Handy01 Agent Browser","canonicalUrl":"https://www.xpersona.co/agent/clawhub-handy01-handy01-agent-browser","canonicalPath":"/agent/clawhub-handy01-handy01-agent-browser","generatedAt":"2026-10-11T15:15:52.955Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T12:11:41.389Z","emptyReason":null},"description":"Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection Skill: Handy01 Agent Browser Owner: handy01 Summary: Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection Tags: latest:0.1.2 Version history: v0.1.2 | 2026-04-20T14:55:59.686Z | auto - Internal metadata file updated (_meta.json). - No user-facing changes to documentation or feature set. v0.1.1 | 2026-04-20T14:40:03.609Z | user Update Archive index:","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s170bq710v7627a16z5na92f7584w30r:handy01-agent-browser","sourceUrl":"https://clawhub.ai/handy01/handy01-agent-browser","homepage":"https://clawhub.ai/handy01/skills/handy01-agent-browser","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/handy01/handy01-agent-browser","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/handy01/skills/handy01-agent-browser","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection Skill: Handy01 Agent Browser Owner: ha"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:11:41.389Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:11:41.389Z","emptyReason":null},"stars":null,"forks":null,"downloads":1068,"packageName":null,"latestVersion":"0.1.2","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:11:41.328Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T12:11:41.389Z","lastCrawledAt":"2026-10-11T12:11:41.328Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T12:11:41.328Z","lastVerifiedAt":null,"highlights":[{"version":"0.1.2","createdAt":"2026-04-20T14:55:59.686Z","changelog":"- Internal metadata file updated (_meta.json). - No user-facing changes to documentation or feature set.","fileCount":3,"zipByteSize":3495},{"version":"0.1.1","createdAt":"2026-04-20T14:40:03.609Z","changelog":"Update","fileCount":2,"zipByteSize":2350}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170bq710v7627a16z5na92f7584w30r:handy01-agent-browser","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-handy01-handy01-agent-browser/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-handy01-handy01-agent-browser/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-handy01-handy01-agent-browser/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-handy01-handy01-agent-browser/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-handy01-handy01-agent-browser/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-handy01-handy01-agent-browser/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T15:15:52.954Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-handy01-handy01-agent-browser/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-handy01-handy01-agent-browser/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-handy01-handy01-agent-browser/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-handy01-handy01-agent-browser/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T12:11:41.389Z","emptyReason":null},"readme":"Skill: Handy01 Agent Browser\n\nOwner: handy01\n\nSummary: Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection\n\nTags: latest:0.1.2\n\nVersion history:\n\nv0.1.2 | 2026-04-20T14:55:59.686Z | auto\n\n- Internal metadata file updated (_meta.json).\n- No user-facing changes to documentation or feature set.\n\nv0.1.1 | 2026-04-20T14:40:03.609Z | user\n\nUpdate\n\nArchive index:\n\nArchive v0.1.2: 3 files, 3495 bytes\n\nFiles: _meta.json (140b), skill-card.md (2001b), SKILL.md (5548b)\n\nFile v0.1.2:SKILL.md\n\n---\nname: agent-browser\ndescription: Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection\nmetadata: {\"clawdbot\":{\"emoji\":\"🌐\",\"requires\":{\"commands\":[\"agent-browser\"]},\"homepage\":\"https://github.com/vercel-labs/agent-browser\"}}\n---\n\n# Agent Browser Skill\n\nFast browser automation using accessibility tree snapshots with refs for deterministic element selection.\n\n## Why Use This Over Built-in Browser Tool\n\n**Use agent-browser when:**\n- Automating multi-step workflows\n- Need deterministic element selection\n- Performance is critical\n- Working with complex SPAs\n- Need session isolation\n\n**Use built-in browser tool when:**\n- Need screenshots/PDFs for analysis\n- Visual inspection required\n- Browser extension integration needed\n\n## Core Workflow\n\n```bash\n# 1. Navigate and snapshot\nagent-browser open https://example.com\nagent-browser snapshot -i --json\n\n# 2. Parse refs from JSON, then interact\nagent-browser click @e2\nagent-browser fill @e3 \"text\"\n\n# 3. Re-snapshot after page changes\nagent-browser snapshot -i --json\n```\n\n## Key Commands\n\n### Navigation\n```bash\nagent-browser open <url>\nagent-browser back | forward | reload | close\n```\n\n### Snapshot (Always use -i --json)\n```bash\nagent-browser snapshot -i --json          # Interactive elements, JSON output\nagent-browser snapshot -i -c -d 5 --json  # + compact, depth limit\nagent-browser snapshot -s \"#main\" -i      # Scope to selector\n```\n\n### Interactions (Ref-based)\n```bash\nagent-browser click @e2\nagent-browser fill @e3 \"text\"\nagent-browser type @e3 \"text\"\nagent-browser hover @e4\nagent-browser check @e5 | uncheck @e5\nagent-browser select @e6 \"value\"\nagent-browser press \"Enter\"\nagent-browser scroll down 500\nagent-browser drag @e7 @e8\n```\n\n### Get Information\n```bash\nagent-browser get text @e1 --json\nagent-browser get html @e2 --json\nagent-browser get value @e3 --json\nagent-browser get attr @e4 \"href\" --json\nagent-browser get title --json\nagent-browser get url --json\nagent-browser get count \".item\" --json\n```\n\n### Check State\n```bash\nagent-browser is visible @e2 --json\nagent-browser is enabled @e3 --json\nagent-browser is checked @e4 --json\n```\n\n### Wait\n```bash\nagent-browser wait @e2                    # Wait for element\nagent-browser wait 1000                   # Wait ms\nagent-browser wait --text \"Welcome\"       # Wait for text\nagent-browser wait --url \"**/dashboard\"   # Wait for URL\nagent-browser wait --load networkidle     # Wait for network\nagent-browser wait --fn \"window.ready === true\"\n```\n\n### Sessions (Isolated Browsers)\n```bash\nagent-browser --session admin open site.com\nagent-browser --session user open site.com\nagent-browser session list\n# Or via env: AGENT_BROWSER_SESSION=admin agent-browser ...\n```\n\n### State Persistence\n```bash\nagent-browser state save auth.json        # Save cookies/storage\nagent-browser state load auth.json        # Load (skip login)\n```\n\n### Screenshots & PDFs\n```bash\nagent-browser screenshot page.png\nagent-browser screenshot --full page.png\nagent-browser pdf page.pdf\n```\n\n### Network Control\n```bash\nagent-browser network route \"**/ads/*\" --abort           # Block\nagent-browser network route \"**/api/*\" --body '{\"x\":1}'  # Mock\nagent-browser network requests --filter api              # View\n```\n\n### Cookies & Storage\n```bash\nagent-browser cookies                     # Get all\nagent-browser cookies set name value\nagent-browser storage local key           # Get localStorage\nagent-browser storage local set key val\n```\n\n### Tabs & Frames\n```bash\nagent-browser tab new https://example.com\nagent-browser tab 2                       # Switch to tab\nagent-browser frame @e5                   # Switch to iframe\nagent-browser frame main                  # Back to main\n```\n\n## Snapshot Output Format\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"snapshot\": \"...\",\n    \"refs\": {\n      \"e1\": {\"role\": \"heading\", \"name\": \"Example Domain\"},\n      \"e2\": {\"role\": \"button\", \"name\": \"Submit\"},\n      \"e3\": {\"role\": \"textbox\", \"name\": \"Email\"}\n    }\n  }\n}\n```\n\n## Best Practices\n\n1. **Always use `-i` flag** - Focus on interactive elements\n2. **Always use `--json`** - Easier to parse\n3. **Wait for stability** - `agent-browser wait --load networkidle`\n4. **Save auth state** - Skip login flows with `state save/load`\n5. **Use sessions** - Isolate different browser contexts\n6. **Use `--headed` for debugging** - See what's happening\n\n## Example: Search and Extract\n\n```bash\nagent-browser open https://www.google.com\nagent-browser snapshot -i --json\n# AI identifies search box @e1\nagent-browser fill @e1 \"AI agents\"\nagent-browser press Enter\nagent-browser wait --load networkidle\nagent-browser snapshot -i --json\n# AI identifies result refs\nagent-browser get text @e3 --json\nagent-browser get attr @e4 \"href\" --json\n```\n\n## Example: Multi-Session Testing\n\n```bash\n# Admin session\nagent-browser --session admin open app.com\nagent-browser --session admin state load admin-auth.json\nagent-browser --session admin snapshot -i --json\n\n# User session (simultaneous)\nagent-browser --session user open app.com\nagent-browser --session user state load user-auth.json\nagent-browser --session user snapshot -i --json\n```\n\n## Installation\n\n```bash\nnpm install -g agent-browser\nagent-browser install                     # Download Chromium\nagent-browser install --with-deps         # Linux: + system deps\n```\n\n## Credits\n\nSkill created by Yossi Elkrief ([@MaTriXy](https://github.com/MaTriXy))\n\nagent-browser CLI by [Vercel Labs](https://github.com/vercel-labs/agent-browser)\n\nFile v0.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn71dbt7na9md520m9m2nhqnyd84xkn8\",\n  \"slug\": \"handy01-agent-browser\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1776696959686\n}\n\nFile v0.1.2:skill-card.md\n\n## Description:\n\nHeadless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[handy01](https://clawhub.ai/user/handy01)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to automate browser workflows with deterministic accessibility-tree snapshots, ref-based actions, isolated sessions, and JSON output.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can help an agent automate authenticated browser sessions.\n\nMitigation: Use isolated environments and avoid high-sensitivity accounts unless isolation and access controls are in place.\n\nRisk: Saved auth state can preserve reusable cookies and storage.\n\nMitigation: Keep auth JSON files private, short-lived, access-controlled, and deleted after use.\n\nRisk: Installation may download npm packages, Chromium, or system dependencies.\n\nMitigation: Pin the npm package version and review downloads before using install commands, especially --with-deps.\n\n## Reference(s):\n\n- [Agent Browser repository](https://github.com/vercel-labs/agent-browser)\n- [ClawHub skill page](https://clawhub.ai/handy01/skills/handy01-agent-browser)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, JSON, Guidance, Files]\n\n**Output Format:** [Markdown with inline bash commands and JSON examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces command guidance for browser navigation, interaction, state persistence, screenshots, PDFs, network control, cookies, storage, tabs, and frames.]\n\n## Skill Version(s):\n\n0.1.2 (source: evidence.release.version)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v0.1.1: 2 files, 2350 bytes\n\nFiles: _meta.json (140b), SKILL.md (5548b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: agent-browser\ndescription: Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection\nmetadata: {\"clawdbot\":{\"emoji\":\"🌐\",\"requires\":{\"commands\":[\"agent-browser\"]},\"homepage\":\"https://github.com/vercel-labs/agent-browser\"}}\n---\n\n# Agent Browser Skill\n\nFast browser automation using accessibility tree snapshots with refs for deterministic element selection.\n\n## Why Use This Over Built-in Browser Tool\n\n**Use agent-browser when:**\n- Automating multi-step workflows\n- Need deterministic element selection\n- Performance is critical\n- Working with complex SPAs\n- Need session isolation\n\n**Use built-in browser tool when:**\n- Need screenshots/PDFs for analysis\n- Visual inspection required\n- Browser extension integration needed\n\n## Core Workflow\n\n```bash\n# 1. Navigate and snapshot\nagent-browser open https://example.com\nagent-browser snapshot -i --json\n\n# 2. Parse refs from JSON, then interact\nagent-browser click @e2\nagent-browser fill @e3 \"text\"\n\n# 3. Re-snapshot after page changes\nagent-browser snapshot -i --json\n```\n\n## Key Commands\n\n### Navigation\n```bash\nagent-browser open <url>\nagent-browser back | forward | reload | close\n```\n\n### Snapshot (Always use -i --json)\n```bash\nagent-browser snapshot -i --json          # Interactive elements, JSON output\nagent-browser snapshot -i -c -d 5 --json  # + compact, depth limit\nagent-browser snapshot -s \"#main\" -i      # Scope to selector\n```\n\n### Interactions (Ref-based)\n```bash\nagent-browser click @e2\nagent-browser fill @e3 \"text\"\nagent-browser type @e3 \"text\"\nagent-browser hover @e4\nagent-browser check @e5 | uncheck @e5\nagent-browser select @e6 \"value\"\nagent-browser press \"Enter\"\nagent-browser scroll down 500\nagent-browser drag @e7 @e8\n```\n\n### Get Information\n```bash\nagent-browser get text @e1 --json\nagent-browser get html @e2 --json\nagent-browser get value @e3 --json\nagent-browser get attr @e4 \"href\" --json\nagent-browser get title --json\nagent-browser get url --json\nagent-browser get count \".item\" --json\n```\n\n### Check State\n```bash\nagent-browser is visible @e2 --json\nagent-browser is enabled @e3 --json\nagent-browser is checked @e4 --json\n```\n\n### Wait\n```bash\nagent-browser wait @e2                    # Wait for element\nagent-browser wait 1000                   # Wait ms\nagent-browser wait --text \"Welcome\"       # Wait for text\nagent-browser wait --url \"**/dashboard\"   # Wait for URL\nagent-browser wait --load networkidle     # Wait for network\nagent-browser wait --fn \"window.ready === true\"\n```\n\n### Sessions (Isolated Browsers)\n```bash\nagent-browser --session admin open site.com\nagent-browser --session user open site.com\nagent-browser session list\n# Or via env: AGENT_BROWSER_SESSION=admin agent-browser ...\n```\n\n### State Persistence\n```bash\nagent-browser state save auth.json        # Save cookies/storage\nagent-browser state load auth.json        # Load (skip login)\n```\n\n### Screenshots & PDFs\n```bash\nagent-browser screenshot page.png\nagent-browser screenshot --full page.png\nagent-browser pdf page.pdf\n```\n\n### Network Control\n```bash\nagent-browser network route \"**/ads/*\" --abort           # Block\nagent-browser network route \"**/api/*\" --body '{\"x\":1}'  # Mock\nagent-browser network requests --filter api              # View\n```\n\n### Cookies & Storage\n```bash\nagent-browser cookies                     # Get all\nagent-browser cookies set name value\nagent-browser storage local key           # Get localStorage\nagent-browser storage local set key val\n```\n\n### Tabs & Frames\n```bash\nagent-browser tab new https://example.com\nagent-browser tab 2                       # Switch to tab\nagent-browser frame @e5                   # Switch to iframe\nagent-browser frame main                  # Back to main\n```\n\n## Snapshot Output Format\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"snapshot\": \"...\",\n    \"refs\": {\n      \"e1\": {\"role\": \"heading\", \"name\": \"Example Domain\"},\n      \"e2\": {\"role\": \"button\", \"name\": \"Submit\"},\n      \"e3\": {\"role\": \"textbox\", \"name\": \"Email\"}\n    }\n  }\n}\n```\n\n## Best Practices\n\n1. **Always use `-i` flag** - Focus on interactive elements\n2. **Always use `--json`** - Easier to parse\n3. **Wait for stability** - `agent-browser wait --load networkidle`\n4. **Save auth state** - Skip login flows with `state save/load`\n5. **Use sessions** - Isolate different browser contexts\n6. **Use `--headed` for debugging** - See what's happening\n\n## Example: Search and Extract\n\n```bash\nagent-browser open https://www.google.com\nagent-browser snapshot -i --json\n# AI identifies search box @e1\nagent-browser fill @e1 \"AI agents\"\nagent-browser press Enter\nagent-browser wait --load networkidle\nagent-browser snapshot -i --json\n# AI identifies result refs\nagent-browser get text @e3 --json\nagent-browser get attr @e4 \"href\" --json\n```\n\n## Example: Multi-Session Testing\n\n```bash\n# Admin session\nagent-browser --session admin open app.com\nagent-browser --session admin state load admin-auth.json\nagent-browser --session admin snapshot -i --json\n\n# User session (simultaneous)\nagent-browser --session user open app.com\nagent-browser --session user state load user-auth.json\nagent-browser --session user snapshot -i --json\n```\n\n## Installation\n\n```bash\nnpm install -g agent-browser\nagent-browser install                     # Download Chromium\nagent-browser install --with-deps         # Linux: + system deps\n```\n\n## Credits\n\nSkill created by Yossi Elkrief ([@MaTriXy](https://github.com/MaTriXy))\n\nagent-browser CLI by [Vercel Labs](https://github.com/vercel-labs/agent-browser)\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn71dbt7na9md520m9m2nhqnyd84xkn8\",\n  \"slug\": \"handy01-agent-browser\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1776696003609\n}","readmeExcerpt":"Skill: Handy01 Agent Browser Owner: handy01 Summary: Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection Tags: latest:0.1.2 Version history: v0.1.2 | 2026-04-20T14:55:59.686Z | auto - Internal metadata file updated (_meta.json). - No user-facing changes to documentation or feature set. v0.1.1 | 2026-04-20T14:40:03.609Z | user Update Archive index: ","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# 1. Navigate and snapshot\nagent-browser open https://example.com\nagent-browser snapshot -i --json\n\n# 2. Parse refs from JSON, then interact\nagent-browser click @e2\nagent-browser fill @e3 \"text\"\n\n# 3. Re-snapshot after page changes\nagent-browser snapshot -i --json"},{"language":"bash","snippet":"agent-browser open <url>\nagent-browser back | forward | reload | close"},{"language":"bash","snippet":"agent-browser snapshot -i --json          # Interactive elements, JSON output\nagent-browser snapshot -i -c -d 5 --json  # + compact, depth limit\nagent-browser snapshot -s \"#main\" -i      # Scope to selector"},{"language":"bash","snippet":"agent-browser click @e2\nagent-browser fill @e3 \"text\"\nagent-browser type @e3 \"text\"\nagent-browser hover @e4\nagent-browser check @e5 | uncheck @e5\nagent-browser select @e6 \"value\"\nagent-browser press \"Enter\"\nagent-browser scroll down 500\nagent-browser drag @e7 @e8"},{"language":"bash","snippet":"agent-browser get text @e1 --json\nagent-browser get html @e2 --json\nagent-browser get value @e3 --json\nagent-browser get attr @e4 \"href\" --json\nagent-browser get title --json\nagent-browser get url --json\nagent-browser get count \".item\" --json"},{"language":"bash","snippet":"agent-browser is visible @e2 --json\nagent-browser is enabled @e3 --json\nagent-browser is checked @e4 --json"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: agent-browser\ndescription: Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection\nmetadata: {\"clawdbot\":{\"emoji\":\"🌐\",\"requires\":{\"commands\":[\"agent-browser\"]},\"homepage\":\"https://github.com/vercel-labs/agent-browser\"}}\n---\n\n# Agent Browser Skill\n\nFast browser automation using accessibility tree snapshots with refs for deterministic element selection.\n\n## Why Use This Over Built-in Browser Tool\n\n**Use agent-browser when:**\n- Automating multi-step workflows\n- Need deterministic element selection\n- Performance is critical\n- Working with complex SPAs\n- Need session isolation\n\n**Use built-in browser tool when:**\n- Need screenshots/PDFs for analysis\n- Visual inspection required\n- Browser extension integration needed\n\n## Core Workflow\n\n```bash\n# 1. Navigate and snapshot\nagent-browser open https://example.com\nagent-browser snapshot -i --json\n\n# 2. Parse refs from JSON, then interact\nagent-browser click @e2\nagent-browser fill @e3 \"text\"\n\n# 3. Re-snapshot after page changes\nagent-browser snapshot -i --json\n```\n\n## Key Commands\n\n### Navigation\n```bash\nagent-browser open <url>\nagent-browser back | forward | reload | close\n```\n\n### Snapshot (Always use -i --json)\n```bash\nagent-browser snapshot -i --json          # Interactive elements, JSON output\nagent-browser snapshot -i -c -d 5 --json  # + compact, depth limit\nagent-browser snapshot -s \"#main\" -i      # Scope to selector\n```\n\n### Interactions (Ref-based)\n```bash\nagent-browser click @e2\nagent-browser fill @e3 \"text\"\nagent-browser type @e3 \"text\"\nagent-browser hover @e4\nagent-browser check @e5 | uncheck @e5\nagent-browser select @e6 \"value\"\nagent-browser press \"Enter\"\nagent-browser scroll down 500\nagent-browser drag @e7 @e8\n```\n\n### Get Information\n```bash\nagent-browser get text @e1 --json\nagent-browser get html @e2 --json\nagent-browser get value @e3 --json\nagent-browser get attr @e4 \"href\" --json\nagent-browser get title --json\nagent-browser get url --json\nagent-browser get count \".item\" --json\n```\n\n### Check State\n```bash\nagent-browser is visible @e2 --json\nagent-browser is enabled @e3 --json\nagent-browser is checked @e4 --json\n```\n\n### Wait\n```bash\nagent-browser wait @e2                    # Wait for element\nagent-browser wait 1000                   # Wait ms\nagent-browser wait --text \"Welcome\"       # Wait for text\nagent-browser wait --url \"**/dashboard\"   # Wait for URL\nagent-browser wait --load networkidle     # Wait for network\nagent-browser wait --fn \"window.ready === true\"\n```\n\n### Sessions (Isolated Browsers)\n```bash\nagent-browser --session admin open site.com\nagent-browser --session user open site.com\nagent-browser session list\n# Or via env: AGENT_BROWSER_SESSION=admin agent-browser ...\n```\n\n### State Persistence\n```bash\nagent-browser state save auth.json        # Save cookies/storage\nagent-browser state load auth.json        # Load (skip login)\n```\n\n### Screenshots & PDFs\n```bash\nagent-browser screenshot page.png\nagent-br"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn71dbt7na9md520m9m2nhqnyd84xkn8\",\n  \"slug\": \"handy01-agent-browser\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1776696959686\n}"},{"path":"skill-card.md","content":"## Description:\n\nHeadless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[handy01](https://clawhub.ai/user/handy01)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to automate browser workflows with deterministic accessibility-tree snapshots, ref-based actions, isolated sessions, and JSON output.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can help an agent automate authenticated browser sessions.\n\nMitigation: Use isolated environments and avoid high-sensitivity accounts unless isolation and access controls are in place.\n\nRisk: Saved auth state can preserve reusable cookies and storage.\n\nMitigation: Keep auth JSON files private, short-lived, access-controlled, and deleted after use.\n\nRisk: Installation may download npm packages, Chromium, or system dependencies.\n\nMitigation: Pin the npm package version and review downloads before using install commands, especially --with-deps.\n\n## Reference(s):\n\n- [Agent Browser repository](https://github.com/vercel-labs/agent-browser)\n- [ClawHub skill page](https://clawhub.ai/handy01/skills/handy01-agent-browser)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, JSON, Guidance, Files]\n\n**Output Format:** [Markdown with inline bash commands and JSON examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces command guidance for browser navigation, interaction, state persistence, screenshots, PDFs, network control, cookies, storage, tabs, and frames.]\n\n## Skill Version(s):\n\n0.1.2 (source: evidence.release.version)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection Skill: Handy01 Agent Browser Owner: handy01 Summary: Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection Tags: latest:0.1.2 Version history: v0.1.2 | 2026-04-20T14:55:59.686Z | auto - Internal metadata file updated (_meta.json). - No user-facing changes to documentation or feature set. v0.1.1 | 2026-04-20T14:40:03.609Z | user Update Archive index:","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":789,"uniquenessScore":57,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:11:41.389Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:11:41.389Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T15:15:52.955Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}