ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

surfagent

Control a real Chrome browser via SurfAgent — navigate, click, type, screenshot, extract data, crawl sites, and automate web workflows. Uses your persistent Chrome profile with real cookies and sessions. Works through SurfAgent's MCP server or direct HTTP API.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/agentossoftware/surfagent
Or

SurfAgent — Real Chrome Browser Control

Give your AI agent a real, persistent Chrome browser. No headless browsers, no cloud, no bot detection issues.

When to Use

  • You need to browse, scrape, or interact with a website
  • You need to fill forms, click buttons, or navigate pages
  • You need to extract structured data from web pages
  • You need to take screenshots of websites
  • You need persistent login sessions (already logged into sites)
  • You need to bypass bot detection (Cloudflare, hCaptcha, etc.)
  • You need to crawl/map a website

Prerequisites

  1. SurfAgent installed and running — download from surfagent.app
  2. MCP server connectedhermes mcp add surfagent --command npx --args -y surfagent-mcp
  3. Or use the HTTP API directly at http://localhost:7201

Quick Reference — MCP Tools (24)

ToolWhat it does
browser_navigateOpen a URL
browser_backGo back in history
browser_forwardGo forward in history
browser_clickClick an element (selector, text, or coordinates)
browser_typeType text into an element
browser_fill_formFill multiple form fields at once
browser_selectSelect dropdown option
browser_scrollScroll page or to element
browser_screenshotCapture page screenshot (PNG)
browser_get_textGet visible text content
browser_get_htmlGet page HTML
browser_get_urlGet current URL
browser_get_titleGet page title
browser_find_elementsFind elements by CSS selector
browser_evaluateRun JavaScript in page
browser_waitWait for element to appear
browser_cookiesGet or set cookies
browser_list_tabsList open tabs
browser_new_tabOpen new tab
browser_switch_tabSwitch to tab by id/title
browser_close_tabClose a tab
browser_extractExtract structured data (markdown, JSON, links)
browser_crawlBFS crawl a domain
browser_mapDiscover all URLs on a site

Procedure

Basic Navigation

  1. Use browser_navigate to open a URL
  2. Use browser_screenshot to see the page
  3. Use browser_click or browser_type to interact
  4. Use browser_get_text to read content

Data Extraction

  1. Use browser_extract with a URL to get markdown + links
  2. Add prompt and schema fields for LLM-powered structured extraction
  3. Use browser_crawl for multi-page extraction
  4. Use browser_map for quick URL discovery

Form Filling

  1. Use browser_navigate to go to the form page
  2. Use browser_fill_form with field label/name → value mappings
  3. Or use browser_click + browser_type for individual fields
  4. Use browser_select for dropdowns

Tab Management

  1. Use browser_list_tabs to see what's open
  2. Use browser_new_tab to open a new tab
  3. Use browser_switch_tab to change focus
  4. Use browser_close_tab when done — always clean up tabs

Metadata

Stars4473
Views0
Updated2026-05-01
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-agentossoftware-surfagent": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.