Scout
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCOUT_MODE | No | Connection mode: 'connect', 'launch', or 'auto' | auto |
| SCOUT_BROWSER | No | Browser engine for launch mode: 'chromium' or 'firefox' | chromium |
| SCOUT_CDP_PORT | No | Debug port when launching a fresh browser | 9229 |
| SCOUT_HEADLESS | No | Run browser in headless mode (only applies to launch mode) | false |
| SCOUT_LCP_PORT | No | Enable HTTP dispatch server on this port | |
| SCOUT_MAX_TABS | No | Max open tabs | 10 |
| SCOUT_LCP_SECRET | No | Secret required for HTTP dispatch server authentication | |
| SCOUT_CONNECT_URL | No | Explicit browser debug URL, e.g. http://localhost:9222 | |
| SCOUT_PROFILE_DIR | No | Persistent browser profile path (launch mode only) | |
| SCOUT_MAX_ELEMENTS | No | Max elements per snapshot | 1000 |
| SCOUT_LOGIN_ENABLED | No | Enable scout_login tool for automated platform auth | false |
| SCOUT_VIEWPORT_WIDTH | No | Browser viewport width | 1280 |
| SCOUT_VIEWPORT_HEIGHT | No | Browser viewport height | 800 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| scout_navigateA | Navigate to a URL. Returns {url, title} by default (lean). Set snapshot=true for full accessibility tree + screenshot (expensive — use only when you need to discover page structure). |
| scout_snapshotA | Take a snapshot of the current page. Returns accessibility tree (numbered elements). Set lite=true to skip the screenshot (saves ~50K+ tokens). Use full snapshot only when you need to visually see the page. |
| scout_elementsA | Get the current page's accessibility tree (numbered elements) without taking a screenshot. Faster than scout_snapshot. |
| scout_screenshotA | Take a plain screenshot of the current page without element badges. |
| scout_clickA | Click an element by its snapshot ID. Returns healer result describing what changed. If stateChange is 'navigation', element IDs are now stale — call scout_snapshot before using any IDs again. Use force=true to bypass overlay elements (shadow DOM, modals) that intercept clicks. |
| scout_typeA | Type text into an input element by its snapshot ID. Uses React-safe keyboard events. If stateChange is 'navigation', call scout_snapshot before using any IDs again. |
| scout_scrollA | Scroll the page or a specific element (modal, dialog) in a direction. Use element_id to scroll within a container instead of the whole page. |
| scout_selectB | Select an option from a dropdown/select element by its snapshot ID. |
| scout_waitC | Wait for a page condition. |
| scout_hoverB | Hover over an element by its snapshot ID. |
| scout_press_keyB | Press a keyboard key (e.g. Enter, Escape, ArrowDown, Backspace). |
| scout_backC | Go back in browser history. |
| scout_forwardA | Go forward in browser history. |
| scout_refreshB | Refresh the current page. |
| scout_block_resourcesA | Block certain resource types to speed up loading (e.g. image, media, stylesheet, font, script). |
| scout_dragB | Drag one element onto another. |
| scout_save_sessionA | Save the current browser session (cookies, localStorage) to a named file. |
| scout_load_sessionA | Load a saved browser session. This will restart the browser context. |
| scout_list_sessionsA | List all saved browser sessions. |
| scout_console_logsB | Get the last 100 browser console logs and errors. |
| scout_evaluateA | Execute JavaScript in the current page and return the result. Use for: reading page state, clicking elements blocked by shadow DOM overlays, interacting with Web Components, or any DOM operation not covered by other tools. The code runs in the page context with full DOM access. Returns the serialized result. |
| scout_handoffA | Inject a banner in the live browser asking the user to take a manual action. Returns IMMEDIATELY with a handoff_id — does NOT block. Poll scout_handoff_check(handoff_id) every 5-10 seconds until status is 'completed'. Use for: CAPTCHAs, SMS codes, authenticator app prompts, email verification. |
| scout_handoff_checkA | Check whether a pending handoff has been completed by the human. Returns immediately. Call this every 5-10 seconds after scout_handoff until status is 'completed' or 'expired'. |
| scout_handoff_cancelA | Cancel a pending handoff and remove the banner from the browser. |
| scout_tabsA | List all open browser tabs with their index, URL, title, and which is active. |
| scout_switch_tabA | Switch to a browser tab by index (from scout_tabs). |
| scout_new_tabA | Open a new browser tab, optionally navigating to a URL. |
| scout_postA | Compose and publish a post on a social platform (linkedin, x, medium). Uses the platform adapter pattern — handles shadow DOM, selectors, and compose flows automatically. The browser must be logged into the platform. |
| scout_my_postsC | Get your recent posts on a platform. |
| scout_delete_postC | Delete one of your posts on a platform. |
| scout_search_postsC | Search for posts on a platform. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Lautrek/Scout'
If you have feedback or need assistance with the MCP directory API, please join our Discord server