github Python analyzed · update queued 5fe0bfb

airmang/python-hwpx-automation

github

MCP server for AI agents to read, edit, inspect, and validate local HWPX documents.

maintainer
airmang
license
Apache-2.0
first seen
2026-07-28
last seen
2026-08-01
releases · 30d
25
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio · streamable-http · http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
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

code evidence vv5.1.1 · github-tarball
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