Microsoft Office
NPM · @MINDSTONE/MCP-SERVER-OFFICE · SCANNED AUG 5
Microsoft Office MCP server: read and edit Word documents, Excel workbooks, and PowerPoint files
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security88
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (114 of 118), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (114 of 118), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (FSL-1.1-MIT) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 76 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability78
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 6112 tokens (~115/item across 53 items; 53 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management30
- Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · @mindstone/mcp-server-office
claude mcp add mindstone-mcp-server-office -- npx -y @mindstone/mcp-server-office
codex mcp add mindstone-mcp-server-office -- npx -y @mindstone/mcp-server-office
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mindstone-mcp-server-office": {
"type": "local",
"command": [
"npx",
"-y",
"@mindstone/mcp-server-office"
],
"enabled": true
}
}
} openclaw mcp add mindstone-mcp-server-office --command npx --arg -y --arg @mindstone/mcp-server-office
mcp_servers:
mindstone-mcp-server-office:
command: "npx"
args: ["-y", "@mindstone/mcp-server-office"] {
"mcpServers": {
"mindstone-mcp-server-office": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-office"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Aug 26 +2
- CVE-2026-69207 no longer affects this package ▲ security
- Known CVEs: fail → partial ▲ security
- 4 Aug 26 +3
- CVE-2026-69207 affects this package: medium ▼ security
- Known CVEs: partial → fail ▼ security
- Stability: unverified → 0.27 ▲ functional
- 2 Aug 26 +58
- Provenance: unverified → fail ▼ security
- Install scripts: unverified → pass ▲ security
- Known CVEs: unverified → partial ▲ security
- Malware scan: unverified → pass ▲ security
- Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
- License: unverified → fail ▼ functional
- Schema quality: unverified → excellent ▲ functional
- Dependency health: unverified → partial ▲ functional
- Maintenance: unverified → pass ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Licence: FSL-1.1-MIT functional
- 31 Jul 26 −40
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Jul 26 45
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Aug 2026 · Analysed npm/@mindstone/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Dependencies 114 packages
114 packages in the resolved dependency tree · 108 deprecated · 33 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
rebel_office_excel_add_comment Add Excel comment ~123
Add a comment to a specific cell. Comments appear as threaded discussions anchored to cells. Provide a cell reference and comment text. To reply to an existing comment thread, provide the parent comment ID. Related tools: Use `rebel_office_excel_get_comments` to read existing comments.
| Name | Type | Req | Description |
|---|---|---|---|
| cell | string | yes | Cell reference in A1 notation (e.g., "B5"). |
| replyToCommentId | string | — | Parent comment ID for threaded replies. |
| text | string | yes | Comment text. |
| worksheet | string | — | Worksheet name. |
No output schema declared.
No examples provided.
rebel_office_excel_add_conditional_formatting Add conditional formatting ~91
Add conditional formatting rules to a range. Supports color scales, data bars, icon sets, and cell-value-based rules. Common use cases: heat maps for data, traffic-light indicators, highlighting cells above/below thresholds.
| Name | Type | Req | Description |
|---|---|---|---|
| range | string | yes | Cell range in A1 notation. |
| rule | object | yes | Conditional formatting rule. |
| worksheet | string | — | Worksheet name. |
No output schema declared.
No examples provided.
rebel_office_excel_add_data_validation Add data validation ~126
Add data validation rules to a cell range. Restricts what values can be entered — dropdown lists, number ranges, date ranges, text length limits, or custom formulas. Common use cases: dropdown menus for status columns, ensuring numeric fields only accept numbers, date range constraints.
| Name | Type | Req | Description |
|---|---|---|---|
| errorMessage | string | — | Custom error message. |
| range | string | yes | Cell range in A1 notation. |
| rule | object | yes | Validation rule. |
| showErrorAlert | boolean | — | Show error when invalid data is entered. |
| worksheet | string | — | Worksheet name. |
No output schema declared.
No examples provided.
rebel_office_excel_add_worksheet Add worksheet ~107
Add a new worksheet to the workbook. Optionally specify a name and position. Returns the new sheet's name and index. Related tools: Use `rebel_office_excel_delete_worksheet` to remove sheets.
| Name | Type | Req | Description |
|---|---|---|---|
| afterSheet | string | — | Sheet name to insert after (for position: "afterSheet"). |
| name | string | — | Sheet name. Auto-generated if omitted (e.g., "Sheet4"). |
| position | string | — | Where to insert. |
No output schema declared.
No examples provided.
rebel_office_excel_auto_fit Auto-fit columns or rows ~81
Auto-fit column widths or row heights to fit content. Makes data readable without manual column resizing. Apply to specific columns/rows or the entire used range.
| Name | Type | Req | Description |
|---|---|---|---|
| range | string | — | Range to auto-fit. Defaults to the entire used range. |
| target | string | — | What to auto-fit. |
| worksheet | string | — | Worksheet name. |
No output schema declared.
No examples provided.
rebel_office_excel_create_chart Create chart ~170
Create a chart from data in the workbook. Supports bar, column, line, pie, area, scatter, doughnut, and radar chart types. The chart is embedded in the specified worksheet. Provide a data range including headers for automatic series detection. Common use cases: visualizing trends, creating dashboards, presenting data summaries.
| Name | Type | Req | Description |
|---|---|---|---|
| chartType | string | yes | Chart type. |
| dataRange | string | yes | Data range in A1 notation including headers (e.g., "A1:C12"). |
| position | object | — | Chart position and size in points. |
| seriesOrientation | string | — | Whether data series are in columns or rows. |
| title | string | — | Chart title. |
| worksheet | string | — | Worksheet to place the chart on. Defaults to the data's sheet. |
No output schema declared.
No examples provided.
rebel_office_excel_create_table Create Excel table ~137
Convert a cell range into a named Excel table with headers. Tables enable structured references, automatic filtering, and formatted data management. The first row of the range becomes the header row. Related tools: Use `rebel_office_excel_read_table` to read from tables.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | — | Table name. Auto-generated if omitted. |
| range | string | yes | Cell range in A1 notation (must include the header row). |
| style | string | — | Table style (e.g., "TableStyleMedium2", "TableStyleLight1"). |
| worksheet | string | — | Worksheet name. Defaults to active sheet. |
No output schema declared.
No examples provided.
rebel_office_excel_delete_rows_columns Delete rows or columns ~92
Delete rows or columns from a worksheet. **This permanently removes the data in those rows/columns — cannot be undone.** Remaining data shifts to fill the gap.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | — | Number of rows/columns to delete. |
| start | string | yes | Starting row number or column letter. |
| type | string | yes | What to delete. |
| worksheet | string | — | Worksheet name. |
No output schema declared.
No examples provided.
rebel_office_excel_delete_worksheet Delete worksheet ~54
Delete a worksheet from the workbook. **This permanently removes the sheet and all its data — cannot be undone.** Returns confirmation of deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| worksheet | string | yes | Name of the worksheet to delete. |
No output schema declared.
No examples provided.
rebel_office_excel_filter_table Filter table ~118
Apply or clear auto-filter on an Excel table or range. Filter by specific values, conditions, or clear all filters. Use to focus on relevant data subsets without removing rows. Related tools: Use `rebel_office_excel_sort_range` to reorder data.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | array | — | Filter criteria. Omit to clear all filters. |
| range | string | — | Cell range with headers. |
| tableName | string | — | Table name. Either tableName or range is required. |
| worksheet | string | — | Worksheet name. |
No output schema declared.
No examples provided.
rebel_office_excel_format_range Format Excel range ~116
Apply formatting to a cell range — font, colors, borders, number format, alignment, and fill. Common use cases: highlighting important cells, formatting currency/percentages, adding borders to tables, color-coding categories. Related tools: Use `rebel_office_excel_add_conditional_formatting` for rule-based formatting.
| Name | Type | Req | Description |
|---|---|---|---|
| formatting | object | yes | Formatting options to apply. |
| range | string | yes | Cell range in A1 notation. |
| worksheet | string | — | Worksheet name. Defaults to active sheet. |
No output schema declared.
No examples provided.
rebel_office_excel_get_comments Read Excel comments ~100
Read all comments in the workbook or a specific worksheet. Returns each comment with its cell location, author, text, reply thread, and resolved status. Excel supports threaded comments — replies are nested under the parent. Related tools: Use `rebel_office_excel_add_comment` to add new comments.
| Name | Type | Req | Description |
|---|---|---|---|
| includeResolved | boolean | — | Include resolved comments. |
| worksheet | string | — | Limit to a specific worksheet. Defaults to all sheets. |
No output schema declared.
No examples provided.
rebel_office_excel_get_formulas Read formulas ~103
Read the formulas (not computed values) from a range of cells. Returns the formula strings for each cell. Cells without formulas return their literal values. Useful for understanding calculation logic, auditing spreadsheets, or debugging formula errors. Related tools: Use `rebel_office_excel_read_range` to get computed values instead.
| Name | Type | Req | Description |
|---|---|---|---|
| range | string | yes | Cell range in A1 notation. |
| worksheet | string | — | Worksheet name. Defaults to active sheet. |
No output schema declared.
No examples provided.
rebel_office_excel_get_named_ranges List named ranges and tables ~82
List all named ranges and tables in the workbook. Returns name, scope (workbook or worksheet), reference, and type (named range or table). Useful for discovering available data structures before reading. Related tools: Use `rebel_office_excel_read_table` for table data, `rebel_office_excel_read_range` for named ranges.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
rebel_office_excel_get_worksheets List worksheets ~72
List all worksheets in the active workbook with their names, positions, visibility, and basic info (used range, row/column counts). Use this to discover available sheets before reading or writing data. Related tools: Use `rebel_office_excel_add_worksheet` to create new sheets.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
rebel_office_excel_insert_rows_columns Insert rows or columns ~108
Insert new rows or columns into a worksheet. Existing data shifts to accommodate the insertion. Use for adding space for new data, inserting summary rows, or expanding tables.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | — | Number of rows/columns to insert. |
| position | string | yes | Row number (e.g., "5") or column letter (e.g., "C") to insert before. |
| type | string | yes | What to insert. |
| worksheet | string | — | Worksheet name. |
No output schema declared.
No examples provided.
rebel_office_excel_merge_cells Merge or unmerge cells ~96
Merge or unmerge cells in a range. Merged cells combine into a single cell displaying the upper-left value. Use for headers spanning multiple columns or creating visual groupings. **Warning: merging discards values from all cells except the upper-left.**
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Merge or unmerge. |
| range | string | yes | Cell range to merge/unmerge. |
| worksheet | string | — | Worksheet name. |
No output schema declared.
No examples provided.
rebel_office_excel_read_range Read Excel range ~238
Read cell values from a range in the active workbook. Returns data as a 2D array with column headers from the first row (if `hasHeaders` is true) or as raw arrays. For named ranges, provide the range name directly. For tables, prefer `rebel_office_excel_read_table`. Common use cases: reading data for analysis, extracting specific cells, getting a table snapshot. Related tools: Use `rebel_office_excel_get_worksheets` to discover available sheets, or `rebel_office_excel_get_named_ranges` to find named ranges.
| Name | Type | Req | Description |
|---|---|---|---|
| hasHeaders | boolean | — | Treat the first row as column headers. |
| limit | integer | — | Maximum rows to return. |
| range | string | yes | Cell range in A1 notation (e.g., "A1:D10", "Sheet2!B3:F20") or a named range. |
| return_json | boolean | — | Return as array of objects (keyed by headers) instead of 2D array. |
| worksheet | string | — | Worksheet name. Defaults to the active sheet. Overrides any sheet prefix in range. |
No output schema declared.
No examples provided.
rebel_office_excel_read_table Read Excel table ~129
Read data from a named Excel table (ListObject). Returns headers and rows with type information. Tables are structured ranges with automatic filtering and sorting capabilities. Preferred over `rebel_office_excel_read_range` for structured data. Related tools: Use `rebel_office_excel_get_named_ranges` to discover available tables.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Maximum rows to return. |
| offset | integer | — | Row offset for pagination. |
| return_json | boolean | — | Return as array of objects (keyed by headers). |
| tableName | string | yes | Name of the Excel table. |
No output schema declared.
No examples provided.
rebel_office_excel_set_formula Set formula ~163
Set a formula in one or more cells. Supports standard Excel formulas (SUM, VLOOKUP, IF, etc.), array formulas, and dynamic array formulas. The formula is entered exactly as provided — include the leading `=`. For bulk formulas applied to a column, use the `fillDown` option. Common use cases: adding calculated columns, creating summary formulas, building dashboards.
| Name | Type | Req | Description |
|---|---|---|---|
| cell | string | yes | Cell in A1 notation (e.g., "E2"). |
| fillDown | integer | — | Number of rows to fill down with the formula. |
| formula | string | yes | Formula string including the = sign (e.g., "=SUM(A1:A10)"). |
| worksheet | string | — | Worksheet name. Defaults to active sheet. |
No output schema declared.
No examples provided.
rebel_office_excel_sort_range Sort range or table ~133
Sort a range or table by one or more columns. Supports ascending/descending order and multi-level sorting. When sorting a table, use column names; when sorting a range, use column letters or indices. Related tools: Use `rebel_office_excel_filter_table` to filter without reordering data.
| Name | Type | Req | Description |
|---|---|---|---|
| range | string | — | Cell range in A1 notation. Either range or tableName is required. |
| sortFields | array | yes | Sort criteria (applied in order). |
| tableName | string | — | Name of an Excel table to sort. |
| worksheet | string | — | Worksheet name. |
No output schema declared.
No examples provided.
rebel_office_excel_write_range Write Excel range ~159
Write values to cells in the active workbook. Provide data as a 2D array of values. Supports numbers, strings, booleans, and null (for empty cells). Auto-expands the target range to fit the data dimensions. Use `rebel_office_excel_set_formula` for formula cells. Common use cases: populating a spreadsheet, updating existing data, bulk data entry.
| Name | Type | Req | Description |
|---|---|---|---|
| range | string | yes | Starting cell in A1 notation (e.g., "A1", "Sheet2!C5"). Data fills rightward and downward. |
| values | array | yes | 2D array of values. Each inner array is a row. |
| worksheet | string | — | Worksheet name. Defaults to active sheet. |
No output schema declared.
No examples provided.
rebel_office_powerpoint_add_image Add image to slide ~83
Add an image to a slide from a file path or base64 data. Position and size the image precisely on the slide. Supports PNG, JPEG, GIF, and SVG formats.
| Name | Type | Req | Description |
|---|---|---|---|
| position | object | yes | Position and dimensions in points. |
| slideIndex | integer | yes | Slide index (1-based). |
| source | object | yes | Image source. |
No output schema declared.
No examples provided.
rebel_office_powerpoint_add_shape Add shape ~157
Add a geometric shape to a slide. Supports rectangles, circles, arrows, stars, callouts, and more. Shapes can contain text and have fill colors and line styles.
| Name | Type | Req | Description |
|---|---|---|---|
| fillColor | string | — | Hex fill color. |
| lineColor | string | — | Hex line color. |
| lineWidth | number | — | Line width in points. |
| position | object | yes | Position and dimensions in points. |
| shapeType | string | yes | Shape type (e.g., "rectangle", "ellipse", "roundedRectangle", "triangle", "rightArrow", "star5", "callout1"). |
| slideIndex | integer | yes | Slide index (1-based). |
| text | string | — | Text inside the shape. |
No output schema declared.
No examples provided.
rebel_office_powerpoint_add_slide Add slide ~159
Add a new slide to the presentation. Specify a layout and optional initial content (title, subtitle, body text). The slide is inserted at the specified position or at the end. Standard PowerPoint layouts: "Title Slide", "Title and Content", "Section Header", "Two Content", "Comparison", "Title Only", "Blank".
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | — | Body text (for "Title and Content" layout). Supports newlines for bullet items. |
| layout | string | — | Slide layout name. |
| position | integer | — | Position to insert (1-based). Defaults to end of presentation. |
| subtitle | string | — | Subtitle text (for "Title Slide" layout). |
| title | string | — | Title text. |
No output schema declared.
No examples provided.
rebel_office_powerpoint_add_text_box Add text box ~108
Add a text box to a slide at a specified position. Configure font, size, color, and alignment. Text boxes are independent shapes — for content in a slide layout's placeholder, use `rebel_office_powerpoint_update_text` instead.
| Name | Type | Req | Description |
|---|---|---|---|
| formatting | object | — | Text formatting options. |
| position | object | yes | Position and dimensions in points. |
| slideIndex | integer | yes | Slide index (1-based). |
| text | string | yes | Text content. |
No output schema declared.
No examples provided.
rebel_office_powerpoint_delete_slide Delete slide ~56
Delete a slide from the presentation by index. **This permanently removes the slide and all its content — cannot be undone.** Returns confirmation.
| Name | Type | Req | Description |
|---|---|---|---|
| slideIndex | integer | yes | Slide index to delete (1-based). |
No output schema declared.
No examples provided.
rebel_office_powerpoint_get_presentation_properties Get presentation properties ~46
Get the presentation's metadata — title, slide dimensions, slide count, layout names, and theme information. Use to understand the presentation context before making changes.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
rebel_office_powerpoint_get_slide_content Get slide content ~82
Get the full content of a specific slide — all shapes, text boxes, images, and their properties (position, size, text content, formatting). Use after `rebel_office_powerpoint_get_slides` to drill into a specific slide for detailed reading or editing.
| Name | Type | Req | Description |
|---|---|---|---|
| slideIndex | integer | yes | Slide index (1-based). |
No output schema declared.
No examples provided.
rebel_office_powerpoint_get_slides List slides ~87
List all slides in the active presentation with summaries — slide number, layout, title text (if any), and shape count. Use this to understand the presentation structure before making targeted edits. Returns a compact overview; use `rebel_office_powerpoint_get_slide_content` for full details on a specific slide.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Maximum slides to return. |
No output schema declared.
No examples provided.
rebel_office_powerpoint_get_speaker_notes Read speaker notes ~81
Read speaker notes for one or all slides. Returns the notes text for each slide. Speaker notes are the presenter's script — often used for meeting talking points, cue cards, or detailed explanations not shown to the audience.
| Name | Type | Req | Description |
|---|---|---|---|
| slideIndex | integer | — | Specific slide (1-based). Omit to get notes for all slides. |
No output schema declared.
No examples provided.
rebel_office_powerpoint_reorder_slides Reorder slides ~68
Move a slide to a new position in the presentation. Reorders the slide deck without modifying content. Use for restructuring presentation flow.
| Name | Type | Req | Description |
|---|---|---|---|
| fromIndex | integer | yes | Current slide index (1-based). |
| toIndex | integer | yes | Target position (1-based). |
No output schema declared.
No examples provided.
rebel_office_powerpoint_set_speaker_notes Set speaker notes ~78
Set or update the speaker notes for a slide. Replaces any existing notes. Use for adding presenter talking points, meeting prep notes, or detailed explanations. Notes support plain text with basic line breaks.
| Name | Type | Req | Description |
|---|---|---|---|
| notes | string | yes | Speaker notes text. |
| slideIndex | integer | yes | Slide index (1-based). |
No output schema declared.
No examples provided.
rebel_office_powerpoint_update_text Update text in shape ~115
Update existing text in a shape or placeholder on a slide. Identify the target by shape ID (from `rebel_office_powerpoint_get_slide_content`) or by placeholder type ("title", "subtitle", "body"). Use this to modify existing content rather than adding new shapes.
| Name | Type | Req | Description |
|---|---|---|---|
| formatting | object | — | Text formatting options. |
| slideIndex | integer | yes | Slide index (1-based). |
| target | object | yes | Which shape or placeholder to update. |
| text | string | yes | New text content. |
No output schema declared.
No examples provided.
rebel_office_setup Install or repair Office add-in ~152
Re-installs or uninstalls the Rebel add-in in Microsoft Office (Word, Excel, PowerPoint). You usually do NOT need to run this manually — the first Office tool call lazily starts the sidecar, which installs the add-in manifest automatically. Use this tool only to: • Force a re-install after deleting manifests manually • Uninstall the add-in (action="uninstall") After install, open (or restart) Word, Excel, or PowerPoint. The Rebel button will appear in the Home ribbon, under the "Add ons" menu; click it to open the panel and see "Connected".
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | — | Whether to install or uninstall the add-in. |
No output schema declared.
No examples provided.
rebel_office_status Check Office connection status ~62
Check which Office applications are currently connected to Rebel. Returns connection status for Word, Excel, and PowerPoint, plus sidecar health information. Use this to verify the connection before running other tools, or to diagnose issues when tools return "not connected" errors.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
rebel_office_word_accept_reject_changes Accept or reject tracked changes ~107
Accept or reject tracked changes in the document. Can target specific changes by ID, all changes, or all changes from a specific author. Get change IDs from `rebel_office_word_get_tracked_changes`. Common use cases: bulk-accepting all tracked changes after review, rejecting changes from a specific reviewer, selectively accepting individual edits.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Accept or reject the changes. |
| target | object | yes | Which tracked changes to act on. |
No output schema declared.
No examples provided.
rebel_office_word_add_comment Add comment ~128
Add a comment to the document at a specified location — the current selection, a paragraph, or text matching a search term. If replying to an existing comment, provide the parent comment ID to create a threaded reply. Get comment IDs from `rebel_office_word_get_comments`. Common use cases: providing feedback on specific paragraphs, noting issues, asking questions about document content.
| Name | Type | Req | Description |
|---|---|---|---|
| replyToCommentId | string | — | ID of parent comment to reply to (creates a threaded reply). |
| target | object | yes | Comment target location. |
| text | string | yes | Comment text. |
No output schema declared.
No examples provided.
rebel_office_word_find_text Find text in document ~136
Search for text occurrences in the document. Returns matching locations with surrounding context. Supports case-sensitive and whole-word matching. Use before `rebel_office_word_replace_text` to preview what will be changed, or to locate specific content for commenting or formatting. Common use cases: finding all mentions of a term, locating a specific section, previewing search-and-replace matches before executing.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Maximum results to return. |
| matchCase | boolean | — | Case-sensitive search. |
| matchWholeWord | boolean | — | Match whole words only. |
| searchText | string | yes | Text to search for. |
No output schema declared.
No examples provided.
rebel_office_word_format_text Format text ~123
Apply formatting to text at a specified location — a paragraph range, the current selection, or text matching a search term. Supports font family, size, color, bold, italic, underline, highlight, and alignment. For more complex formatting, use Word styles via `rebel_office_word_insert_text` with the `style` parameter. Common use cases: making headings bold, changing font color for emphasis, highlighting key phrases, adjusting paragraph alignment.
| Name | Type | Req | Description |
|---|---|---|---|
| formatting | object | yes | Formatting options to apply. |
| target | object | yes | What to format. |
No output schema declared.
No examples provided.
rebel_office_word_get_comments Read comments ~104
Read all comments in the document. Returns each comment with its author, date, associated text range, content, reply thread, and resolved status. Use to review feedback, track discussion threads, or prepare a comment summary. Related tools: Use `rebel_office_word_add_comment` to add new comments, `rebel_office_word_resolve_comment` to resolve or delete them.
| Name | Type | Req | Description |
|---|---|---|---|
| includeResolved | boolean | — | Include resolved comments in the results. |
No output schema declared.
No examples provided.
rebel_office_word_get_document_structure Get document outline ~110
Get the outline structure of the currently open Word document — headings, sections, and page counts. Returns a hierarchical tree of headings with their levels and paragraph indices. Useful for understanding document organization before making targeted edits, building a table of contents, or navigating to specific sections. Related tools: Use `rebel_office_word_read_document` with `startParagraph` to read content at a specific heading location.
| Name | Type | Req | Description |
|---|---|---|---|
| includePageNumbers | boolean | — | Include approximate page numbers for each heading. |
No output schema declared.
No examples provided.
rebel_office_word_get_properties Get document properties ~56
Get the document's metadata properties — title, author, creation date, last modified, word count, page count, and custom properties. Useful for understanding document context and provenance before making edits or when summarizing document metadata.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
rebel_office_word_get_selection Get selected text ~107
Get the currently selected text in the Word document. Returns the text content and location of whatever the user has highlighted. Useful for working with user-indicated content — "format this", "comment on this", "move this paragraph". Related tools: After reading the selection, use `rebel_office_word_insert_text` with location "replaceSelection" to replace it, or `rebel_office_word_add_comment` with target type "selection" to comment on it.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
rebel_office_word_get_tracked_changes Read tracked changes ~90
Read tracked changes (revisions) in the document. Returns each change with its type (insertion, deletion, format change), author, date, and content. Use to review edits before accepting or rejecting them. Related tools: Use `rebel_office_word_accept_reject_changes` to accept or reject the changes.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Maximum changes to return. |
No output schema declared.
No examples provided.
rebel_office_word_insert_break Insert page/section break ~113
Insert a page break or section break into the document. Page breaks start a new page; section breaks start a new section (allowing different headers/footers/page layouts). Common use cases: separating chapters, starting appendices on a new page, creating sections with different page orientations or margins.
| Name | Type | Req | Description |
|---|---|---|---|
| paragraphIndex | integer | — | Insert after this paragraph. Defaults to end of document. |
| type | string | yes | Break type: page break, section break (next page), or section break (continuous). |
No output schema declared.
No examples provided.
rebel_office_word_insert_image Insert image ~127
Insert an image into the document from a file path or base64 data. The image is inserted at the end or after a specific paragraph. Supports width/height control — aspect ratio is maintained if only one dimension is specified. Common use cases: adding screenshots, logos, charts generated externally, diagrams.
| Name | Type | Req | Description |
|---|---|---|---|
| height | number | — | Height in points. |
| location | string | — | Where to insert the image. |
| paragraphIndex | integer | — | Paragraph index for afterParagraph location. |
| source | object | yes | Image source. |
| width | number | — | Width in points. |
No output schema declared.
No examples provided.
rebel_office_word_insert_table Insert table ~167
Insert a table into the document. Provide headers and rows of data. The table is inserted at the end of the document or after a specific paragraph. Tables are created with the default Word table style; specify a `style` for custom styling (e.g., "Grid Table 4 - Accent 1"). Common use cases: adding comparison tables, data summaries, structured lists, pricing tables.
| Name | Type | Req | Description |
|---|---|---|---|
| headers | array | yes | Column header names. |
| location | string | — | Where to insert the table. |
| paragraphIndex | integer | — | Paragraph index for afterParagraph location. |
| rows | array | yes | Array of row arrays, each containing cell values. |
| style | string | — | Word table style name (e.g., "Grid Table 4 - Accent 1"). |
No output schema declared.
No examples provided.
rebel_office_word_insert_text Insert text ~227
Insert text into the document at a specified location. Can insert at the beginning, end, before/after a specific paragraph, or replace the current selection. Text can include basic markdown-style formatting that gets converted to Word formatting. When track changes is enabled in the document, insertions appear as tracked additions. Common use cases: adding new paragraphs, appending content, replacing selected text, inserting text at a specific location in the document. Related tools: Use `rebel_office_word_read_document` to find the right paragraph index, or `rebel_office_word_get_selection` to check the current selection before replacing it.
| Name | Type | Req | Description |
|---|---|---|---|
| location | string | — | Where to insert the text. |
| paragraphIndex | integer | — | Target paragraph index (required for afterParagraph/beforeParagraph). |
| style | string | — | Word style name to apply (e.g., "Heading 1", "Normal", "Quote"). |
| text | string | yes | Text to insert. Supports basic markdown: **bold**, *italic*, # Heading 1, ## Heading 2, etc. |
No output schema declared.
No examples provided.
rebel_office_word_read_document Read Word document ~175
Read the content of the currently open Word document. Returns the full text organized by paragraphs with heading levels, styles, and structure markers. Use this to understand what's in a document before making edits. For very large documents, use the `maxParagraphs` parameter to limit output and `startParagraph` to paginate through content. Common use cases: reviewing a draft, extracting key points, understanding document structure before making targeted edits. Related tools: Use `rebel_office_word_get_document_structure` for a heading outline, or `rebel_office_word_find_text` to locate specific content.
| Name | Type | Req | Description |
|---|---|---|---|
| includeFormatting | boolean | — | Include font/style metadata per paragraph. |
| maxParagraphs | integer | — | Maximum paragraphs to return. Use for large documents. |
| startParagraph | integer | — | Paragraph offset for pagination. |
No output schema declared.
No examples provided.