Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Microsoft Office

NPM · @MINDSTONE/MCP-SERVER-OFFICE · SCANNED AUG 5

Microsoft Office MCP server: read and edit Word documents, Excel workbooks, and PowerPoint files

+23 this week 68 Trust /100
Trust breakdown (6 categories)

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
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
Install

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

# add to Claude Code
claude mcp add mindstone-mcp-server-office -- npx -y @mindstone/mcp-server-office
# add to Codex CLI
codex mcp add mindstone-mcp-server-office -- npx -y @mindstone/mcp-server-office
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mindstone-mcp-server-office": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@mindstone/mcp-server-office"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add mindstone-mcp-server-office --command npx --arg -y --arg @mindstone/mcp-server-office
# ~/.hermes/config.yaml
mcp_servers:
  mindstone-mcp-server-office:
    command: "npx"
    args: ["-y", "@mindstone/mcp-server-office"]
// mcp.json
{
  "mcpServers": {
    "mindstone-mcp-server-office": {
      "command": "npx",
      "args": [
        "-y",
        "@mindstone/mcp-server-office"
      ]
    }
  }
}
Changelog

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.

Diagnostics

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.

MCP tools — 53 exposed · ~6,112 tokens

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.

Tool Tokens
rebel_office_excel_add_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.

NameTypeReqDescription
cellstringyesCell reference in A1 notation (e.g., "B5").
replyToCommentIdstringParent comment ID for threaded replies.
textstringyesComment text.
worksheetstringWorksheet name.

No output schema declared.

No examples provided.

rebel_office_excel_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.

NameTypeReqDescription
rangestringyesCell range in A1 notation.
ruleobjectyesConditional formatting rule.
worksheetstringWorksheet name.

No output schema declared.

No examples provided.

rebel_office_excel_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.

NameTypeReqDescription
errorMessagestringCustom error message.
rangestringyesCell range in A1 notation.
ruleobjectyesValidation rule.
showErrorAlertbooleanShow error when invalid data is entered.
worksheetstringWorksheet name.

No output schema declared.

No examples provided.

rebel_office_excel_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.

NameTypeReqDescription
afterSheetstringSheet name to insert after (for position: "afterSheet").
namestringSheet name. Auto-generated if omitted (e.g., "Sheet4").
positionstringWhere to insert.

No output schema declared.

No examples provided.

rebel_office_excel_auto_fit ~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.

NameTypeReqDescription
rangestringRange to auto-fit. Defaults to the entire used range.
targetstringWhat to auto-fit.
worksheetstringWorksheet name.

No output schema declared.

No examples provided.

rebel_office_excel_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.

NameTypeReqDescription
chartTypestringyesChart type.
dataRangestringyesData range in A1 notation including headers (e.g., "A1:C12").
positionobjectChart position and size in points.
seriesOrientationstringWhether data series are in columns or rows.
titlestringChart title.
worksheetstringWorksheet to place the chart on. Defaults to the data's sheet.

No output schema declared.

No examples provided.

rebel_office_excel_create_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.

NameTypeReqDescription
namestringTable name. Auto-generated if omitted.
rangestringyesCell range in A1 notation (must include the header row).
stylestringTable style (e.g., "TableStyleMedium2", "TableStyleLight1").
worksheetstringWorksheet name. Defaults to active sheet.

No output schema declared.

No examples provided.

rebel_office_excel_delete_rows_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.

NameTypeReqDescription
countintegerNumber of rows/columns to delete.
startstringyesStarting row number or column letter.
typestringyesWhat to delete.
worksheetstringWorksheet name.

No output schema declared.

No examples provided.

rebel_office_excel_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.

NameTypeReqDescription
worksheetstringyesName of the worksheet to delete.

No output schema declared.

No examples provided.

rebel_office_excel_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.

NameTypeReqDescription
filtersarrayFilter criteria. Omit to clear all filters.
rangestringCell range with headers.
tableNamestringTable name. Either tableName or range is required.
worksheetstringWorksheet name.

No output schema declared.

No examples provided.

rebel_office_excel_format_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.

NameTypeReqDescription
formattingobjectyesFormatting options to apply.
rangestringyesCell range in A1 notation.
worksheetstringWorksheet name. Defaults to active sheet.

No output schema declared.

No examples provided.

rebel_office_excel_get_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.

NameTypeReqDescription
includeResolvedbooleanInclude resolved comments.
worksheetstringLimit to a specific worksheet. Defaults to all sheets.

No output schema declared.

No examples provided.

rebel_office_excel_get_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.

NameTypeReqDescription
rangestringyesCell range in A1 notation.
worksheetstringWorksheet name. Defaults to active sheet.

No output schema declared.

No examples provided.

rebel_office_excel_get_named_ranges ~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 ~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 ~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.

NameTypeReqDescription
countintegerNumber of rows/columns to insert.
positionstringyesRow number (e.g., "5") or column letter (e.g., "C") to insert before.
typestringyesWhat to insert.
worksheetstringWorksheet name.

No output schema declared.

No examples provided.

rebel_office_excel_merge_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.**

NameTypeReqDescription
actionstringyesMerge or unmerge.
rangestringyesCell range to merge/unmerge.
worksheetstringWorksheet name.

No output schema declared.

No examples provided.

rebel_office_excel_read_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.

NameTypeReqDescription
hasHeadersbooleanTreat the first row as column headers.
limitintegerMaximum rows to return.
rangestringyesCell range in A1 notation (e.g., "A1:D10", "Sheet2!B3:F20") or a named range.
return_jsonbooleanReturn as array of objects (keyed by headers) instead of 2D array.
worksheetstringWorksheet name. Defaults to the active sheet. Overrides any sheet prefix in range.

No output schema declared.

No examples provided.

rebel_office_excel_read_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.

NameTypeReqDescription
limitintegerMaximum rows to return.
offsetintegerRow offset for pagination.
return_jsonbooleanReturn as array of objects (keyed by headers).
tableNamestringyesName of the Excel table.

No output schema declared.

No examples provided.

rebel_office_excel_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.

NameTypeReqDescription
cellstringyesCell in A1 notation (e.g., "E2").
fillDownintegerNumber of rows to fill down with the formula.
formulastringyesFormula string including the = sign (e.g., "=SUM(A1:A10)").
worksheetstringWorksheet name. Defaults to active sheet.

No output schema declared.

No examples provided.

rebel_office_excel_sort_range ~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.

NameTypeReqDescription
rangestringCell range in A1 notation. Either range or tableName is required.
sortFieldsarrayyesSort criteria (applied in order).
tableNamestringName of an Excel table to sort.
worksheetstringWorksheet name.

No output schema declared.

No examples provided.

rebel_office_excel_write_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.

NameTypeReqDescription
rangestringyesStarting cell in A1 notation (e.g., "A1", "Sheet2!C5"). Data fills rightward and downward.
valuesarrayyes2D array of values. Each inner array is a row.
worksheetstringWorksheet name. Defaults to active sheet.

No output schema declared.

No examples provided.

rebel_office_powerpoint_add_image ~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.

NameTypeReqDescription
positionobjectyesPosition and dimensions in points.
slideIndexintegeryesSlide index (1-based).
sourceobjectyesImage source.

No output schema declared.

No examples provided.

rebel_office_powerpoint_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.

NameTypeReqDescription
fillColorstringHex fill color.
lineColorstringHex line color.
lineWidthnumberLine width in points.
positionobjectyesPosition and dimensions in points.
shapeTypestringyesShape type (e.g., "rectangle", "ellipse", "roundedRectangle", "triangle", "rightArrow", "star5", "callout1").
slideIndexintegeryesSlide index (1-based).
textstringText inside the shape.

No output schema declared.

No examples provided.

rebel_office_powerpoint_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".

NameTypeReqDescription
bodystringBody text (for "Title and Content" layout). Supports newlines for bullet items.
layoutstringSlide layout name.
positionintegerPosition to insert (1-based). Defaults to end of presentation.
subtitlestringSubtitle text (for "Title Slide" layout).
titlestringTitle text.

No output schema declared.

No examples provided.

rebel_office_powerpoint_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.

NameTypeReqDescription
formattingobjectText formatting options.
positionobjectyesPosition and dimensions in points.
slideIndexintegeryesSlide index (1-based).
textstringyesText content.

No output schema declared.

No examples provided.

rebel_office_powerpoint_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.

NameTypeReqDescription
slideIndexintegeryesSlide index to delete (1-based).

No output schema declared.

No examples provided.

rebel_office_powerpoint_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 ~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.

NameTypeReqDescription
slideIndexintegeryesSlide index (1-based).

No output schema declared.

No examples provided.

rebel_office_powerpoint_get_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.

NameTypeReqDescription
limitintegerMaximum slides to return.

No output schema declared.

No examples provided.

rebel_office_powerpoint_get_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.

NameTypeReqDescription
slideIndexintegerSpecific slide (1-based). Omit to get notes for all slides.

No output schema declared.

No examples provided.

rebel_office_powerpoint_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.

NameTypeReqDescription
fromIndexintegeryesCurrent slide index (1-based).
toIndexintegeryesTarget position (1-based).

No output schema declared.

No examples provided.

rebel_office_powerpoint_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.

NameTypeReqDescription
notesstringyesSpeaker notes text.
slideIndexintegeryesSlide index (1-based).

No output schema declared.

No examples provided.

rebel_office_powerpoint_update_text ~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.

NameTypeReqDescription
formattingobjectText formatting options.
slideIndexintegeryesSlide index (1-based).
targetobjectyesWhich shape or placeholder to update.
textstringyesNew text content.

No output schema declared.

No examples provided.

rebel_office_setup ~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".

NameTypeReqDescription
actionstringWhether to install or uninstall the add-in.

No output schema declared.

No examples provided.

rebel_office_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 ~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.

NameTypeReqDescription
actionstringyesAccept or reject the changes.
targetobjectyesWhich tracked changes to act on.

No output schema declared.

No examples provided.

rebel_office_word_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.

NameTypeReqDescription
replyToCommentIdstringID of parent comment to reply to (creates a threaded reply).
targetobjectyesComment target location.
textstringyesComment text.

No output schema declared.

No examples provided.

rebel_office_word_find_text ~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.

NameTypeReqDescription
limitintegerMaximum results to return.
matchCasebooleanCase-sensitive search.
matchWholeWordbooleanMatch whole words only.
searchTextstringyesText to search for.

No output schema declared.

No examples provided.

rebel_office_word_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.

NameTypeReqDescription
formattingobjectyesFormatting options to apply.
targetobjectyesWhat to format.

No output schema declared.

No examples provided.

rebel_office_word_get_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.

NameTypeReqDescription
includeResolvedbooleanInclude resolved comments in the results.

No output schema declared.

No examples provided.

rebel_office_word_get_document_structure ~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.

NameTypeReqDescription
includePageNumbersbooleanInclude approximate page numbers for each heading.

No output schema declared.

No examples provided.

rebel_office_word_get_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 ~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 ~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.

NameTypeReqDescription
limitintegerMaximum changes to return.

No output schema declared.

No examples provided.

rebel_office_word_insert_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.

NameTypeReqDescription
paragraphIndexintegerInsert after this paragraph. Defaults to end of document.
typestringyesBreak type: page break, section break (next page), or section break (continuous).

No output schema declared.

No examples provided.

rebel_office_word_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.

NameTypeReqDescription
heightnumberHeight in points.
locationstringWhere to insert the image.
paragraphIndexintegerParagraph index for afterParagraph location.
sourceobjectyesImage source.
widthnumberWidth in points.

No output schema declared.

No examples provided.

rebel_office_word_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.

NameTypeReqDescription
headersarrayyesColumn header names.
locationstringWhere to insert the table.
paragraphIndexintegerParagraph index for afterParagraph location.
rowsarrayyesArray of row arrays, each containing cell values.
stylestringWord table style name (e.g., "Grid Table 4 - Accent 1").

No output schema declared.

No examples provided.

rebel_office_word_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.

NameTypeReqDescription
locationstringWhere to insert the text.
paragraphIndexintegerTarget paragraph index (required for afterParagraph/beforeParagraph).
stylestringWord style name to apply (e.g., "Heading 1", "Normal", "Quote").
textstringyesText to insert. Supports basic markdown: **bold**, *italic*, # Heading 1, ## Heading 2, etc.

No output schema declared.

No examples provided.

rebel_office_word_read_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.

NameTypeReqDescription
includeFormattingbooleanInclude font/style metadata per paragraph.
maxParagraphsintegerMaximum paragraphs to return. Use for large documents.
startParagraphintegerParagraph offset for pagination.

No output schema declared.

No examples provided.