Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
WS_PORTNoWebSocket port for extension connection7225

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
browser_navigateB

Navigate to a URL in the active browser tab

browser_clickC

Click an element on the page using a ref from snapshot or a CSS selector

browser_typeC

Type text into an input element

browser_scrollB

Scroll the page or an element. Supports pixel offsets, scrolling to elements, and named positions (top/bottom). Works with virtual scroll containers used by social media sites.

browser_press_keyB

Press a keyboard key or combination (Enter, Escape, Tab, ArrowDown, etc). Supports modifiers like Ctrl+A, Cmd+C.

browser_waitB

Wait for a condition: element to appear, element to disappear, or a fixed delay. Useful for SPAs and dynamic content.

browser_snapshotA

Get an accessibility tree snapshot of the page. Returns element refs you can use with click, type, and other tools. Use compact mode (default) for smaller output - only interactive elements.

browser_screenshotC

Capture a screenshot of the visible page area

browser_consoleC

Read console messages (log, warn, error) from the browser

browser_networkB

Read network requests made by the page. Filter by URL pattern.

browser_tabsB

Manage browser tabs and the extension-managed tab group. list/create/close/focus tabs. name puts the tab into a Real Browser MCP tab group and sets the group title (emoji in the title is shown as the group icon). ungroup removes the tab from its group.

browser_findA

Find elements on the page using natural language (e.g. "login button", "search input"). Returns refs you can use with click/type.

browser_textC

Extract raw text content from the page or a specific element

browser_hoverC

Hover over an element to trigger tooltips, dropdown menus, or hover states

browser_selectC

Select an option from a dropdown/select element

browser_evaluateA

Execute JavaScript in the page and return the result. Use for DOM queries, reading page state, or any operation not covered by other tools.

browser_click_textA

Click an element by its visible text content. Works on React dropdowns, portals, and overlays that may not appear in snapshots. CSP-safe (no eval). Prefers deepest matching element.

browser_handle_dialogA

Handle JavaScript dialogs (alert, confirm, prompt). Dialogs block page interaction until handled.

browser_upload_fileA

Upload a file through a file input element. Uses CDP DOM.setFileInputFiles — works even on strict-CSP pages. Provide the local file path and either a ref from snapshot, a CSS selector targeting the file input, or omit both to auto-find the first input[type="file"].

browser_run_actionB

Run a self-contained JavaScript action object in the page context via CDP. The code must be an expression that evaluates to an object with an execute(params) method. Returns the action result directly. Bypasses CSP restrictions.

browser_dragB

Drag from one element or position to another. Uses CDP mouse events for reliable drag-and-drop. Provide either refs/selectors or explicit x,y coordinates.

browser_fill_formA

Fill multiple form fields in a single call. Supports text inputs, selects, checkboxes, and contentEditable elements. Reduces round-trips compared to calling browser_type for each field individually. Optionally submit the form after filling.

browser_webmcp_list_toolsA

List WebMCP tools the current page registers for agents (document.modelContext.getTools()). Returns supported:false when the browser or page has no WebMCP support.

browser_webmcp_execute_toolA

Execute a WebMCP tool on the current page by name with a JSON input object. Use browser_webmcp_list_tools first to discover names and schemas. Returns null when the tool triggers a navigation.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 24 tools

Disambiguation4/5

Most tools map to a clearly distinct browser action, and descriptions do real work separating near-neighbors (browser_type vs browser_fill_form, browser_click vs browser_click_text vs browser_find). The main soft spots are browser_evaluate, browser_run_action, and browser_webmcp_execute_tool, which all execute code-ish things in the page and could be confused without careful reading.

Naming Consistency5/5

Everything uses a uniform browser_ prefix followed by snake_case action words, so the set reads as one coherent namespace. The longer browser_webmcp_* names still follow the same pattern rather than breaking convention.

Tool Count4/5

24 tools is on the heavy side, but browser automation genuinely needs this breadth (input, snapshots, dialogs, tabs, network, console, WebMCP). Each tool covers a real capability rather than duplicating another, though a few (click_text, find, run_action) could plausibly be folded into their general-purpose siblings.

Completeness4/5

The surface covers the full interaction lifecycle: navigate, observe (snapshot/text/screenshot/find), interact (click/type/select/hover/drag/upload), wait, and diagnose (console/network), plus tab management. Minor gaps remain around history navigation, cookies/storage, iframe or window targeting, and downloads.

Maintenance

ActivityActive
ResponsivenessLimited data