# Browser tool (verified)

Composio enables AI Agents and LLMs to authenticate and integrate with various tools via function calling.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add browser_tool

# Browse available tools
npx -y @smithery/cli@latest tool list browser_tool

# Get full schema for a tool
npx -y @smithery/cli@latest tool get browser_tool BROWSER_TOOL_COPY_SELECTED_TEXT

# Call a tool
npx -y @smithery/cli@latest tool call browser_tool BROWSER_TOOL_COPY_SELECTED_TEXT '{}'
```

## Direct MCP Connection

Endpoint: `https://browser_tool.run.tools`

## Tools (18)

- `BROWSER_TOOL_COPY_SELECTED_TEXT` — Copy currently selected text on the page to clipboard - ideal for extracting highlighted content, copying form data, or…
- `BROWSER_TOOL_DRAG_AND_DROP` — Execute precise drag and drop operations - essential for file uploads, list reordering, element moving, and complex UI …
- `BROWSER_TOOL_FETCH_WEBPAGE` — DECISION BRAIN: Essential for analysis, planning, and information gathering. PRIMARY USES: Understand page state, locat…
- `BROWSER_TOOL_GET_CLIPBOARD` — Read current content from the system clipboard - essential for data transfer workflows, extracting copied text, and rea…
- `BROWSER_TOOL_KEYBOARD_SHORTCUT` — Execute keyboard shortcuts and key combinations - essential for copy/paste, navigation, and application commands that a…
- `BROWSER_TOOL_MOUSE_CLICK` — MANUAL PRECISION: Coordinate-based clicking - less efficient than AI agent for complex clicks. WHEN TO USE: Simple sing…
- `BROWSER_TOOL_MOUSE_DOUBLE_CLICK` — Execute a precise double click at specified screen coordinates - ideal for opening files, selecting text, or activating…
- `BROWSER_TOOL_MOUSE_DOWN` — Press and hold mouse button at coordinates - use for starting custom drag operations, text selections, or long-press in…
- `BROWSER_TOOL_MOUSE_MOVE` — Move mouse cursor to precise coordinates without clicking - perfect for triggering hover effects, revealing tooltips, a…
- `BROWSER_TOOL_MOUSE_UP` — Release mouse button at coordinates - completes drag operations, text selections, and long-press interactions. Should b…
- `BROWSER_TOOL_NAVIGATE` — SESSION FOUNDATION: Always start here - creates browser session and navigates to URL. WORKFLOW: Navigate() → FetchWebpa…
- `BROWSER_TOOL_PASTE_TEXT` — Paste text content at the current cursor position - perfect for filling forms, inserting data into text fields, or quic…
- `BROWSER_TOOL_PERFORM_WEB_TASK` — AI AGENT: BEST for precise clicking and complex interactions. PREFERRED FOR: Button clicks, form interactions, precise …
- `BROWSER_TOOL_SCREENSHOT_WEBPAGE` — Capture high-quality screenshot of any webpage with extensive customization options - perfect for archiving, visual doc…
- `BROWSER_TOOL_SCROLL` — PAGE NAVIGATION: Smooth scrolling. USE: When target element not visible after FetchWebpage() DISTANCE: 200px=fine | 400…
- `BROWSER_TOOL_SET_CLIPBOARD` — Store text content in the system clipboard for later paste operations - perfect for preparing data transfers, staging c…
- `BROWSER_TOOL_TAKE_SCREENSHOT` — VISUAL VERIFICATION: Capture screenshot - MUST BE CALLED ALONE in multi_execute. 🚨 CRITICAL: Screenshot cannot be comb…
- `BROWSER_TOOL_TYPE_TEXT` — CONTROLLED INPUT: Human-like typing. PATTERN: Click to focus → TypeText() → verify SPEED: delay=0 (fast) | delay=50 (hu…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get browser_tool <tool-name>
```
