Scout docs
Connect an agent, make your first call, and find the reference you need.
Tool reference
Find a tool, inspect its parameters, and check what it returns.
https://mcp.scout.i.ng/browser
63 tools · Browser connector guide
Session9
Manage browser sessions, tab attachment, and multi-agent coordination.
browser-tabs
List all available browser tabs with their titles, URLs, and tab IDs. Returns @t refs used to scope subsequent tab operations.
No parameters.
Returns: Array of tab objects with @t refs, titles, and URLs
browser-detach
Detach a CDP session from a tab and clean up all associated state. Always call when done with a tab.
No parameters.
Returns: Confirmation of detachment
browser-launch
Open a new browser tab, optionally navigating to a URL immediately.
Returns: @t ref for the new tab
browser-open
Launch Chromium with a persistent user-data directory. Preserves cookies, extensions, and login state across restarts.
Returns: Session ID with persistent profile context
browser-close
Close a browser tab and clean up its session. The tab is removed from the browser.
No parameters.
Returns: Confirmation of closure
browser-connect
Connect to an externally launched Chromium instance through its remote-debugging domain and port.
Returns: Connection ID and available tab refs
browser-disconnect
Disconnect from an externally connected browser instance.
No parameters.
Returns: Confirmation of disconnection
browser-remote
Connect to a remote Playwright browser server via WebSocket, create a tracked MCP session, and bind to an initial active page.
Returns: Tracked session bound to the remote browser's active page
browser-session
List, inspect, or close connector-owned browser sessions managed by the current Scout instance.
Returns: Session list, status details, or closure confirmation
Navigation6
Navigate between pages, manage browser history, and handle iframes.
browser-navigate
Navigate to a URL, reload, go back/forward, or set page HTML directly. Waits for the page to load before returning.
Returns: Page title and final URL after navigation
browser-search
Perform a web search using any of 17 supported engines.
Returns: Snapshot of the search results page
browser-history
List or clear the session's browser navigation history.
Returns: Navigation history entries or confirmation
browser-scene
Save and restore named scenes — the current page URL, title, and scroll position — within a session.
Returns: Scene list or navigation confirmation
browser-frames
List all iframes on the current page with their source URLs and @ref identifiers.
No parameters.
Returns: Array of iframe metadata
browser-wait
Wait for a specific condition before proceeding. Supports page load states, selector matching, text matching, URL matching, response matching, or a fixed delay. When more than one page scope is in play, tabRef determines which page the wait observes.
Returns: Confirmation when condition is met
Content9
Read and understand page content — snapshots, extraction, JavaScript evaluation.
browser-snapshot
Capture the accessibility tree of the current page as a structured snapshot. Returns @e refs for all interactive elements. The primary tool for page observation. When more than one page scope is in play, tabRef determines which page the returned refs belong to.
Returns: YAML accessibility tree with @e refs, roles, labels, and values
browser-element
Inspect a targeted element by @ref or selector and return one semantic detail: position, size, visibility, content, attributes, styles, accessibility, state, value, or a fused layout summary.
Returns: One semantic detail object for the targeted element
browser-extract
Extract data from the DOM. Supports property types: article (clean markdown via Defuddle), text, html, markdown, value, attribute, title, url, count, box, visible, enabled, checked, focused. Use @ref or CSS selector for element properties.
Returns: Extracted property value from the DOM
browser-evaluate
Execute JavaScript in the page context. Returns the evaluated result. Supports async expressions.
Returns: JSON-serializable result of the expression
browser-pipe
Evaluate JavaScript and write the result directly to a file on disk. Use for large datasets that would exceed context limits.
Returns: Confirmation with byte count and file path
browser-find
Search for text within the page using the browser's find bar. Returns match count and scrolls to the first match.
Returns: Match count and current match index
browser-inject
Inject a script or stylesheet into the page. Supports inline content, external URL, or init scripts that run on every navigation.
Returns: Confirmation of injection
browser-file
Inspect or clear the session's tracked file references (@o refs) used for uploads and other file-backed actions.
Returns: Tracked file references or confirmation
browser-source
Capture browser-readable source from the current page — full HTML, stylesheet/script sources, image asset metadata, or a specific resource URL.
Returns: Captured document HTML, resource sources, or asset metadata
Interaction4
Simulate user interactions — clicks, keyboard input, form filling, drag-and-drop.
browser-interact
Perform a user interaction on a page element. Supports 16 action types including touch tap with coordinate support. @e refs from browser-snapshot and CSS selectors are both supported. When more than one page scope is in play, tabRef determines which page the action and any @e refs are scoped to.
Returns: Updated accessibility snapshot reflecting the new page state
browser-attach
Attach one or more files to a file input element.
Returns: Confirmation of file attachment
browser-dialog
Handle a browser dialog (alert, confirm, prompt, beforeunload). Accept or dismiss with optional input text.
Returns: Confirmation of dialog handling
browser-highlight
Highlight one or more elements visually. Adds colored border/overlay for debugging or visual confirmation. Supports label, style, and auto-timeout.
Returns: Confirmation
Network7
Monitor network traffic, intercept requests, record HAR files, manage certificates.
browser-network
List, get, or clear captured network requests. Tracks requests with status, headers, timing, and body.
Returns: Array of network request objects or a single request detail
browser-route
Intercept and handle network requests matching a URL pattern. Supports logging, blocking, or modifying responses.
Returns: Confirmation of route registration
browser-unroute
Remove a previously registered request interception route.
Returns: Confirmation
browser-har
Start or stop recording network traffic as an HTTP Archive (HAR) file.
Returns: HAR data or confirmation of start/stop
browser-security
Control SSL certificate error handling. Set ignore=true for self-signed certificates in testing environments.
Returns: Confirmation
browser-notifications
Drain the notification queue for network events, console logs, dialogs, and other asynchronous browser events.
No parameters.
Returns: Array of pending events with type, timestamp, and data
browser-websocket
Track WebSocket connections and their messages. Actions: list, get, clear.
Returns: WebSocket connections or message history
Storage4
Manage cookies, localStorage, sessionStorage, and clipboard.
browser-cookies
Get, set, or clear browser cookies for the current session.
Returns: Cookie value(s) or confirmation
browser-storage
Interact with localStorage or sessionStorage.
Returns: Storage value, key list, or confirmation
browser-clipboard
Read from or write to the system clipboard.
Returns: Clipboard text (read) or confirmation (write)
browser-bookmarks
Manage browser bookmarks — list a folder, read the tree, search, and create, update, move, or remove bookmarks and folders.
Returns: Bookmark list, tree, search results, or operation confirmation
Media8
Capture screenshots, record screencasts, manage downloads, control media playback.
browser-screenshot
Capture a screenshot of the viewport, full page, a specific element, or an arbitrary region. When more than one page scope is in play, tabRef determines which page the capture targets. Annotated @e refs belong to the tab that produced the corresponding snapshot.
Returns: Base64-encoded image
browser-pdf
Generate a PDF of the current page.
Returns: Base64-encoded PDF
browser-screencast
Start or stop a screen recording session. Returns video data on stop.
Returns: Confirmation (start) or video file path (stop)
browser-media
Capture a video frame at a specific timestamp, or extract audio from a media element.
Returns: Base64-encoded frame image or audio data
browser-download
List, get, or clear browser downloads. Track in-progress and recently completed downloads.
Returns: Download object(s) with status, URL, and file path
browser-transcribe
Transcribe speech from an audio/video element using AI. Returns a time-stamped transcript.
Returns: Transcript with timestamps and speaker segments
browser-still
Capture a still image from a video or media element at a specific playback timestamp. Auto-detects the first <video> element when no ref is given.
Returns: Base64-encoded still frame image
browser-image
Read a snapshot-issued image ref (@i) and return the rendered image as a PNG or JPEG image resource.
Returns: PNG or JPEG image resource
Debug6
Inspect console output, measure performance, monitor DOM memory stats.
browser-console
Capture or drain browser console logs. Returns entries with type, message, and timestamp. Types: log, info, warning, error.
Returns: Array of console log entries
browser-metrics
Get page performance metrics: load time, first paint, FCP, DOM interactive, DOM content loaded.
No parameters.
Returns: Performance timing object with all Navigation Timing metrics
browser-memory
Get DOM memory counters: document count, node count, JS event listener count. Useful for detecting memory leaks.
No parameters.
Returns: Memory statistics object
browser-exceptions
List, get, summarize, or clear uncaught page exceptions captured for a browser session.
Returns: Stored exception records or a summary
browser-heap
Capture heap information for an attached browser session, optionally forcing garbage collection first.
Returns: Heap snapshot with memory statistics
browser-trace
Control Chrome performance trace recording — start or stop, and configure which trace categories are captured.
Returns: Trace recording confirmation or trace data
Emulation6
Emulate devices, geolocation, vision deficiencies, and network/CPU throttling.
browser-emulate
Emulate browser environment — user agent, color scheme, locale, geolocation, timezone, media type, and more.
Returns: Confirmation of emulation settings
browser-resize
Resize the browser viewport to specific dimensions. Use for responsive design testing.
Returns: Confirmation
browser-vision
Simulate a vision deficiency for accessibility testing: color blindness, blurred vision, reduced contrast.
Returns: Confirmation
browser-cpu
Throttle the CPU to simulate slow devices. Multiply by 4 for a mid-range mobile device.
Returns: Confirmation
browser-throttle
Throttle network speed to simulate different connection conditions.
Returns: Confirmation
browser-pinch
Simulate touch gestures: pinch to zoom, momentum scroll, or finger tap at specific coordinates.
Returns: Confirmation
Automation3
High-level multi-page workflows and batch operations.
browser-crawl
Crawl multiple URLs in parallel with optional link discovery, fingerprinting, session pooling, and resource blocking.
Returns: Per-URL snapshots or expression results
browser-task
Execute a high-level natural language browser task. Scout determines the steps needed and executes them autonomously.
Returns: Task execution result with steps taken
browser-animation
Animate an element on the page using the Web Animations API.
Returns: Confirmation
Styling1
Inspect and manipulate CSS computed styles.
browser-styles
Get computed CSS styles for an element. Returns final rendered values after the full cascade.
Returns: Record of property names to computed values
