# Docx MCP server

Agent View of the PolicyLayer registry record for Docx: identity, probed posture, risk grade, and all 219 tools classified. HTML page: https://policylayer.com/tools/securityronin-docx-mcp

## Facts

- Server id: `securityronin/docx-mcp`
- Homepage: https://github.com/SecurityRonin/docx-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 219
- Tool categories present: Destructive, Execute, Read, Write
- Tags: securityronin docx mcp, admin, automation
- Record last modified: 2026-08-06T16:05:15.700Z

## Tools (219)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `delete_column_from_table` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-column-from-table.md |
| `delete_comment` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-comment.md |
| `delete_content_control` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-content-control.md |
| `delete_custom_property` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-custom-property.md |
| `delete_endnote` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-endnote.md |
| `delete_field` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-field.md |
| `delete_footer` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-footer.md |
| `delete_footnote` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-footnote.md |
| `delete_header` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-header.md |
| `delete_image` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-image.md |
| `delete_paragraph` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-paragraph.md |
| `delete_section_break` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-section-break.md |
| `delete_style` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-style.md |
| `delete_table` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-table.md |
| `delete_table_row` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-table-row.md |
| `delete_text` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/delete-text.md |
| `flatten_document` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/flatten-document.md |
| `remove_bookmark` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/remove-bookmark.md |
| `remove_watermark` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/remove-watermark.md |
| `scrub_pii` | Destructive | Critical | https://policylayer.com/tools/securityronin-docx-mcp/scrub-pii.md |
| `compare_documents` | Execute | High | https://policylayer.com/tools/securityronin-docx-mcp/compare-documents.md |
| `xpath_query` | Execute | High | https://policylayer.com/tools/securityronin-docx-mcp/xpath-query.md |
| `audit_document` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/audit-document.md |
| `check_accessibility` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/check-accessibility.md |
| `compare_contracts` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/compare-contracts.md |
| `diff_to_text` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/diff-to-text.md |
| `export_markdown` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/export-markdown.md |
| `generate_change_summary` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/generate-change-summary.md |
| `get_alt_text` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-alt-text.md |
| `get_body_text` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-body-text.md |
| `get_bookmarked_text` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-bookmarked-text.md |
| `get_cell_text` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-cell-text.md |
| `get_comments` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-comments.md |
| `get_content_control` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-content-control.md |
| `get_content_controls` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-content-controls.md |
| `get_custom_properties` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-custom-properties.md |
| `get_document_info` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-document-info.md |
| `get_document_outline` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-document-outline.md |
| `get_endnotes` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-endnotes.md |
| `get_equations` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-equations.md |
| `get_field` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-field.md |
| `get_footnotes` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-footnotes.md |
| `get_headers_footers` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-headers-footers.md |
| `get_headings` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-headings.md |
| `get_images` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-images.md |
| `get_lists` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-lists.md |
| `get_paragraph` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-paragraph.md |
| `get_paragraph_format` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-paragraph-format.md |
| `get_properties` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-properties.md |
| `get_reading_time` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-reading-time.md |
| `get_runs` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-runs.md |
| `get_sections` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-sections.md |
| `get_session_log` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-session-log.md |
| `get_statistics` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-statistics.md |
| `get_style` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-style.md |
| `get_styles` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-styles.md |
| `get_table` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-table.md |
| `get_tables` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-tables.md |
| `get_theme_colors` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-theme-colors.md |
| `get_tracked_changes` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-tracked-changes.md |
| `get_word_count` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/get-word-count.md |
| `list_bookmarks` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/list-bookmarks.md |
| `list_comment_threads` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/list-comment-threads.md |
| `list_fields` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/list-fields.md |
| `list_hyperlinks` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/list-hyperlinks.md |
| `list_parts` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/list-parts.md |
| `list_template_fields` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/list-template-fields.md |
| `open_document` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/open-document.md |
| `read_part` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/read-part.md |
| `search_text` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/search-text.md |
| `table_to_csv` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/table-to-csv.md |
| `validate_endnotes` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/validate-endnotes.md |
| `validate_footnotes` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/validate-footnotes.md |
| `validate_paraids` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/validate-paraids.md |
| `validate_template_data` | Read | Low | https://policylayer.com/tools/securityronin-docx-mcp/validate-template-data.md |
| `accept_all_changes` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/accept-all-changes.md |
| `accept_change` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/accept-change.md |
| `accept_changes` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/accept-changes.md |
| `add_bookmark` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-bookmark.md |
| `add_column_to_table` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-column-to-table.md |
| `add_comment` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-comment.md |
| `add_content_control` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-content-control.md |
| `add_cross_reference` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-cross-reference.md |
| `add_endnote` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-endnote.md |
| `add_equation` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-equation.md |
| `add_field` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-field.md |
| `add_footnote` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-footnote.md |
| `add_footnote_ref` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-footnote-ref.md |
| `add_hyperlink` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-hyperlink.md |
| `add_internal_link` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-internal-link.md |
| `add_list` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-list.md |
| `add_page_break` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-page-break.md |
| `add_section_break` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-section-break.md |
| `add_table` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-table.md |
| `add_table_row` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/add-table-row.md |
| `apply_style_to_range` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/apply-style-to-range.md |
| `bates_number` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/bates-number.md |
| `clear_run_formatting` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/clear-run-formatting.md |
| `close_document` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/close-document.md |
| `convert_to_pdf` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/convert-to-pdf.md |
| `copy_document` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/copy-document.md |
| `copy_style` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/copy-style.md |
| `copy_table` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/copy-table.md |
| `create_document` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/create-document.md |
| `create_from_markdown` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/create-from-markdown.md |
| `create_multilevel_list` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/create-multilevel-list.md |
| `create_style` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/create-style.md |
| `csv_to_table` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/csv-to-table.md |
| `demote_list_item` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/demote-list-item.md |
| `duplicate_table_row` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/duplicate-table-row.md |
| `edit_header_footer` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/edit-header-footer.md |
| `export_session_script` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/export-session-script.md |
| `fill_template` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/fill-template.md |
| `find_replace_formatted` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/find-replace-formatted.md |
| `generate_list_of_figures` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/generate-list-of-figures.md |
| `generate_list_of_tables` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/generate-list-of-tables.md |
| `generate_privilege_log` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/generate-privilege-log.md |
| `generate_redaction_log` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/generate-redaction-log.md |
| `generate_toc` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/generate-toc.md |
| `generate_tof` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/generate-tof.md |
| `generate_tot` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/generate-tot.md |
| `insert_bar_chart` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-bar-chart.md |
| `insert_blockquote` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-blockquote.md |
| `insert_caption` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-caption.md |
| `insert_code_block` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-code-block.md |
| `insert_date_field` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-date-field.md |
| `insert_floating_image` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-floating-image.md |
| `insert_if_field` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-if-field.md |
| `insert_image` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-image.md |
| `insert_line_chart` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-line-chart.md |
| `insert_merge_field` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-merge-field.md |
| `insert_page_number_field` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-page-number-field.md |
| `insert_paragraph` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-paragraph.md |
| `insert_pie_chart` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-pie-chart.md |
| `insert_sequence_field` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-sequence-field.md |
| `insert_text` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-text.md |
| `insert_text_box` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-text-box.md |
| `insert_watermark` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/insert-watermark.md |
| `lock_content_control` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/lock-content-control.md |
| `merge_cells` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/merge-cells.md |
| `merge_documents` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/merge-documents.md |
| `merge_review_rounds` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/merge-review-rounds.md |
| `modify_cell` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/modify-cell.md |
| `promote_list_item` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/promote-list-item.md |
| `redact_text` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/redact-text.md |
| `reject_all_changes` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/reject-all-changes.md |
| `reject_change` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/reject-change.md |
| `reject_changes` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/reject-changes.md |
| `remove_hyperlink` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/remove-hyperlink.md |
| `replace_text` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/replace-text.md |
| `reply_to_comment` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/reply-to-comment.md |
| `resolve_comment` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/resolve-comment.md |
| `restart_numbering` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/restart-numbering.md |
| `sanitize_metadata` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/sanitize-metadata.md |
| `save_document` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/save-document.md |
| `set_alt_text` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-alt-text.md |
| `set_cell_shading` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-cell-shading.md |
| `set_cell_vertical_alignment` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-cell-vertical-alignment.md |
| `set_cell_width` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-cell-width.md |
| `set_character_position` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-character-position.md |
| `set_character_spacing` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-character-spacing.md |
| `set_column_widths` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-column-widths.md |
| `set_content_control_value` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-content-control-value.md |
| `set_custom_property` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-custom-property.md |
| `set_different_first_page` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-different-first-page.md |
| `set_document_language` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-document-language.md |
| `set_document_protection` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-document-protection.md |
| `set_formatting` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-formatting.md |
| `set_header_row` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-header-row.md |
| `set_image_alt_text` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-image-alt-text.md |
| `set_image_border` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-image-border.md |
| `set_image_size` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-image-size.md |
| `set_keep_lines_together` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-keep-lines-together.md |
| `set_keep_with_next` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-keep-with-next.md |
| `set_line_spacing` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-line-spacing.md |
| `set_odd_even_headers` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-odd-even-headers.md |
| `set_page_break_before` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-page-break-before.md |
| `set_page_margins` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-page-margins.md |
| `set_page_orientation` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-page-orientation.md |
| `set_page_size` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-page-size.md |
| `set_paragraph_border` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-paragraph-border.md |
| `set_paragraph_indentation` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-paragraph-indentation.md |
| `set_paragraph_shading` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-paragraph-shading.md |
| `set_properties` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-properties.md |
| `set_row_height` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-row-height.md |
| `set_run_color` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-run-color.md |
| `set_run_font` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-run-font.md |
| `set_run_highlight` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-run-highlight.md |
| `set_run_language` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-run-language.md |
| `set_run_size` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-run-size.md |
| `set_run_strikethrough` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-run-strikethrough.md |
| `set_run_subscript` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-run-subscript.md |
| `set_run_superscript` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-run-superscript.md |
| `set_run_underline` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-run-underline.md |
| `set_section_columns` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-section-columns.md |
| `set_section_properties` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-section-properties.md |
| `set_table_alignment` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-table-alignment.md |
| `set_table_borders` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-table-borders.md |
| `set_table_style` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-table-style.md |
| `set_text_case` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-text-case.md |
| `set_theme_color` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-theme-color.md |
| `set_track_changes` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-track-changes.md |
| `set_widow_control` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/set-widow-control.md |
| `sort_table` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/sort-table.md |
| `split_document` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/split-document.md |
| `split_table` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/split-table.md |
| `suppress_numbering` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/suppress-numbering.md |
| `update_chart_data` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/update-chart-data.md |
| `update_comment` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/update-comment.md |
| `update_content_control` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/update-content-control.md |
| `update_endnote` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/update-endnote.md |
| `update_fields` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/update-fields.md |
| `update_footnote` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/update-footnote.md |
| `update_hyperlink` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/update-hyperlink.md |
| `update_image` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/update-image.md |
| `update_paragraph` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/update-paragraph.md |
| `update_style` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/update-style.md |
| `update_toc` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/update-toc.md |
| `write_part` | Write | Medium | https://policylayer.com/tools/securityronin-docx-mcp/write-part.md |

## Tool descriptions

- `delete_column_from_table` — Delete a column (0-based) from every row of a table.
- `delete_comment` — Delete a comment and remove its range markers from the document.
- `delete_content_control` — Remove an SDT content control wrapper, keeping its content in place.
- `delete_custom_property` — Delete a custom document property by name.
- `delete_endnote` — Delete an endnote and its in-body reference.
- `delete_field` — Remove a complete complex field (begin through end runs) from the document.
- `delete_footer` — Delete a footer by location: default, first, or even.
- `delete_footnote` — Delete a footnote and its in-body reference.
- `delete_header` — Delete a header by location: default, first, or even.
- `delete_image` — Remove the drawing containing the image with the given rId from the document.
- `delete_paragraph` — Delete the paragraph with the given paraId.
- `delete_style` — Delete a style from the document.
- `delete_table` — Delete a table by index (0-based). Raises IndexError if out of range.
- `delete_table_row` — Delete a table row with tracked changes.
- `flatten_document` — Accept all tracked changes and remove all revision markup.
- `remove_bookmark` — Remove a bookmark by name (keeps paragraph content).
- `remove_watermark` — Remove VML watermarks (e.g., DRAFT) from all document headers.
- `xpath_query` — Run XPath against any DOCX part. Pre-bound namespaces: w, w14, r, wp, a, mc.
- `audit_document` — Run a comprehensive structural audit of the document.
- `check_accessibility` — Scan the document for accessibility issues.
- `compare_contracts` — Clause-aware diff between the open contract and another .docx file.
- `get_alt_text` — Get the alt text and title for an image by 0-based index.
- `get_body_text` — Return the full accepted-view text of the document.
- `get_bookmarked_text` — Get the text content within a named bookmark.
- `get_cell_text` — Return text content of a specific cell.
- `get_comments` — List all comments with their ID, author, date, and text.
- `get_content_control` — Return details of a single content control by its w:id.
- `get_content_controls` — List all SDT content controls in the document.
- `get_custom_properties` — Get custom document properties from docProps/custom.xml.
- `get_document_info` — Get overview stats: paragraph count, headings, footnotes, comments, images.
- `get_endnotes` — Get all endnotes with their ID and text content.
- `get_equations` — Return all equations in the document as OMML XML strings.
- `get_field` — Return details of a single field by field_id.
- `get_footnotes` — List all footnotes with their ID and text content.
- `get_headers_footers` — Get all headers and footers with their text content.
- `get_headings` — Get the document heading structure with levels, text, and paraIds.
- `get_images` — Get all embedded images with rId, filename, content type, and dimensions.
- `get_lists` — Return all list definitions from numbering.xml.
- `get_paragraph` — Get the full text and style of a specific paragraph by its paraId.
- `get_paragraph_format` — Read all formatting attributes of a paragraph.
- `get_properties` — Get core document properties (title, creator, subject, dates, revision).
- `get_reading_time` — Estimate reading time for the open document.
- `get_runs` — Get all runs in a paragraph with their formatting properties.
- `get_sections` — List all sections in the document with their properties.
- `get_session_log` — Return all operations performed this session as replayable JSON.
- `get_statistics` — Return document statistics for the open document.
- `get_style` — Get details of a single style by name or styleId (case-insensitive).
- `get_styles` — Get all defined styles with ID, name, type, and base style.
- `get_table` — Get structured info for a single table by zero-based index.
- `get_tables` — Get all tables with row/column counts and cell text content.
- `get_theme_colors` — Return the named color slots from word/theme/theme1.xml.
- `get_tracked_changes` — Return all pending tracked changes (insertions and deletions) as a JSON list.
- `get_word_count` — Return the word count of the open document body.
- `list_bookmarks` — List all bookmarks in the document.
- `list_comment_threads` — List all comment threads (root comments with their replies).
- `list_fields` — List all fields in the document with their codes and cached values.
- `list_hyperlinks` — List all hyperlinks in the document.
- `list_parts` — List all XML parts (files) in the open DOCX zip.
- `list_template_fields` — List all SDT template fields (tag, label, type) in the document.
- `read_part` — Read raw XML of any DOCX part (e.g. 'word/document.xml').
- `table_to_csv` — Export a table as CSV string.
- `validate_endnotes` — Cross-reference endnote IDs between document.xml and endnotes.xml.
- `validate_footnotes` — Cross-reference footnote IDs between document.xml and footnotes.xml.
- `validate_paraids` — Check paraId uniqueness across all document parts.
- `validate_template_data` — Validate data dict covers all template fields. Returns missing and extra keys.
- `accept_all_changes` — Accept all tracked changes in document order.
- `accept_change` — Accept a single tracked change by its change_id.
- `accept_changes` — Accept tracked changes — keep insertions, remove deletions. Empty author = all.
- `add_bookmark` — Add a named bookmark wrapping the specified paragraph.
- `add_column_to_table` — Add a new column to every row of a table. First row gets header_text.
- `add_comment` — Add a comment anchored to a paragraph.
- `add_cross_reference` — Add a cross-reference link from one paragraph to another.
- `add_endnote` — Add an endnote to a paragraph.
- `add_equation` — Insert a LaTeX equation as OMML. Requires: pip install latex2mathml.
- `add_footnote` — Add a footnote to a paragraph. url, if provided, is rendered as a hotlink.
- `add_list` — Apply list formatting to paragraphs (bullet or numbered).
- `add_page_break` — Insert a page break after a paragraph.
- `add_section_break` — Add a section break at a paragraph. break_type: nextPage/continuous/evenPage/oddPage.
- `add_table` — Insert a new table after a paragraph with tracked insertion.
- `add_table_row` — Add a row to a table with tracked insertion. row_idx=-1 appends.
- `apply_style_to_range` — Apply a style to a list of paragraphs by their paraIds.
- `clear_run_formatting` — Remove all character formatting from a run, causing it to inherit paragraph/style defaults.
- `close_document` — Close a document and clean up temporary files.
- `convert_to_pdf` — Convert the open document to PDF using LibreOffice headless.
- `copy_document` — Save a complete snapshot of the open document to a new path.
- `copy_style` — Deep-copy an existing style under a new name.
- `copy_table` — Deep-copy a table and insert the copy immediately after the original.
- `create_multilevel_list` — Create a multilevel list in numbering.xml. Each level dict: {num_fmt, lvl_text, indent, hanging, style?}.
- `csv_to_table` — Insert a table from CSV text.
- `demote_list_item` — Increase the list indentation level (ilvl) of a paragraph by 1, maximum 8.
- `duplicate_table_row` — Deep-copy a table row and insert the copy immediately after it.
- `export_session_script` — Write session operations as a Python replay script.
- `fill_template` — Fill SDT content controls from data dict. Keys match w:tag values.
- `generate_list_of_figures` — Insert a List of Figures field (requires SEQ Figure captions).
- `generate_list_of_tables` — Insert a List of Tables field (requires SEQ Table captions).
- `generate_privilege_log` — Generate a privilege log DOCX from document metadata.
- `generate_redaction_log` — Write a DOCX table of all redactions made this session.
- `generate_toc` — Generate a Table of Contents from document headings.
- `generate_tof` — Insert a Table of Figures field block after the paragraph with para_id.
- `generate_tot` — Insert a Table of Tables field block after the paragraph with para_id.
- `insert_bar_chart` — Insert a native bar chart (no Excel required).
- `insert_blockquote` — Insert a blockquote paragraph after the given paragraph.
- `insert_caption` — Insert a caption paragraph after the specified paragraph.
- `insert_date_field` — Insert a DATE field at the end of a paragraph.
- `insert_floating_image` — Insert a floating (anchored) image. wrap: square|topbottom|none.
- `insert_image` — Insert an image into the document after a paragraph.
- `insert_line_chart` — Insert a native line chart.
- `insert_merge_field` — Insert a MERGEFIELD (mail merge) field at the end of a paragraph.
- `insert_page_number_field` — Insert a PAGE field at the end of a paragraph.
- `insert_paragraph` — Insert a new paragraph after the paragraph with the given paraId.
- `insert_pie_chart` — Insert a native pie chart (single series, fixed 14x9 cm).
- `insert_sequence_field` — Insert a SEQ (sequence) field for figure/table numbering.
- `lock_content_control` — Lock a content control to prevent editing.
- `merge_cells` — Merge a rectangular range of cells. Horizontal: gridSpan. Vertical: vMerge.
- `merge_documents` — Merge another DOCX document's content into the current document.
- `merge_review_rounds` — Merge tracked changes from N reviewer copies into the open document.
- `promote_list_item` — Decrease the list indentation level (ilvl) of a paragraph by 1, minimum 0.
- `reject_all_changes` — Reject all tracked changes in document order.
- `reject_change` — Reject a single tracked change by its change_id.
- `reject_changes` — Reject tracked changes — remove insertions, restore deleted text.
- `reply_to_comment` — Reply to an existing comment (creates a threaded reply).
- `resolve_comment` — Mark a comment as resolved (sets w15:done='1' in commentsExtended.xml).
- `restart_numbering` — Restart list numbering at a paragraph. Adds lvlOverride with startOverride.
- `save_document` — Save all changes back to a .docx file.
- `set_cell_shading` — Set background shading fill color on a table cell.
- `set_cell_vertical_alignment` — Set vertical alignment of a table cell: top, center, or bottom.
- `set_cell_width` — Set the width of a table cell in millimetres (stored as DXA).
- `set_character_position` — Set vertical character position (raised/lowered) for a specific run.
- `set_character_spacing` — Set character spacing (tracking) for a specific run in a paragraph.
- `set_column_widths` — Set column widths in cm. len(widths_cm) must match column count.
- `set_content_control_value` — Update the value/text of a content control by its tag.
- `set_custom_property` — Set (upsert) a custom document property.
- `set_document_protection` — Set document protection. edit: trackedChanges/comments/readOnly/forms/none.
- `set_formatting` — Apply character formatting to text with tracked-change markup.
- `set_header_row` — Mark the first row as a repeating header row.
- `set_image_alt_text` — Set accessibility alt text and title on an embedded image.
- `set_image_size` — Resize an embedded image by updating its EMU extent attributes.
- `set_keep_lines_together` — Keep all lines of this paragraph on the same page.
- `set_keep_with_next` — Keep this paragraph on the same page as the next paragraph.
- `set_page_break_before` — Force a page break before this paragraph.
- `set_page_orientation` — Set page orientation, swapping width/height dimensions if needed.
- `set_page_size` — Set page size from millimetre values.
- `set_paragraph_shading` — Set background shading on a paragraph.
- `set_properties` — Set core document properties. Empty string = unchanged.
- `set_row_height` — Set row height in millimetres. rule: exact, atLeast, or auto.
- `set_run_color` — Set the font color of a specific run in a paragraph.
- `set_run_font` — Set the font of a specific run (zero-based index) in a paragraph.
- `set_run_highlight` — Set highlight color of a specific run in a paragraph.
- `set_run_language` — Set the language on a run for spell-checking purposes.
- `set_run_size` — Set the font size of a specific run in a paragraph.
- `set_run_strikethrough` — Set strikethrough on a specific run in a paragraph.
- `set_run_subscript` — Set subscript vertical alignment on a specific run in a paragraph.
- `set_run_superscript` — Set superscript vertical alignment on a specific run in a paragraph.
- `set_run_underline` — Set underline style on a specific run in a paragraph.
- `set_section_columns` — Set the number of columns in a section.
- `set_section_properties` — Modify section properties (page size, orientation, margins). 0/empty = unchanged.
- `set_table_alignment` — Set table alignment: left, center, or right.
- `set_table_borders` — Set borders on all six sides of a table (top, bottom, left, right, insideH, insideV).
- `set_table_style` — Apply a named table style (e.g. TableGrid, LightShading-Accent1) to a table.
- `set_text_case` — Set text case transformation on a run.
- `set_theme_color` — Update a named color slot in the document theme.
- `set_widow_control` — Enable widow/orphan control for this paragraph.
- `suppress_numbering` — Remove list numbering from a paragraph by setting numId to 0.
- `update_chart_data` — Replace data series in an existing chart by chart_id.
- `update_comment` — Replace the text of an existing comment.
- `update_endnote` — Update the text of an existing endnote.
- `update_fields` — Mark all fields as dirty so Word recalculates on open.
- `update_footnote` — Update the text of an existing footnote.
- `update_hyperlink` — Update the target URL of an existing external hyperlink relationship.
- `update_image` — Replace the binary for an existing image in-place.
- `update_style` — Update an existing style's basedOn and/or next properties.
- `update_toc` — Regenerate ToC entries from current headings.
- `write_part` — Replace a DOCX part with new XML. Validates well-formedness first.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=securityronin-docx-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/securityronin-docx-mcp
