PILOT TOOLS

61 tools from the Pilot MCP Server, categorised by risk level.

READ 25 tools
Read pilot_assert Assert a condition about the current page state and fail with a structured error if the assertion is not me... Read pilot_dialog Retrieve captured browser dialog messages (alert, confirm, prompt) from a circular buffer. Use when the use... Read pilot_network Retrieve network requests (XHR, fetch, navigation, static assets) from a circular buffer. Use when the user... Read pilot_annotated_screenshot Take a PNG screenshot with red overlay boxes and ref labels at each @eN/@cN element position. Use when the ... Read pilot_console Retrieve browser console messages (console.log, console.warn, console.error) from a circular buffer. Use wh... Read pilot_extension_status Check if the Pilot Chrome extension is connected and routing commands through the user Read pilot_find Find an element by visible text, label, placeholder, or role — without running a full snapshot. Use when yo... Read pilot_frames List all frames (iframes) on the current page with their indices, names, and URLs. Use when the user wants ... Read pilot_get Navigate to a URL and return its full readable content + interactive elements in one call. Use this as the... Read pilot_page_attrs Get all HTML attributes of a specific element as a JSON object. Use when the user wants to inspect an element Read pilot_page_css Get the computed CSS property value for a specific element. Use when the user wants to check styling detail... Read pilot_page_html Get innerHTML of a selector/ref, or full page HTML if none provided. Read pilot_page_links Get all links on the page as text + href pairs. Read pilot_responsive Capture full-page screenshots at three standard responsive breakpoints — mobile (375x812), tablet (768x1024... Read pilot_screenshot Take a PNG screenshot of the current page or a specific element. Use when the user wants to capture what th... Read pilot_snapshot Capture an accessibility tree snapshot of the page with @eN refs for element selection. Use when the user w... Read pilot_snapshot_diff Compare the current page state against the previously captured snapshot, showing a unified diff of what cha... Read pilot_tabs List all open browser tabs with their IDs, URLs, titles, and which tab is currently active. Use when the us... Read pilot_clipboard Read from or write to the browser clipboard. Use when the user wants to read content that an app copied to ... Read pilot_cookies Retrieve all cookies for the current page context as a JSON array. Use when the user wants to inspect cooki... Read pilot_element_state Check the current state of an element — whether it is visible, hidden, enabled, disabled, checked, editable... Read pilot_page_diff Generate a text diff comparing the visible content of two URLs — useful for comparing staging vs production... Read pilot_page_forms Extract all form elements on the page as structured JSON with their types, names, IDs, and current values. ... Read pilot_page_text Extract clean text from the page (strips script/style/noscript/svg). Read pilot_perf Measure page load performance metrics from the Navigation Timing API. Use when the user wants to diagnose s...
EXECUTE 26 tools
Execute pilot_frame_reset Switch the browser context back to the main page frame after working inside an iframe. Use when the user wa... Execute pilot_reload Reload the current page, waiting for DOM content to load. Use when the user wants to refresh the page, clea... Execute pilot_evaluate Execute a JavaScript expression or function in the browser page context and return the result. Use when the... Execute pilot_hover Hover the mouse over an element, triggering hover states, tooltips, and dropdown menus. Use when the user w... Execute pilot_intercept Intercept network requests matching a URL pattern and respond with custom status, headers, and body. Use wh... Execute pilot_navigate Navigate the browser to a URL and wait for DOM content to load. Use when the user wants to go to a specific... Execute pilot_tab_new Open a new browser tab, optionally navigating to a URL. Use when the user wants to open a link in a new tab... Execute pilot_wait Wait for a specific condition before proceeding — an element to appear, the network to become idle, or the ... Execute pilot_back Navigate back to the previous page in browser history. Use when the user wants to go back to the prior page... Execute pilot_block Block network requests matching URL patterns to speed up page loads and reduce token noise from ad/tracker ... Execute pilot_cdp Connect Pilot to a real Chrome browser already running on the user Execute pilot_click Click an element on the page using a ref from pilot_snapshot or a CSS selector. Use when the user wants to ... Execute pilot_close Close the browser instance and release all associated resources. Use when the user wants to end the browsin... Execute pilot_drag Drag one element and drop it onto another element on the page. Use when the user wants to move an element, ... Execute pilot_forward Navigate forward to the next page in browser history. Use when the user wants to go forward after using pil... Execute pilot_frame_select Switch the browser context into an iframe so that pilot_snapshot, pilot_click, pilot_fill, and other tools ... Execute pilot_handle_dialog Configure automatic handling of native browser dialogs (alert, confirm, prompt) that would otherwise block ... Execute pilot_handoff Open a visible (headed) browser window preserving all current state — cookies, tabs, and localStorage. Use ... Execute pilot_press_key Press a keyboard key or key combination on the page. Use when the user wants to press Enter to submit a for... Execute pilot_resize Set the browser viewport size in pixels to simulate different screen resolutions. Use when the user wants t... Execute pilot_resume Resume automated control after a pilot_handoff session. Use when the user has finished manual interaction i... Execute pilot_scroll Scroll the page or a specific element into view. Use when the user wants to scroll down a long page, scroll... Execute pilot_select_option Select an option from a <select> dropdown element by value, label, or visible text. Use when the user wants... Execute pilot_set_useragent Set a custom browser User-Agent string, which recreates the browser context to apply the change while prese... Execute pilot_tab_select Switch the active browser context to a specific tab by its ID. Use when the user wants to work in a differe... Execute pilot_type Type text character-by-character into the currently focused element, simulating real keyboard input. Use wh...

Route Pilot through PolicyLayer and every one of its 61 tools is checked against your policy before it runs.

GOVERN PILOT →

Enforced before the call runs. Nothing to install.

How many tools does the Pilot MCP server have? +

The Pilot MCP server exposes 61 tools across 4 categories: Read, Write, Destructive, Execute.

How do I enforce policies on Pilot tools? +

Route the Pilot server through the PolicyLayer gateway. Define allow, deny, or approval rules per tool in the dashboard; they are enforced on every call before it reaches the server.

What risk categories do Pilot tools fall into? +

Pilot tools are categorised as Read (25), Write (9), Destructive (1), Execute (26). Each category has a recommended default policy.

Enforce policy on every Pilot tool call.

Deterministic rules across all 61 Pilot tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

42,500+ MCP servers and 110,000+ tools scanned and risk-classified.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.