59 tools from the Excel Webview2 MCP Server, categorised by risk level.
View the Excel Webview2 policy →connection_status Reports whether the server is currently attached to a browser and which CDP endpoint it is tracking. evaluate_script Evaluate a JavaScript function inside the currently selected page. Returns the response as JSON,
so returned values have to be JSON-serializable. excel_calculation_state Returns the workbook calculation mode (automatic/manual/etc.) and current calculation state (done/calculating/pending). excel_chart_image Returns a chart rendered as a PNG image, encoded as base64. Useful for visual verification. excel_chart_info Returns detailed information about a chart: type, title, series names, axis titles, and source data address. excel_context_info Returns Office.js and Excel host information for the selected page, including supported requirement sets when available. excel_custom_xml_parts Lists custom XML parts stored in the workbook: id and namespace URI. excel_detect_addin Inspects a working directory and reports whether it looks like an Excel add-in project (manifest location, manifest kind, package manager, and any ... excel_find_in_range Finds all matches of a text string within a range. Returns the combined match address and cell count. excel_list_charts Lists all charts across worksheets: name, id, worksheet, type, title, position, and size. excel_list_comments Lists comments and replies on a worksheet: author, content, timestamp, and cell address. excel_list_conditional_formats Lists conditional-format rules on a range: id, type, priority, stopIfTrue. Omit address to use the active worksheet’s used range. excel_list_data_validations Returns data-validation configuration on a range: type, rule, error alert, and prompt. Omit address to use the active selection. excel_list_named_items Lists workbook-scoped named items (named ranges and formulas) with name, type, value, formula, visibility, and comment. excel_list_pivot_tables Lists all PivotTables in the workbook with name, worksheet, layout address, and enabled flags. excel_list_shapes Lists shapes (including images) on a worksheet: name, id, type, position, size, visibility. excel_list_tables Lists all tables (ListObjects) in the workbook with name, worksheet, address, header/total row flags, row count, and style. excel_list_worksheets Lists all worksheets in the workbook with name, id, position, visibility, and tab color. excel_pivot_table_info Returns the structure of a PivotTable: row, column, data, and filter hierarchies with their source field names. excel_pivot_table_values Returns the rendered values of a PivotTable layout range with truncation when it exceeds the cell cap. excel_range_formulas Returns formulas (A1 and R1C1) alongside resolved values for a range. Useful for verifying formula edits. excel_range_properties Returns rich properties for a range: value types, hasSpill, row/column hidden flags, and selected format details (font, fill, alignment, borders). ... excel_range_special_cells Finds cells within a range matching a category: 'constants', 'formulas', 'blanks', or 'visible'. Optionally filter by value type. Returns the resul... excel_read_range Reads a range by address (e.g. 'Sheet1!A1:C10' or 'A1:C10' with a sheet param). Omit address to read the active selection. Returns values and optio... excel_settings_get Reads add-in document settings from Office.context.document.settings. Returns all keys or a single key’s value. excel_table_filters Returns the active filter criteria per column for a table. Columns without an active filter have null criteria. excel_table_info Returns detail for a single table: name, worksheet, address, row count, columns (name + filter criteria), header/total row flags, and style. excel_table_rows Returns the data-body values of a table with truncation when row*column count exceeds the cell cap. excel_used_range Returns values (and optionally formulas / number formats) for a worksheet’s used range, with truncation when the range exceeds the cell cap. excel_worksheet_info Returns metadata for a single worksheet: used range address, visibility, protection, gridlines, tab color, and dimensions. get_console_message Gets a console message by its ID. You can get all messages by calling list_console_messages. get_network_request Gets a network request by an optional reqid, if omitted returns the currently selected request in the DevTools Network panel. hover Hover over the provided element list_console_messages List all console messages for the currently selected page since the last navigation. list_network_requests List all requests for the currently selected page since the last navigation. list_pages Get a list of pages open in the browser. take_memory_snapshot Capture a heap snapshot of the currently selected page. Use to analyze the memory distribution of JavaScript objects and debug memory leaks. take_screenshot Take a screenshot of the page or element. take_snapshot Take a text snapshot of the currently selected page based on the a11y tree. The snapshot lists page elements along with a unique
identifier (uid). ... click Clicks on the provided element close_page Closes the page by its index. The last open page cannot be closed. drag Drag an element onto another element excel_workbook_info Returns workbook-level metadata: name, save state, calculation mode and state, and protection state. fill Type text into an input, text area or select an option from a <select> element. fill_form Fill out multiple form elements at once handle_dialog If a browser dialog was opened, use this command to handle it press_key Press a key or key combination. Use this when other input methods like fill() cannot be used (e.g., keyboard shortcuts, navigation keys, or special... select_page Select a page as a context for future tool calls. type_text Type text using keyboard into a previously focused input upload_file Upload a file through a provided element. emulate Throttles network and/or CPU on the selected page. excel_active_range Returns the currently selected Excel range (address, dimensions, and values). Optionally includes formulas and number formats. Requires an Excel ad... excel_launch_addin Launches Excel with the detected add-in and WebView2 remote debugging enabled. Idempotent per manifest path: re-calling returns the tracked launch ... excel_stop_addin Stops the most recent Excel add-in launched by excel_launch_addin (or a specific manifest). Runs office-addin-debugging stop and kills the process ... lighthouse_audit Get Lighthouse score and reports for accessibility, SEO and best practices. This excludes performance. For performance audits, run performance_star... performance_analyze_insight Provides more detailed information on a specific Performance Insight of an insight set that was highlighted in the results of a trace recording. performance_start_trace Start a performance trace on the selected webpage. Use to find frontend performance issues, Core Web Vitals (LCP, INP, CLS), and improve page load ... performance_stop_trace Stop the active performance trace recording on the selected webpage. wait_for Wait for the specified text to appear on the selected page. The Excel Webview2 MCP server exposes 59 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 Excel Webview2 server.
Excel Webview2 tools are categorised as Read (39), Write (11), Execute (9). Each category has a recommended default policy.
Deterministic policy on every MCP tool call. Per-identity grants. Full audit log.