MCP server for AI agents to read, edit, inspect, and validate local HWPX documents.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 5fe0bfb · analyzer v27 · 4d ago
skills & prompt files 3
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 181
filesystem 39
- fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/agent_document.py :13
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/blind_eval.py :14
import shutil - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/core/content.py :9
import shutil - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/core/document.py :4
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/core/transactions.py :8
import shutil - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/document_state.py :6
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/form_fill.py :16
import shutil - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/handlers/_shared.py :11
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/handlers/agent_document.py :7
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/handlers/authoring.py :9
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/handlers/form_fill.py :6
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/handlers/quality_render.py :10
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/handlers/read_export.py :13
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/handlers/specialized.py :9
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/handlers/tracked_changes.py :9
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/hwp_converter.py :9
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/hwp_support.py :9
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/hwpx_ops.py :8
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/ingest_adapters.py :7
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/mixed_form.py :21
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/network_policy.py :225
return build_policy_opener(policy, context=context).open(request, timeout=timeout) - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/ops_services/context.py :7
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/ops_services/preview_export.py :11
import shutil - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/ops_services/save_policy.py :11
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/ops_services/transactions.py :8
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/quality.py :25
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/quality_generation.py :18
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/storage.py :9
import shutil - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/upstream.py :59
return HwpxDocument.open(source) - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/visual_qa.py :14
import shutil - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/adapters.py :6
import shutil - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/models.py :14
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/render_queue.py :16
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/render_security.py :9
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/render_transport.py :15
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/rendering.py :10
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/service.py :9
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/store.py :13
from pathlib import Path - fs airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workspace.py :16
from pathlib import Path, PurePath, PureWindowsPath
shell / exec 2
- shell airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/hwp_converter.py :6
import subprocess - shell airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/ops_services/preview_export.py :12
import subprocess
network 5
- net airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/handlers/read_export.py :15
from urllib.error import HTTPError, URLError - net airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/network_policy.py :8
import socket - net airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/storage.py :16
from urllib import error, parse, request - net airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/render_transport.py :11
import socket - net airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workspace.py :18
from urllib.parse import unquote, urlsplit
secrets 2
- secrets airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/handlers/_shared.py :328
secret = os.environ.get("HWPX_RENDER_QUEUE_SECRET") - secrets airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/store.py :87
configured = os.environ.get("HWPX_WORKFLOW_ENCRYPTION_KEY")
database 2
- db airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/render_queue.py :10
import sqlite3 - db airmang-python-hwpx-automation-5fe0bfb/src/hwpx_mcp_server/workflow/store.py :9
import sqlite3
declared dependencies 17
- mcp@==1.28.1
- python-hwpx@>=4.2.0,<5
- pydantic@>=2.11,<3
- cryptography@>=42.0
- anyio@>=4.0
- tomli@>=2.0; python_version <
- olefile@>=0.47
- uvicorn@>=0.30
- pytest@>=8.0
- pytest-cov@>=5.0
- jsonschema@>=4.22
- numpy@>=1.26
- pillow@>=10.0
- pyyaml@>=6.0,<7
- ruff@>=0.12
- mypy@>=1.10,<3
- pyright@>=1.1.390,<2