EyeBrowse
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| browser_new_sessionA | Create a new stealth browser session and make it current. Returns its id. |
| browser_video_pathA | Path to this session's native video recording (Chromium only). |
| browser_close_sessionB | Close a session and free its browser. |
| browser_list_sessionsA | List all open sessions with their current url, tab count, and identity. |
| browser_navigateA | Navigate to a URL. Returns the page's ARIA snapshot (with [ref=...] handles). |
| browser_navigate_backA | Go back one entry in history. Returns the new page's ARIA snapshot. |
| browser_navigate_forwardB | Go forward one entry in history. Returns the new page's ARIA snapshot. |
| browser_reloadB | Reload the current page. Returns the page's ARIA snapshot. |
| browser_switch_to_popupA | Switch the active page to the most recently opened popup or new tab. |
| browser_tabsA | Manage tabs. action: list | new | select | close (index for select/close, url optional for new). Returns the resulting tab list. |
| browser_snapshotA | Capture the page's ARIA accessibility tree with [ref=...] handles. |
| browser_findA | Find VISIBLE interactive elements whose text / placeholder / label / type contains
|
| browser_snapshot_frameA | Snapshot a specific child frame directly. Use when browser_snapshot returns an iframe node with empty/collapsed children — snapshotting the frame is reliable (works for same-origin AND cross-origin frames). |
| browser_screenshotA | Take a PNG screenshot. By default captures the visible viewport; full_page=True captures the entire scrollable page; ref captures a single element. |
| browser_resizeA | Resize the page viewport (e.g. 1920x1080). Affects layout and screenshot size. |
| browser_console_messagesC | Return console messages collected on the current page (type + text). |
| browser_wait_for_downloadA | Wait for a file download to complete and return its saved path. |
| browser_clickC | Click an element by its snapshot ref (e.g. 'e12' or 'f1e36' for iframe elements). Returns a fresh snapshot. |
| browser_typeC | Type text into a field by ref (top-frame or iframe ref like 'f1e20'). submit=True presses Enter after. Returns a snapshot. |
| browser_keyboard_typeA | Type text into the currently focused element — no ref needed. |
| browser_fill_formB | Fill multiple fields at once. Each field: {ref, value, submit?, clear?}. |
| browser_hoverC | Hover over an element by ref. Returns a snapshot. |
| browser_select_optionA | Select option(s) in a NATIVE by ref (match by value OR visible label). Self- verifies and, on a no-match, returns the available option labels. For a CUSTOM / searchable dropdown (styled div, role=combobox/listbox — most country-code pickers) this will not work — use browser_select_combobox instead. Returns the committed option + a snapshot. |
| browser_select_comboboxA | Pick |
| browser_set_inputA | Set |
| browser_type_otpA | Enter an OTP/verification |
| browser_press_keyB | Press a keyboard key (e.g. 'Enter', 'Escape', 'ArrowDown', 'Tab'). Returns a snapshot. |
| browser_dragC | Drag one element onto another (by refs). Returns a snapshot. |
| browser_file_uploadC | Set files on a file by ref (absolute paths). Returns a snapshot. |
| browser_handle_dialogA | Accept or dismiss an open JS dialog (alert/confirm/prompt). prompt_text fills a prompt() before accepting. Dialogs stay open until handled. |
| browser_wait_forA | Wait for a condition then return a fresh snapshot. Pass exactly one condition: |
| browser_evaluateB | Evaluate a JS expression or function in the page and return the result. |
| browser_scrollA | Scroll the page by pixels in a direction, or scroll an element into view. |
| browser_scroll_to_bottomA | Scroll to the very bottom of the page, pausing to let lazy content load. |
| browser_network_requestsA | List network requests seen this session (method, url, status, resource_type). Optionally filter by resource_type (e.g. 'xhr', 'fetch', 'document') or url substring. For full details including headers and body, use browser_network_request. |
| browser_network_requestA | Get one request's full detail: request + response headers, and response body (auto-captured for XHR/fetch resource types — body may still be populating for very recent requests). Match by list index or url substring (most recent match). |
| browser_ws_messagesA | Return all WebSocket connections opened this session and their messages. |
| browser_storage_stateA | Save cookies + localStorage to a JSON file. Reload it later via browser_new_session(storage_state=path). Returns the file path. |
| browser_har_exportA | Finalize and return the HAR file path for a recording session. |
| browser_new_identityA | Start a fresh browser identity in a new session: a novel fingerprint (randomized OS + screen) with isolated storage, optionally paired with a proxy. Proxyless by default; pass proxy_url ('http://user:pass@host:port') or proxy_server[+username/password] to pair an IP. persistent=True mints a reusable profile dir. Returns the new session info. |
| browser_set_proxyA | Pin a proxy as the default for subsequent sessions/identities. (Proxies are bound at launch, so existing sessions are unaffected.) |
| browser_solve_captchaA | Solve a captcha on the current page and inject the token (no extension). |
| browser_totp_generateA | Generate a TOTP (time-based one-time password) from a base32 shared secret. |
| browser_cookie_listC | List cookies in the context (optionally filtered to a url). |
| browser_cookie_getA | Get a single cookie by name (or null if absent). |
| browser_cookie_setB | Set a cookie. Provide either url, or domain+path. |
| browser_cookie_deleteC | Delete the cookie with the given name. |
| browser_cookie_clearC | Remove all cookies in the context. |
| browser_localstorage_listB | List all localStorage key/value pairs for the current origin. |
| browser_localstorage_getB | Get a localStorage value by key (null if absent). |
| browser_localstorage_setC | Set a localStorage key to a value. |
| browser_localstorage_removeC | Remove a localStorage key. |
| browser_localstorage_clearB | Clear all localStorage for the current origin. |
| browser_sessionstorage_listC | List all sessionStorage key/value pairs for the current origin. |
| browser_sessionstorage_getA | Get a sessionStorage value by key (null if absent). |
| browser_sessionstorage_setC | Set a sessionStorage key to a value. |
| browser_sessionstorage_removeC | Remove a sessionStorage key. |
| browser_sessionstorage_clearC | Clear all sessionStorage for the current origin. |
| browser_mouse_moveB | Move the mouse to absolute page coordinates (x, y). |
| browser_mouse_clickA | Click at absolute coordinates (x, y). button: left|right|middle; clicks for multi-click. |
| browser_mouse_downC | Press a mouse button down (at the current position). |
| browser_mouse_upB | Release a mouse button (at the current position). |
| browser_mouse_wheelA | Scroll the mouse wheel by (delta_x, delta_y) pixels. |
| browser_mouse_dragC | Drag from (x1, y1) to (x2, y2) with the left button held. |
| browser_block_urlsA | Abort requests matching glob patterns (e.g. '/*.png', '/ads/**'). Useful to save proxy bandwidth or strip trackers/images. |
| browser_unblock_urlsB | Remove all URL routes added via browser_block_urls or browser_mock_url. |
| browser_set_offlineA | Toggle the context's network offline/online (to test offline behavior). |
| browser_mock_urlA | Fulfill requests matching a glob pattern with a canned response (response mocking / fault injection). Cleared by browser_unblock_urls. |
| browser_verify_element_visibleC | Assert an element (by ref) is visible. Returns {ok, ...}. |
| browser_verify_element_hiddenC | Assert an element (by ref) is hidden/absent. Returns {ok, ...}. |
| browser_verify_text_visibleC | Assert some visible text appears on the page. Returns {ok, ...}. |
| browser_verify_valueC | Assert an input/element (by ref) has the expected value. Returns {ok, ...}. |
| browser_highlightA | Draw a magenta outline around an element (by ref) — handy before a screenshot. |
| browser_clear_highlightsA | Remove all highlight outlines added via browser_highlight. |
| browser_generate_locatorC | Return a stable CSS selector for an element (by ref) for use in code/tests. |
| browser_start_tracingC | Start a Playwright trace (screenshots + DOM snapshots) for later inspection. |
| browser_stop_tracingA | Stop tracing and write a trace.zip (open with |
| browser_set_geolocationC | Override the geolocation the page reads (note: geoip already aligns geo to the IP). |
| browser_set_extra_headersB | Set extra HTTP headers sent with every request in this session. |
| browser_grant_permissionsA | Pre-grant browser permissions so the native prompt never blocks the flow. |
| browser_cdp_clickA | Click an element by its [ref=...] using a TRUSTED, cursorless CDP input event. |
| browser_cdp_sendA | Send a raw Chrome DevTools Protocol command and return its result. Escape hatch for any CDP capability not wrapped elsewhere — e.g. method='Network.getResponseBody' {requestId}, 'Network.getRequestPostData' {requestId}, 'Emulation.setGeolocationOverride', 'Emulation.setDeviceMetricsOverride', 'Network.emulateNetworkConditions', 'Performance.getMetrics'. Chromium only. |
| browser_capture_mhtmlA | Save the full page as a single-file MHTML archive (iframes + shadow DOM + external resources + inline styles) via CDP Page.captureSnapshot — captures the exact page state for debugging/forensics. Chromium only. Returns the saved file path. |
| browser_pdf_saveB | Save the current page as a PDF file. Chromium only. Returns the saved file path. |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Evil-Bane/eyebrowse'
If you have feedback or need assistance with the MCP directory API, please join our Discord server