29 tools from the Browser MCP Server, categorised by risk level.
View the Browser policy →browser_ask_user Show an overlay dialog asking the user to perform an action or provide information (credentials, 2FA, CAPTCHA, OAuth consent). Can include input fi... browser_console_logs Get recent console.log/warn/error messages from the page. Installs a lightweight interceptor on first call. Returns the last N console messages. browser_extract_token Navigate to a provider's API settings page and extract the API token. Optionally store it in Agent360 vault. browser_fetch Make an HTTP request from the extension background (NOT subject to CORS). Use this when page-context fetch would be blocked by CORS or CSP. Useful ... 2/5 browser_get_cookies Get cookies for a specific domain. browser_get_local_storage Read localStorage from the current page. Pass key for a specific value, or omit for all. browser_get_new_tab Get the most recently opened tab (useful after clicking links that open new tabs, OAuth popups, etc.). browser_get_page_content Get the content of the current page as text or HTML. browser_list_frames List all frames (iframes) in the current page with their URLs and indices. browser_list_tabs List all open browser tabs with their URLs and titles. browser_screenshot Take a screenshot of the visible area of the current tab. Returns base64 PNG. browser_click Click an element on the page. Supports CSS selectors AND text-based selectors. Auto-scrolls element into view. Uses real mouse events (works on Ang... 2/5 browser_close_tab Close a browser tab by ID. Only tabs owned by the current session can be closed. 2/5 browser_fill Fill a form input field with a value. Supports CSS selectors AND text-based selectors. Auto-scrolls and focuses the element. Works on CSP-strict si... 2/5 browser_handle_dialog Handle JavaScript alert(), confirm(), or prompt() dialogs. Call this BEFORE triggering the action that causes the dialog. Waits for the dialog to a... 2/5 browser_press_key Press a keyboard key (Enter, Tab, Escape, ArrowDown, etc.). Useful for submitting forms, navigating dropdowns, closing dialogs. Supports modifier k... 3/5 browser_scroll Scroll the page to an element or by pixel amount. Useful for reaching elements below the fold. 2/5 browser_select_frame Execute JavaScript in a specific iframe by frame index. Use browser_list_frames first to find the right index. 3/5 browser_select_option Select an option from a dropdown menu. Works with native <select> elements AND custom dropdowns (Angular Material, React Select, etc.). For custom ... 2/5 browser_set_cookies Set one or more cookies for a domain. 3/5 browser_set_local_storage Set a localStorage key-value pair on the current page. 2/5 browser_solve_captcha Detect and solve CAPTCHAs on the current page. Auto-detects reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstile, and FunCaptcha. Tries auto-click first... 2/5 browser_switch_tab Switch to a specific browser tab by ID. Get tab IDs from browser_list_tabs or browser_get_new_tab. 2/5 browser_upload_file Upload a file to a <input type="file"> element on the page. Uses Chrome Debugger API to set files programmatically — no dialog needed. 3/5 browser_execute_script Execute JavaScript code in the context of the current page. Returns the result. 4/5 browser_hover Hover over an element to trigger tooltips, dropdown menus, or hover states. Supports CSS and text selectors. 3/5 browser_navigate Navigate the active browser tab to a URL. Reuses the current tab by default (no tab spam). Pass new_tab=true only when you need to keep the current... 3/5 browser_wait Wait for an element to appear on the page. Supports CSS and text-based selectors. 3/5 browser_wait_for_network Wait for a network request to complete. Useful after clicking buttons that trigger API calls — ensures data is loaded before reading the page. Moni... 3/5 The Browser MCP server exposes 29 tools across 3 categories: Read, Write, Execute.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Browser server.
Browser tools are categorised as Read (11), Write (13), Execute (5). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept