HWP.works - Korean Document Processing API & MCP Server avatar

HWP.works - Korean Document Processing API & MCP Server

Pricing

Pay per event + usage

Go to Apify Store
HWP.works - Korean Document Processing API & MCP Server

HWP.works - Korean Document Processing API & MCP Server

Cross-platform HWP/HWPX document processing API with MCP support. Extract text, tables, metadata from Korean HWP documents. Fill templates, edit paragraphs, compare documents. Works on any platform — no Windows required.

Pricing

Pay per event + usage

Rating

0.0

(0)

Developer

Indo Yoon

Indo Yoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Cross-platform HWP/HWPX document processing API with MCP (Model Context Protocol) support. Process Korean HWP documents on any platform — no Windows or 한글 program required.

What is HWP.works?

HWP.works processes HWP files (한글/아래아한글) — the dominant document format in South Korea used by government, education, and enterprise. Unlike competitors that require Windows, HWP.works runs on any platform.

Standby URL: https://lurid-alley--hwp-works.apify.actor

Pricing

EventPriceDescription
Actor start$0.01Charged once per Actor run start
API call$0.001Charged per document processing request

REST API Endpoints

All endpoints accept multipart/form-data with a file field.

EndpointDescriptionOutput
POST /api/v1/extract/textExtract full text{ text, sections[] }
POST /api/v1/extract/tablesExtract tables{ tables[{ rows[][] }] }
POST /api/v1/extract/metadataExtract document metadata{ title, author, date, ... }
POST /api/v1/extract/imagesExtract embedded images{ images[{ base64, format }] }
POST /api/v1/extract/formdataExtract form fields{ fields[{ name, value }] }
POST /api/v1/analyzeAnalyze structure{ sections[], placeholders[], documentType }
POST /api/v1/fillFill template placeholdersModified HWP file
POST /api/v1/editEdit paragraph by indexModified HWP file
POST /api/v1/compareDiff two documents{ diffs[{ type, content }] }
POST /api/v1/renderRender SVG preview{ pages[{ svg }] }
POST /api/v1/create/hwpCreate new HWPNew HWP file
POST /api/v1/searchSearch text/regex{ results[{ index, text }] }
POST /api/v1/convert/hwpxConvert to HWPXHWPX file
POST /api/v1/replaceFind & replace textModified HWP file
POST /api/v1/mailmergeMail mergeZIP of HWP files

MCP Server

Connect AI assistants (ChatGPT, Claude, Cursor) to the /mcp endpoint using Streamable HTTP transport.

Available Tools (14 total)

File-path tools (for local MCP clients): extract_text, extract_tables, get_metadata, analyze_structure, search_in_document, compare_documents, create_hwp, fill_sections, edit_paragraph, convert_to_hwpx, render_preview

Base64 tools (for ChatGPT Apps / remote clients): extract_text_apps, extract_tables_apps, analyze_structure_apps, search_in_document_apps, compare_documents_apps, fill_sections_apps, edit_paragraph_apps

Usage Examples

REST API

# Extract text
curl -X POST "https://lurid-alley--hwp-works.apify.actor/api/v1/extract/text?token=YOUR_TOKEN" \
-F "file=@document.hwp"
# Analyze document structure
curl -X POST "https://lurid-alley--hwp-works.apify.actor/api/v1/analyze?token=YOUR_TOKEN" \
-F "file=@document.hwp"
# Fill template placeholders
curl -X POST "https://lurid-alley--hwp-works.apify.actor/api/v1/fill?token=YOUR_TOKEN" \
-F "file=@template.hwp" \
-F 'data={"placeholders":{"name":"홍길동","date":"2026-02-13"}}'

MCP (AI Assistant)

Connect your AI assistant to:

https://lurid-alley--hwp-works.apify.actor/mcp?token=YOUR_TOKEN

Input Configuration

ParameterTypeDefaultDescription
sessionRateLimitinteger50Max MCP tool calls per session (0 = unlimited)

Rate Limits

  • MCP sessions: 50 calls per session (configurable via input)
  • REST API (Free): 5 calls/day per API key
  • REST API (Pro): Unlimited

Supported Formats

FormatReadWriteRender
HWP (.hwp)✅ (SVG)
HWPX (.hwpx)🔜🔜🔜

Tech Stack

  • Language: Rust
  • HTTP Framework: Axum
  • MCP Protocol: rmcp (official Rust SDK)
  • Document Engine: hwpers
  • Database: SQLite (usage tracking)