# Hwpx MCP server

Agent View of the PolicyLayer registry record for Hwpx: identity, probed posture, risk grade, and all 109 tools classified. HTML page: https://policylayer.com/tools/airmang-hwpx-mcp-server

## Facts

- Server id: `airmang/hwpx-mcp-server`
- Homepage: https://github.com/airmang/hwpx-mcp-server
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 109
- Tool categories present: Destructive, Execute, Read, Write
- Tags: airmang hwpx mcp server, admin, automation
- Record last modified: 2026-08-24T08:05:33.494Z

## Tools (109)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `delete_paragraph` | Destructive | Critical | https://policylayer.com/tools/airmang-hwpx-mcp-server/delete-paragraph.md |
| `remove_memo` | Destructive | Critical | https://policylayer.com/tools/airmang-hwpx-mcp-server/remove-memo.md |
| `build_image_grid` | Execute | High | https://policylayer.com/tools/airmang-hwpx-mcp-server/build-image-grid.md |
| `compute_report_value` | Execute | High | https://policylayer.com/tools/airmang-hwpx-mcp-server/compute-report-value.md |
| `repair_hwpx` | Execute | High | https://policylayer.com/tools/airmang-hwpx-mcp-server/repair-hwpx.md |
| `analyze_document_plan` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/analyze-document-plan.md |
| `analyze_form_fill` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/analyze-form-fill.md |
| `analyze_quality_generation` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/analyze-quality-generation.md |
| `analyze_template_formfit` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/analyze-template-formfit.md |
| `check_seal_compliance` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/check-seal-compliance.md |
| `compare_style_profiles` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/compare-style-profiles.md |
| `describe_capabilities` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/describe-capabilities.md |
| `describe_template` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/describe-template.md |
| `doc_diff` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/doc-diff.md |
| `document_extract_json` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/document-extract-json.md |
| `document_to_markdown` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/document-to-markdown.md |
| `extract_style_profile` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/extract-style-profile.md |
| `find_cell_by_label` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/find-cell-by-label.md |
| `find_text` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/find-text.md |
| `get_document_info` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/get-document-info.md |
| `get_document_map` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/get-document-map.md |
| `get_document_outline` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/get-document-outline.md |
| `get_document_plan_schema` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/get-document-plan-schema.md |
| `get_document_text` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/get-document-text.md |
| `get_location_text` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/get-location-text.md |
| `get_paragraph_text` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/get-paragraph-text.md |
| `get_paragraphs_text` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/get-paragraphs-text.md |
| `get_table_map` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/get-table-map.md |
| `get_table_text` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/get-table-text.md |
| `hwpx_extract_json` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/hwpx-extract-json.md |
| `hwpx_to_html` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/hwpx-to-html.md |
| `hwpx_to_markdown` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/hwpx-to-markdown.md |
| `inspect_document_authoring_quality` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/inspect-document-authoring-quality.md |
| `inspect_document_quality` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/inspect-document-quality.md |
| `inspect_mail_merge_placeholders` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/inspect-mail-merge-placeholders.md |
| `inspect_official_document_style` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/inspect-official-document-style.md |
| `inspect_operating_plan_quality` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/inspect-operating-plan-quality.md |
| `inspect_reference_consistency` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/inspect-reference-consistency.md |
| `lint_text_conventions` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/lint-text-conventions.md |
| `list_available_documents` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/list-available-documents.md |
| `list_form_fields` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/list-form-fields.md |
| `list_styles` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/list-styles.md |
| `list_templates` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/list-templates.md |
| `markdown_to_document_plan` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/markdown-to-document-plan.md |
| `mcp_server_health` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/mcp-server-health.md |
| `object_find_by_attr` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/object-find-by-attr.md |
| `object_find_by_tag` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/object-find-by-tag.md |
| `package_get_text` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/package-get-text.md |
| `package_get_xml` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/package-get-xml.md |
| `package_parts` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/package-parts.md |
| `parse_government_report_text` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/parse-government-report-text.md |
| `preview_edit` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/preview-edit.md |
| `scan_personal_info` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/scan-personal-info.md |
| `validate_document_plan` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/validate-document-plan.md |
| `validate_structure` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/validate-structure.md |
| `verify_question_splits` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/verify-question-splits.md |
| `verify_toc` | Read | Low | https://policylayer.com/tools/airmang-hwpx-mcp-server/verify-toc.md |
| `add_cross_reference` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/add-cross-reference.md |
| `add_heading` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/add-heading.md |
| `add_memo` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/add-memo.md |
| `add_memo_by_anchor` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/add-memo-by-anchor.md |
| `add_page_break` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/add-page-break.md |
| `add_paragraph` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/add-paragraph.md |
| `add_table` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/add-table.md |
| `add_toc` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/add-toc.md |
| `add_tracked_edit` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/add-tracked-edit.md |
| `apply_edit` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/apply-edit.md |
| `apply_edits` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/apply-edits.md |
| `apply_form_fill` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/apply-form-fill.md |
| `apply_quality_generation` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/apply-quality-generation.md |
| `apply_style_profile_to_plan` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/apply-style-profile-to-plan.md |
| `apply_template_formfit` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/apply-template-formfit.md |
| `batch_replace` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/batch-replace.md |
| `build_meeting_nameplates` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/build-meeting-nameplates.md |
| `build_organization_chart` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/build-organization-chart.md |
| `byte_preserving_patch` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/byte-preserving-patch.md |
| `compose_exam` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/compose-exam.md |
| `copy_document` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/copy-document.md |
| `create_comparison_table_document` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/create-comparison-table-document.md |
| `create_custom_style` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/create-custom-style.md |
| `create_document` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/create-document.md |
| `create_document_from_plan` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/create-document-from-plan.md |
| `create_government_report_document` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/create-government-report-document.md |
| `create_proposal_document` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/create-proposal-document.md |
| `fill_by_path` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/fill-by-path.md |
| `fill_form_field` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/fill-form-field.md |
| `format_table` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/format-table.md |
| `format_text` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/format-text.md |
| `insert_paragraph` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/insert-paragraph.md |
| `insert_picture` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/insert-picture.md |
| `mail_merge` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/mail-merge.md |
| `merge_table_cells` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/merge-table-cells.md |
| `place_seal` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/place-seal.md |
| `plan_edit` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/plan-edit.md |
| `register_template` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/register-template.md |
| `render_preview` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/render-preview.md |
| `replace_by_anchor` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/replace-by-anchor.md |
| `replace_in_paragraph` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/replace-in-paragraph.md |
| `replace_picture` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/replace-picture.md |
| `search_and_replace` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/search-and-replace.md |
| `set_header_footer` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/set-header-footer.md |
| `set_list_format` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/set-list-format.md |
| `set_page_number` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/set-page-number.md |
| `set_page_setup` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/set-page-setup.md |
| `set_paragraph_format` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/set-paragraph-format.md |
| `set_table_cell_text` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/set-table-cell-text.md |
| `split_table_cell` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/split-table-cell.md |
| `table_compute` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/table-compute.md |
| `undo_last_edit` | Write | Medium | https://policylayer.com/tools/airmang-hwpx-mcp-server/undo-last-edit.md |

## Tool descriptions

- `delete_paragraph` — 지정 문단을 삭제합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `remove_memo` — 본문 문단 또는 표 셀 문단의 메모를 제거합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `build_image_grid` — 사진 목록을 plan v2 image_grid block과 생성 가능한 document_plan으로 변환합니다.
- `compute_report_value` — 정부보고서 표/문장에 넣을 계산값을 python-hwpx report_utils로 계산합니다.
- `repair_hwpx` — HWPX ZIP 패키지를 repair-repack하거나, recover=true일 때 Local File Header 스캔으로 복구합니다.
- `analyze_document_plan` — 선언형 document_plan을 파일 쓰기 없이 분석하고 품질 미리보기를 반환합니다.
- `analyze_form_fill` — HWPX 양식 채움 계획을 분석합니다. 파일 복사/채움 변경은 하지 않습니다.
- `analyze_quality_generation` — 양식+아이디어만으로 고품질 HWPX 생성을 준비하는 비파괴 분석을 수행합니다.
- `analyze_template_formfit` — P6 baseline 기반 양식 보존 생성 계획을 비파괴 분석합니다.
- `check_seal_compliance` — 직인이 발신명의 끝글자에 규칙대로 찍혔는지 pass/fail 검사 (FR-003).
- `compare_style_profiles` — 참조/후보 HWPX 또는 style_profile의 페이지·표 프로파일 유사성을 비교합니다.
- `describe_template` — 등록 템플릿 상세와 placeholder 미충전 리포트를 반환합니다.
- `doc_diff` — 두 문서 또는 문단 목록의 LCS 기반 신구 paragraph diff를 반환합니다.
- `document_extract_json` — 로컬 문서에서 Markdown과 구조화된 JSON을 함께 추출합니다. 현재 HWPX ingest를 우선 사용합니다.
- `document_to_markdown` — 로컬 문서를 Markdown으로 변환합니다. 현재 HWPX는 python-hwpx ingest 엔진으로 처리합니다.
- `extract_style_profile` — 참조 HWPX의 페이지·폰트·표 프로파일을 plan 적용용 JSON으로 추출합니다.
- `find_cell_by_label` — 양식 문서에서 라벨 기준 인접 셀 후보를 조회합니다. direction: right 또는 down.
- `find_text` — 문서에서 텍스트를 검색합니다. 원본은 수정하지 않습니다.
- `get_document_info` — 문서 메타데이터와 구조 요약을 조회합니다.
- `get_document_map` — 문서 개요, 표, 양식 필드, 앵커를 한 번에 조회합니다.
- `get_document_outline` — 문단 기준 제목/개요 구조를 조회합니다.
- `get_document_plan_schema` — document_plan(생성 계획)의 JSON Schema를 반환합니다.
- `get_document_text` — 문서 전체 텍스트를 조회합니다. (기본: 기계검증 PII 마스킹 ON — mask=False로 원본)
- `get_location_text` — get_table_map/find_text가 반환한 location으로 텍스트를 조회합니다.
- `get_paragraph_text` — 본문 문단 또는 표 셀 문단 텍스트를 조회합니다.
- `get_paragraphs_text` — 문단 범위 텍스트를 조회합니다.
- `get_table_map` — 문서 내 표 위치, 크기, 문맥 요약을 조회합니다.
- `get_table_text` — 표 셀 텍스트를 2D 배열로 조회합니다.
- `hwpx_extract_json` — HWPX payload 또는 URL에서 구조화된 JSON을 추출합니다. (기본: 기계검증 PII 마스킹 ON)
- `hwpx_to_html` — HWPX payload 또는 URL을 HTML로 변환합니다.
- `hwpx_to_markdown` — HWPX payload 또는 URL을 Markdown으로 변환합니다. (기본: 기계검증 PII 마스킹 ON)
- `inspect_document_authoring_quality` — document-plan 기반 생성물의 reopen/package/schema 품질 근거를 조회합니다.
- `inspect_document_quality` — 생성된 HWPX 문서를 제안서 품질 루브릭으로 점검합니다.
- `inspect_mail_merge_placeholders` — 메일머지 템플릿의 placeholder key를 확인합니다.
- `inspect_official_document_style` — 공문서 작성규정 lint를 실행하고 위반별 수정 제안을 반환합니다.
- `inspect_operating_plan_quality` — 운영 계획서 제출 후보의 file-only 품질 프로필을 반환합니다.
- `inspect_reference_consistency` — 붙임 참조와 표/그림 번호 연속성의 의미 수준 정합성을 검사합니다.
- `lint_text_conventions` — [고급] 텍스트 규칙 위반 여부를 검사합니다.
- `list_available_documents` — 지정 디렉토리의 .hwpx 파일 목록을 조회합니다.
- `list_form_fields` — 문서의 네이티브 누름틀/FORM 필드 목록과 현재 값을 반환합니다.
- `list_styles` — 문서에 정의된 스타일 목록을 조회합니다.
- `list_templates` — 등록된 템플릿 목록을 반환합니다.
- `markdown_to_document_plan` — Markdown을 검증 가능한 hwpx.document_plan.v1 초안으로 변환합니다. 파일은 쓰지 않습니다.
- `mcp_server_health` — MCP 서버 transport와 timeout/keepalive 점검 정보를 반환합니다.
- `object_find_by_attr` — [고급] 문서 XML에서 속성을 검색합니다.
- `object_find_by_tag` — [고급] 문서 XML에서 태그를 검색합니다.
- `package_get_text` — [고급] 특정 패키지 파트의 텍스트를 조회합니다.
- `package_get_xml` — [고급] 특정 패키지 파트의 XML을 조회합니다.
- `package_parts` — [고급] HWPX 패키지 파트 목록을 조회합니다.
- `parse_government_report_text` — 붙여넣은 정부보고서 텍스트를 document_plan으로 파싱하고 검증합니다.
- `preview_edit` — [고급] plan_edit 결과 미리보기를 조회합니다.
- `scan_personal_info` — 문서/텍스트의 개인정보(PII)를 탐지하는 read-only 감사 (원본값 미노출).
- `validate_document_plan` — 선언형 hwpx.document_plan.v1 생성 계획을 검증합니다. 파일은 쓰지 않습니다.
- `validate_structure` — [고급] HWPX 구조 유효성을 검사합니다.
- `verify_toc` — 네이티브 차례/상호참조의 캐시 쪽번호를 검증합니다.
- `add_cross_reference` — 지정 문단 끝에 특정 제목의 '쪽 번호' 상호참조(CROSSREF 필드)를 추가합니다.
- `add_heading` — 문서 끝에 제목 문단을 추가합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `add_memo` — 본문 문단 또는 표 셀 문단에 메모를 추가합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `add_memo_by_anchor` — find_text가 반환한 anchor로 메모 위치를 지정해 메모를 추가합니다.
- `add_page_break` — 문서 끝에 페이지 나누기를 추가합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `add_paragraph` — 문서 끝에 문단을 추가합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `add_table` — 문서 끝에 표를 추가합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `add_toc` — 개요 스타일 제목들로 한컴 네이티브 차례(TABLEOFCONTENTS 필드)를 삽입합니다.
- `add_tracked_edit` — 원본 HWPX를 보존하고 destination에 추적 삽입/삭제/치환(redline)을 작성합니다.
- `apply_edit` — [고급] 검증 계획을 적용합니다. 원본 HWPX는 직접 수정하지 않습니다.
- `apply_form_fill` — 분석된 HWPX 양식 채움 계획을 복사본에만 적용하고 구조/패키지를 검증합니다.
- `apply_quality_generation` — MCP 품질 파이프라인으로 HWPX를 생성하고 검수/개선 루프 결과를 반환합니다.
- `apply_style_profile_to_plan` — style_profile 또는 reference HWPX 서식을 document_plan v2에 적용합니다.
- `apply_template_formfit` — 양식 보존 생성 계획을 복사본 destination에만 적용하고 검증합니다.
- `batch_replace` — 여러 치환 규칙을 순서대로 적용합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `build_meeting_nameplates` — 참석자 명단을 회의 명패 table block과 document_plan으로 변환합니다.
- `build_organization_chart` — 2~3단 계층 데이터를 표 기반 조직도 block과 document_plan으로 변환합니다.
- `byte_preserving_patch` — section XML 바이트 splice 기반 문단 텍스트 패치를 적용합니다.
- `copy_document` — HWPX 문서를 새 경로로 복사합니다. 원본은 유지됩니다.
- `create_comparison_table_document` — 두 문서/문단을 좌우 신구대조표 HWPX로 생성하고 검증합니다.
- `create_custom_style` — 문서에 커스텀 스타일을 생성합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `create_document` — 새 HWPX 문서를 생성하고 즉시 저장합니다.
- `create_government_report_document` — 정부보고서 프리셋으로 document_plan을 생성하고 즉시 저장/검증합니다.
- `create_proposal_document` — 자연어에서 추출한 proposal_spec으로 제안서형 HWPX 문서를 생성합니다.
- `fill_by_path` — 라벨 경로 문법으로 셀을 채웁니다. dry_run=True이면 원본을 저장하지 않습니다.
- `fill_form_field` — 네이티브 누름틀/FORM 필드 하나를 채우고 open-safety 검증 증거를 반환합니다.
- `format_table` — 표 서식을 적용합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `format_text` — 지정 범위 텍스트 서식을 변경합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `insert_paragraph` — 지정 위치 앞에 문단을 삽입합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `insert_picture` — 본문에 그림 객체를 삽입하고 BinData/manifest 참조를 함께 저장합니다.
- `merge_table_cells` — 표 셀 범위를 병합합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `plan_edit` — [고급] instruction 기준 검증용 편집 계획을 생성합니다.
- `register_template` — 사용자 템플릿을 등록하고 style profile과 placeholder contract를 저장합니다.
- `render_preview` — 레이아웃 충실 HTML과 headless browser PNG 프리뷰 산출물을 생성합니다.
- `replace_by_anchor` — find_text가 반환한 anchor 위치에서 run 서식을 유지하며 텍스트를 치환합니다.
- `replace_in_paragraph` — 본문/표 셀 문단 하나에서 run 서식을 유지하며 부분 텍스트를 치환합니다.
- `replace_picture` — 그림 객체의 geometry를 유지하고 연결된 이미지 asset만 교체합니다.
- `search_and_replace` — 문서에서 텍스트를 치환합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `set_header_footer` — 머리글 또는 바닥글을 텍스트나 rich content spec으로 추가/수정합니다.
- `set_list_format` — 기존 문단에 불릿 또는 번호 목록 서식을 적용합니다.
- `set_page_number` — 머리글/바닥글에 자동 쪽번호 필드를 추가하거나 수정합니다.
- `set_page_setup` — 용지/방향/여백을 mm 단위로 설정하고 선택적으로 단 구성을 적용합니다.
- `set_paragraph_format` — 기존 문단의 정렬, 줄간격(%), 들여쓰기(mm), 문단 간격(pt), 개요 수준을 변경합니다.
- `set_table_cell_text` — 표 셀 텍스트를 변경합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `split_table_cell` — 병합된 셀을 분할합니다. dry_run=True이면 원본을 저장하지 않습니다.
- `table_compute` — 일반 표에 합계·평균·소계 행/열을 추가하고 계산 근거를 반환합니다.
- `undo_last_edit` — 마지막 저장 전 .bak 백업과 현재 문서를 교체해 직전 편집을 되돌립니다.

## 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=airmang-hwpx-mcp-server · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/airmang-hwpx-mcp-server
