claude-code-hwp-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@claude-code-hwp-mcpOpen C:\Documents\report.hwp and analyze it"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
claude-code-hwp-mcp
Claude Code와 Claude Desktop에서 한글(HWP) 문서를 AI로 자동 편집하는 MCP 서버입니다.
94개 도구로 문서 열기, 표 채우기, 텍스트 편집, 서식 설정, 페이지 레이아웃, PDF 시각 검증까지 모두 자동화할 수 있습니다.
Windows 전용 | 한글 2014 이상 | Python 3.8+ | Claude Code + Claude Desktop 지원
설치 가이드 (처음 설정하는 분)
아래 순서대로 따라하세요. 5분이면 완료됩니다.
Step 1. Python 설치
반드시 python.org 공식 버전을 설치하세요.
"Download Python 3.x.x" 버튼 클릭
설치 화면에서 "Add Python to PATH" 체크박스를 반드시 체크
"Install Now" 클릭
Microsoft Store 버전 Python은 사용하지 마세요. Store 버전은 패키지가 격리된 경로에 설치되어 pyhwpx를 인식하지 못합니다. 이미 Store 버전이 설치되어 있다면 Microsoft Store Python 문제 해결 섹션을 참고하세요.
설치 확인 (명령 프롬프트에서):
python --versionPython 3.x.x가 출력되면 성공입니다.
Step 2. Python 패키지 설치
명령 프롬프트(cmd)를 열고 아래를 실행하세요:
pip install pyhwpx pywin32설치 확인:
pip show pyhwpxStep 3. Node.js 설치
https://nodejs.org/ 에 접속
LTS 버전 다운로드 후 설치
Step 4. MCP 서버 설치
명령 프롬프트에서:
npm install -g claude-code-hwp-mcpStep 5. Claude에 MCP 서버 연결
사용하는 Claude 앱에 따라 아래 설정을 진행하세요:
Claude Code 사용자 → Claude Code 설정 섹션으로
Claude Desktop 사용자 → Claude Desktop 설정 섹션으로
Related MCP server: HWP-MCP
Claude Code 설정
설정 파일 열기
Claude Code 터미널에서 설정 파일을 엽니다. 파일 위치:
Windows:
C:\Users\사용자이름\.claude\settings.json또는
~/.claude/settings.json
설정 추가
settings.json 파일에 아래 내용을 추가하세요:
{
"mcpServers": {
"claude-code-hwp-mcp": {
"command": "hwp-mcp"
}
}
}이미 다른 MCP 서버가 등록되어 있다면 mcpServers 안에 추가합니다:
{
"mcpServers": {
"기존-서버": {
"command": "기존-명령"
},
"claude-code-hwp-mcp": {
"command": "hwp-mcp"
}
}
}GitHub 클론 방식으로 설치한 경우
npm 글로벌 설치 대신 GitHub에서 클론한 경우:
{
"mcpServers": {
"claude-code-hwp-mcp": {
"command": "node",
"args": ["C:\\claude-code-hwp-mcp\\dist\\index.js"]
}
}
}args의 경로를 실제 클론한 위치로 변경하세요.
Claude Desktop 설정
Step 1. 설정 파일 찾기
Windows 탐색기에서 주소창에 아래를 입력하고 Enter:
%APPDATA%\ClaudeClaude 폴더가 열립니다.
Step 2. 설정 파일 만들기 또는 열기
해당 폴더에 claude_desktop_config.json 파일이 있으면 메모장으로 엽니다.
파일이 없으면 새로 만드세요:
폴더에서 마우스 우클릭 > 새로 만들기 > 텍스트 문서
파일 이름을
claude_desktop_config.json으로 변경 (확장자.txt가 아닌.json)
Step 3. 설정 내용 입력
파일에 아래 내용을 그대로 붙여넣으세요:
{
"mcpServers": {
"claude-code-hwp-mcp": {
"command": "hwp-mcp"
}
}
}Step 4. (선택) Python 경로 직접 지정
Python이 여러 개 설치되어 있거나 Microsoft Store Python 문제가 있을 경우, Python 경로를 명시적으로 지정할 수 있습니다:
{
"mcpServers": {
"claude-code-hwp-mcp": {
"command": "hwp-mcp",
"env": {
"PYTHON_PATH": "C:\\Users\\사용자이름\\AppData\\Local\\Programs\\Python\\Python313\\python.exe"
}
}
}
}본인의 Python 경로를 확인하려면 명령 프롬프트에서:
python -c "import sys; print(sys.executable)"출력된 경로를 PYTHON_PATH 값으로 사용하세요.
Step 5. Claude Desktop 재시작
설정 파일을 저장한 후 Claude Desktop을 완전히 종료했다가 다시 실행하세요. (트레이에서도 완전 종료)
Step 6. 연결 확인
Claude Desktop에서 아래와 같이 입력하세요:
hwp_check_setup 실행해줘모든 항목에 체크 표시가 나오면 성공입니다.
사용 전 반드시 확인
한글(HWP) 프로그램이 실행 중이어야 합니다.
MCP 서버는 한글 프로그램의 COM API를 통해 문서를 제어합니다. 한글이 열려 있지 않으면 문서 관련 도구가 동작하지 않습니다.
사용 순서:
한글(HWP) 프로그램을 실행합니다
빈 문서가 열린 상태로 둡니다
Claude Code 또는 Claude Desktop에서 작업을 시작합니다
사용 예시
Claude에게 자연어로 요청하면 됩니다:
"C:/문서/사업계획서.hwp 파일을 열어서 분석해줘"
"표의 계약금액 칸에 50,000,000원을 채워줘"
"문서를 PDF로 변환해줘"
"작성요령 텍스트 삭제해줘"
"참고자료.xlsx를 읽어서 양식.hwp의 표를 자동으로 채워줘"
"직원_명단.xlsx의 각 행으로 위촉장.hwp를 개별 생성해줘"문제 해결
Microsoft Store Python 문제
증상: hwp_check_setup에서 "pyhwpx 미설치" 또는 "한글 미설치"로 표시되지만 실제로는 설치되어 있음
진단: 명령 프롬프트에서 아래를 실행하세요:
python -c "import sys; print(sys.executable)"출력 경로에 WindowsApps가 포함되어 있으면 Microsoft Store 버전입니다:
C:\Users\사용자\AppData\Local\Microsoft\WindowsApps\python.exe (Store 버전)해결 방법 A (권장): python.org 버전으로 재설치
Windows 설정 > 앱 > "Python"을 찾아서 제거
https://www.python.org/downloads/ 에서 다시 설치
설치 시 "Add Python to PATH" 반드시 체크
pip install pyhwpx pywin32다시 실행
해결 방법 B: Claude 설정에서 Python 경로 지정
Store Python을 유지한 채, MCP 설정에서 직접 경로를 지정합니다:
{
"mcpServers": {
"claude-code-hwp-mcp": {
"command": "hwp-mcp",
"env": {
"PYTHON_PATH": "C:\\Users\\사용자\\AppData\\Local\\Programs\\Python\\Python313\\python.exe"
}
}
}
}Python을 찾을 수 없습니다
python.org에서 Python 3.8+을 설치하세요. 설치 시 "Add Python to PATH" 체크 필수입니다. 설치 후 명령 프롬프트를 새로 열어야 합니다.
pyhwpx 모듈을 찾을 수 없습니다
pip install pyhwpx pywin32COM class not registered
한컴오피스 한글을 설치하세요. 설치 후 한글을 한번 실행하여 초기 설정을 완료하세요.
RPC 서버를 사용할 수 없습니다
한글 프로그램을 닫고 다시 시도하세요. 작업 관리자(Ctrl+Shift+Esc)에서 Hwp.exe 프로세스가 남아있으면 종료 후 재시도하세요.
환경 자동 진단
Claude에게 요청하세요:
"hwp_check_setup 실행해줘"Python 경로, pyhwpx 설치 여부, 한글 프로그램 설치 및 실행 상태를 자동으로 확인합니다.
기능 목록 (94개)
환경/문서 관리 (6개)
도구 | 설명 |
hwp_check_setup | Python/pyhwpx/한글 설치 상태 자동 진단 |
hwp_list_files | 디렉토리 내 HWP/HWPX 파일 목록 |
hwp_open_document | HWP 문서 열기 (자동 백업) |
hwp_close_document | 문서 닫기 |
hwp_save_document | 문서 저장 (HWP/HWPX/PDF/DOCX) |
hwp_export_pdf | PDF 내보내기 |
문서 분석 (16개)
도구 | 설명 |
hwp_analyze_document | 전체 구조 분석 (표, 필드, 텍스트) |
hwp_get_document_text | 문서 전문 텍스트 추출 |
hwp_get_document_info | 페이지수, 파일 정보 등 메타데이터 |
hwp_get_tables | 표 데이터 조회 |
hwp_map_table_cells | 표 셀 탭 인덱스 매핑 (병합 셀 대응) |
hwp_get_cell_format | 특정 셀의 서식 정보 |
hwp_get_table_format_summary | 표 전체 서식 요약 |
hwp_get_fields | 양식 필드 목록 |
hwp_get_as_markdown | 문서를 마크다운으로 변환 |
hwp_get_page_text | 특정 페이지 텍스트 추출 |
hwp_text_search | 텍스트 검색 |
hwp_form_detect | 양식 빈칸/체크박스 자동 감지 |
hwp_extract_style_profile | 양식 서식 프로파일 추출 |
hwp_image_extract | 문서 내 이미지 추출 |
hwp_document_split | 페이지별 문서 분할 |
hwp_read_reference | 참고자료 읽기 (Excel/CSV/TXT/JSON) |
텍스트 편집 (18개)
도구 | 설명 |
hwp_insert_text | 텍스트 삽입 (색상/볼드/서식) |
hwp_insert_markdown | 마크다운을 HWP 서식으로 변환 삽입 |
hwp_insert_heading | 제목 삽입 (H1~H6 + 자동 순번) |
hwp_find_replace | 찾기/바꾸기 |
hwp_find_replace_multi | 다건 찾기/바꾸기 |
hwp_find_replace_nth | N번째 항목만 찾기/바꾸기 |
hwp_find_and_append | 특정 텍스트 뒤에 내용 추가 |
hwp_set_paragraph_style | 문단 서식 (정렬, 줄간격, 들여쓰기) |
hwp_indent | 들여쓰기 |
hwp_outdent | 내어쓰기 |
hwp_insert_page_break | 페이지 나누기 |
hwp_insert_page_num | 쪽 번호 삽입 |
hwp_insert_date_code | 날짜 자동 삽입 |
hwp_insert_footnote | 각주 삽입 |
hwp_insert_endnote | 미주 삽입 |
hwp_insert_hyperlink | 하이퍼링크 삽입 |
hwp_insert_auto_num | 자동 번호매기기 |
hwp_insert_memo | 메모 삽입 |
표 편집 (18개)
도구 | 설명 |
hwp_fill_table_cells | 표 셀 채우기 (탭/라벨/좌표) |
hwp_fill_fields | 양식 필드 채우기 |
hwp_table_create_from_data | 2D 배열로 표 생성 |
hwp_table_insert_from_csv | CSV/Excel에서 표 생성 |
hwp_table_add_row | 행 추가 |
hwp_table_add_column | 열 추가 |
hwp_table_delete_row | 행 삭제 |
hwp_table_delete_column | 열 삭제 |
hwp_table_merge_cells | 셀 병합 |
hwp_table_split_cell | 셀 분할 |
hwp_table_distribute_width | 셀 너비 균등 분배 |
hwp_table_swap_type | 행/열 교환 |
hwp_table_formula_sum | 합계 수식 |
hwp_table_formula_avg | 평균 수식 |
hwp_table_to_csv | 표를 CSV로 내보내기 |
hwp_table_to_json | 표를 JSON으로 내보내기 |
hwp_set_cell_color | 셀 배경색 설정 |
hwp_set_table_border | 표 테두리 스타일 설정 |
페이지/레이아웃 (9개)
도구 | 설명 |
hwp_set_page_setup | 여백, 용지 크기, 방향(가로/세로) 설정 |
hwp_set_header_footer | 머리글/바닥글 삽입 |
hwp_set_column | 다단 설정 (2단/3단, 구분선) |
hwp_verify_layout | PDF→PNG 시각 검증 (PyMuPDF) |
hwp_insert_picture | 이미지 삽입 |
hwp_set_background_picture | 배경 이미지 설정 |
hwp_insert_line | 선(줄) 삽입 |
hwp_break_section | 섹션 나누기 |
hwp_break_column | 다단 나누기 |
서식/그리기 (5개)
도구 | 설명 |
hwp_apply_style | 문단 스타일 적용 ("제목1", "본문" 등) |
hwp_set_cell_property | 셀 여백/수직정렬/텍스트방향/보호 |
hwp_insert_textbox | 글상자 생성 (위치/크기 지정) |
hwp_draw_line | 선 그리기 (두께/색상/스타일) |
hwp_insert_caption | 표/그림 캡션 삽입 |
스마트/복합 도구 (16개)
도구 | 설명 |
hwp_smart_analyze | AI용 심층 분석 (문서 유형 추론) |
hwp_smart_fill | 서식 감지 후 보존하며 채우기 |
hwp_auto_fill_from_reference | Excel에서 자동 매핑 후 채우기 |
hwp_auto_map_reference | 참고자료 헤더와 표 라벨 자동 매핑 |
hwp_generate_multi_documents | 다건 문서 일괄 생성 |
hwp_generate_toc | 목차 자동 생성 |
hwp_create_gantt_chart | 간트차트 추진일정 표 생성 |
hwp_document_merge | 여러 문서 병합 |
hwp_document_summary | 문서 요약 정보 |
hwp_privacy_scan | 개인정보 자동 감지 |
hwp_batch_convert | HWP 일괄 변환 |
hwp_compare_documents | 두 문서 비교 |
hwp_word_count | 글자수/단어수/페이지수 |
hwp_delete_guide_text | 작성요령 자동 삭제 |
hwp_toggle_checkbox | 체크박스 전환 |
hwp_inspect_com_object | [개발용] COM 객체 속성 조회 |
HWPX 도구 (4개, 한글 프로그램 없이 동작)
도구 | 설명 |
hwp_template_list | 문서 템플릿 목록 (22종) |
hwp_document_create | 빈 HWPX 문서 생성 |
hwp_template_generate | 템플릿 기반 문서 생성 |
hwp_xml_edit_text | HWPX XML 직접 텍스트 편집 |
내보내기 (2개)
도구 | 설명 |
hwp_export_docx | DOCX(Word) 내보내기 |
hwp_export_html | HTML 내보내기 |
Toolset 모드
토큰 절약이 필요하면 minimal 모드를 사용하세요 (15개 핵심 도구만 로드):
{
"mcpServers": {
"claude-code-hwp-mcp": {
"command": "hwp-mcp",
"args": ["--toolset=minimal"]
}
}
}아키텍처
Claude Code / Claude Desktop
| MCP Protocol (stdio)
MCP Server (Node.js/TypeScript)
| child_process (JSON stdin/stdout)
Python Bridge (hwp_service.py + pyhwpx)
| COM API
한글(HWP) 프로그램HWP vs HWPX 파일 형식 차이
구분 | HWP (바이너리) | HWPX (XML 기반) |
내부 구조 | OLE2 바이너리 | ZIP + XML |
텍스트 검색 | COM API (제한적) | XML 직접 검색 (안정적) |
찾기/바꾸기 | COM API (제한적) | XML 직접 치환 (안정적) |
표 생성/편집 | COM API | COM API |
문서 열기/저장 | COM API | COM API |
HWPX 파일 사용을 권장합니다. HWPX 파일의 텍스트 검색/치환은 XML을 직접 조작하므로 COM API보다 안정적입니다. 한글 프로그램에서 "다른 이름으로 저장" > "HWPX" 형식으로 변환할 수 있습니다.
알려진 제한사항
HWP 파일의 COM 텍스트 검색
HWP 바이너리 파일에서 hwp_text_search가 0건을 반환할 수 있습니다. 이는 한글 COM API(HAction.Execute("FindReplace"))의 반환값이 프로그래밍적으로 불안정한 설계 한계입니다.
대안:
hwp_get_document_text로 전체 텍스트를 가져와서 직접 검색가능하면 HWPX 형식으로 변환하여 사용 (XML 검색은 안정적)
HWPX 파일 잠금
한글에서 HWPX 파일을 열어둔 상태에서 XML 직접 편집을 시도하면 파일 잠금(EBUSY) 에러가 발생합니다. 이 경우 자동으로 COM 경로로 폴백합니다.
추천 워크플로우
양식 채우기
1. hwp_open_document → 파일 열기
2. hwp_smart_analyze → 문서 구조 파악
3. hwp_smart_fill 또는 hwp_auto_fill_from_reference → 자동 채우기
4. hwp_privacy_scan → 개인정보 확인
5. hwp_save_document → 저장텍스트 치환
1. hwp_open_document → 파일 열기
2. hwp_find_replace 또는 hwp_find_replace_multi → 치환
3. hwp_save_document → 저장문서 분석
1. hwp_open_document → 파일 열기
2. hwp_analyze_document → 전체 구조 분석
3. hwp_get_tables → 표 데이터 확인
4. hwp_word_count → 글자수 통계변경 이력
v0.5.6 (2026-04-02) — 6가지 근본 원인 해결 (ROOT_CAUSE_ANALYSIS 전체 반영)
원인 A: COM↔XML 단절 → XML 라우팅 제거, COM 우선 검색 (v0.5.5) 원인 B: DOCX/HTML 타임아웃 → not_supported 즉시 반환 (v0.5.3) 원인 D: COM 상태 관리 → 표 중복 감지 + MovePos(2) + 캐시 초기화 (v0.5.4~v0.5.6) 원인 E: PDF 렌더링 → save 선행 3곳 (v0.5.2) 원인 F: 에러 대화상자 → validate_file_path 경로/권한/잠금 사전 검증 (v0.5.6)
v0.5.3 (2026-04-01) — 3차 테스트 88.7%→93%+ 목표, 하네스 기반 고도화
3차 테스트 잔여 버그 수정:
find_and_append: COM fallback 전 자동 save → "not_found" 해결get_tables/analyze_document: 분석 전 자동 save → 미저장 표 감지find_replace_multi: save 후 200ms I/O 동기 대기 → 첫 시도 실패 해결col_widths: 합계 >170mm 시 자동 비율 축소 + 경고 반환 (PDF 열 깨짐 방지)verify_layout: 임시 PDF 자동 정리 (디스크 축적 방지)
HanulDoc Harness 연구 반영:
구조화된 에러 응답:
error_type+guide필드 (5가지 분류: com_disconnected, file_not_found, file_locked, no_document, encrypted)머리글/바닥글 스타일:
font_size,bold,align,color파라미터 추가find_replace대소문자 무시:case_sensitive=false옵션 (COM MatchCase 지원)
v0.5.2 (2026-03-29) — 2차 테스트 87.1% 반영
PDF 빈 화면 수정: export 전 자동
hwp.save()삽입XML 엔진 동기화: XML 라우팅 5곳에 save 선행 (COM↔XML 불일치 해결)
DOCX/HTML 내보내기: 즉시 "not_supported" 반환 (120초 타임아웃 제거)
v0.5.1 (2026-03-25) — esbuild 번들, COM 대화상자
esbuild 단일 번들 (
servers/bundle.mjs) — node_modules 불필요SetMessageBoxMode(0x10000)+RegisterModule자동 적용 (머리글 336초→10초)save_documentPython 핸들러 추가 (XML 동기화)Agent 트리거 키워드 11개 추가 (작성/분석/요약/표/검증 등)
v0.5.0 (2026-03-25) — 94개 도구, 표 서식 대폭 강화
신규 도구 9개:
hwp_set_page_setup— 여백, 용지 크기, 방향(가로/세로) 설정hwp_set_header_footer— 머리글/바닥글 삽입 (CreateAction 방식, 대화상자 없음)hwp_set_column— 다단 설정 (2단/3단, 구분선)hwp_verify_layout— PDF→PNG 시각 검증 (PyMuPDF 필요)hwp_apply_style— 문단 스타일 적용 ("제목1", "본문" 등)hwp_set_cell_property— 셀 여백/수직정렬/텍스트방향/보호hwp_insert_textbox— 글상자 생성 (위치/크기 지정)hwp_draw_line— 선 그리기 (두께/색상/스타일)hwp_insert_caption— 표/그림 캡션 삽입
텍스트 서식 속성 25+ 추가 (insert_text):
밑줄: underline_type(7종), underline_color
취소선: strikeout_type(4종), strikeout_color
효과: superscript, subscript, outline, shadow, emboss, engrave, small_caps
글꼴: font_name_latin(라틴 전용), shadow_color, use_kerning
배경: bg_color
문단 서식 속성 11개 추가 (set_paragraph_style):
page_break_before, keep_with_next, widow_orphan
line_wrap, snap_to_grid, auto_space_eAsian_eng/num
break_latin_word, heading_type, keep_lines_together, condense
표 기능 핵심 개선:
셀 배경색: pyhwpx
cell_fill()내장 메서드 사용 (안정적)셀 텍스트 정렬:
TableCellAlignCenterCenter액션 사용 (삽입 후 적용)셀 병합:
TableCellBlockExtend방식으로 정확한 블록 선택표 생성: col_widths(mm), row_heights(mm), alignment(left/center/right), header_style(Bold)
테두리: color(#RRGGBB), edges(방향별 적용) 지원
버그 수정:
insert_text 자동 줄바꿈 — 각 호출이 독립 문단으로 생성
set_header_footer:
CreateAction("HeaderFooter")방식 (대화상자 타임아웃 해결)apply_style:
Execute("Style")+SetItem("StyleName")(대화상자 방지)draw_line: 대화형 InsertLine fallback 제거
insert_footnote/endnote: try/except + CloseEx 추가
get_cursor_context: page → total_pages + current_page(KeyIndicator)
v0.3.0 — HWPX XML 라우팅 + 10건 버그 수정
버그 수정 (10건):
SelectAll 문서 파괴 수정 (table_create_from_data, gantt_chart 등)
find_replace 전후 텍스트 비교 검증으로 개선
text_search 선택 영역 기반 판단으로 개선
find_and_append 커서 유실 수정 (Cancel → MoveRight)
버퍼 오버플로우 시 개별 요청만 거부
XHwpMessageBoxMode 복원 (close_document)
blank_template.hwpx 프로그래밍적 생성 (파일 의존성 제거)
HWPX XML 라우팅:
HWPX 파일의 텍스트 검색/치환을 Node.js XML 엔진으로 직접 처리
XML 실패 시(파일 잠금 등) COM 경로로 자동 폴백
환경 진단 개선:
Microsoft Store Python 자동 감지 + 경고
한글 프로세스 실행 여부 체크 (tasklist)
지원 한글 버전
한글 2014, 2018, 2020, 2022, 2024 모두 지원합니다.
라이선스
MIT License
관련 링크
Available Tools
134 toolshwp_analyze_documentA
HWP/HWPX 문서의 전체 구조를 분석합니다. 페이지 수, 표(데이터 포함), 필드(양식), 본문 텍스트, 컨트롤 카탈로그(controls)를 반환합니다. 문서를 처음 다룰 때 반드시 이 도구를 먼저 호출하세요. v0.6.6+: HeadCtrl 순회로 표/그림/머리말/꼬리말/각주/누름틀 위치 자동 카탈로그.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | HWP/HWPX 파일 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description fully bears behavioral disclosure. Describes returned data (page count, tables, fields, body text, controls) and version-specific catalog. Lacks error handling or input validation details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with key purpose and return content. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description lists major return categories. Could benefit from structural details of the return object. However, with many siblings, the prerequisite guidance is helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single parameter file_path with schema description 'HWP/HWPX 파일 경로'. Description adds no additional semantics beyond schema; schema coverage is 100%, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specifies verb 'analyze document structure', resource 'HWP/HWPX', and lists return items. Distinguishes from siblings by being the mandatory first call for any document.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'must call this tool first when dealing with a document'. Clear usage context, though no explicit exclusions or alternatives mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_analyze_writing_patternsB
양식의 서식 패턴(폰트/줄간격/들여쓰기/번호 체계)을 학습합니다. (v0.7.1 신규) extract_full_profile + extract_style_profile + get_table_format_summary 재활용 (90%). 출력은 후속 hwp_extend_section, hwp_apply_style_profile에 입력으로 사용.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | 양식 파일 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It mentions reuse of other tools (90%) and output usage, but does not explicitly state it is non-destructive, latency, or other side effects. For a learning/analysis tool, the description is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: first states purpose, second gives implementation details and downstream usage. It is reasonably concise, though the implementation detail (reuse percentage) could be removed for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers what the tool does and its output usage, but lacks details about return value format (no output schema). Given the single parameter and simple nature, it is adequate but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter (file_path) described simply as '양식 파일 경로' (form file path). The description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it learns formatting patterns (font, line spacing, indentation, numbering system) from a form file. It distinguishes itself from sibling tools by noting it reuses extract_full_profile, extract_style_profile, and get_table_format_summary, indicating it is a higher-level analysis tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage as a prerequisite for hwp_extend_section and hwp_apply_style_profile, but does not explicitly state when to use this tool versus siblings or provide when-not/alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_apply_document_presetA
문서 프리셋을 적용합니다. 용지 설정 + 기본 폰트/줄간격을 일괄 적용합니다. 프리셋: 공문서, 사업계획서, 제안서, 보고서, 계약서, 동의서.
| Name | Required | Description | Default |
|---|---|---|---|
| preset_name | Yes | 프리셋 이름 (공문서/사업계획서/제안서/보고서/계약서/동의서) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description states the action (apply batch) but does not disclose side effects (e.g., overwriting existing formatting, reversibility, or prerequisites). Limited behavioral insight beyond the core operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with action. No redundant information. Could potentially list presets more efficiently, but overall concise and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers what it does, what it applies, and eligible values. Lacks error conditions or result confirmation but adequate for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter description listing allowed values. The description adds meaning by explaining what each preset does (paper settings + font/line spacing), going beyond the schema's label-only description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it applies document presets with paper settings and font/line spacing, and lists the six preset names. This distinguishes it from siblings like hwp_apply_style or hwp_set_page_setup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for applying a complete preset but does not explicitly state when to use vs. alternatives (e.g., listing presets first via hwp_get_preset_list). No exclusions or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_apply_styleC
현재 커서 위치에 문단 스타일을 적용합니다. "제목1", "본문", "개요1" 등 한글에 정의된 스타일을 사용합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| style_name | Yes | 스타일 이름 (예: "제목1", "본문", "개요 1") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description does not disclose behavioral traits like overwriting existing styles, impact on formatting, or error conditions (e.g., invalid style name).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with action and examples. Efficiently communicates core purpose without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple one-parameter tool with no output schema, but lacks details on error handling, prerequisites, and behavior when cursor position is invalid.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and describes the parameter with examples. The tool description repeats the examples, adding no extra semantic value beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it applies a paragraph style at the current cursor position and provides examples of style names. However, it does not differentiate from similar sibling tools like hwp_set_paragraph_style.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as hwp_set_paragraph_style, nor any context about prerequisites or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_apply_style_profileA
추출된 서식 패턴 프로파일(WritingPatterns)을 현재 문서에 적용합니다. (v0.7.1 신규) hwp_analyze_writing_patterns의 출력을 입력으로 받아 set_paragraph_style 반복 호출.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | 적용 대상 (기본 all) | |
| profile | Yes | WritingPatterns 객체 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must be transparent. It discloses that it repeatedly calls set_paragraph_style, indicating it modifies paragraph styles. However, it does not explain handling of table_styles or title_styles in the profile, leaving ambiguity about the full effect on the document.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states primary purpose, second adds context about input source and implementation. No unnecessary words, front-loaded with the main action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the sibling tools and no output schema, the description covers the input relationship and implementation. It could clarify the effect on non-paragraph elements, but overall it is complete enough for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions. The description adds value by explaining that the profile is the output of hwp_analyze_writing_patterns and that the tool internally calls set_paragraph_style, which helps understand how the parameters are used.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it applies a 'formatting pattern profile (WritingPatterns)' to the current document, with the verb 'applies' and a specific resource. It distinguishes itself from siblings like hwp_apply_style (single style) and hwp_set_paragraph_style (individual style) by referencing the profile input and repeated calls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies that the tool uses the output of hwp_analyze_writing_patterns as input, providing clear usage context. It does not explicitly state when not to use it, but the close coupling with the analysis tool implies a workflow, which is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_auto_fill_from_referenceA
엑셀/CSV → 자동 매핑 → 서식 보존 채우기를 일괄 수행하는 원스톱 도구. hwp_smart_fill + hwp_read_reference + hwp_auto_map_reference를 통합합니다. "이 엑셀 데이터로 신청서를 채워줘" 같은 요청에 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | 참고자료 파일 경로 (xlsx, csv, json) | |
| row_index | No | 참고자료에서 사용할 행 번호 (0부터, 생략 시 첫 번째 행) | |
| table_index | Yes | 채울 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description shoulders full responsibility. It mentions '서식 보존 채우기' (format-preserving fill) and '일괄 수행' (batch perform), but does not disclose whether the tool modifies the document in-place, creates a new one, or what happens on failure (e.g., mapping errors, file access issues). For a composite tool, more behavioral context is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loads the key functionality. However, it could be more structured with bullet points or separation of purpose from usage context. Still, it is appropriately sized and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's composite nature and many sibling tools, the description lacks information on workflow steps, output format, and prerequisites (e.g., file must exist, document must be open). It also does not specify that it likely modifies the current document. With no output schema, more context is needed for complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and all parameter descriptions are present in the schema. The description adds no additional parameter details beyond the schema, so it meets the baseline without adding extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it's a one-stop tool for automatic mapping and format-preserving filling from Excel/CSV, integrating three sub-tools. It provides a concrete example request, and the verb '수행' (perform) combined with '원스톱 도구' (one-stop tool) distinguishes it from sibling tools that are more granular.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions it integrates hwp_smart_fill, hwp_read_reference, and hwp_auto_map_reference, implying it should be used when all three are needed. However, it does not explicitly state when NOT to use it or provide alternatives for simpler tasks, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_auto_map_referenceA
참고자료(Excel/CSV)의 헤더와 표의 라벨을 자동 매칭하여 채울 데이터를 생성합니다. 매핑 결과를 확인한 후 hwp_fill_table_cells로 실제 채우기를 진행하세요. hwp_read_reference로 데이터를 읽은 뒤 이 도구로 매핑하면 편리합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| ref_row | Yes | 참고자료 데이터 행 (헤더 순서에 맞춤) | |
| ref_headers | Yes | 참고자료 헤더 목록 (예: ["기업명", "대표자", "전화번호"]) | |
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full burden. It states that the tool generates data (non-destructive), but does not disclose whether it modifies the document, what the generated data looks like, error handling, or prerequisites. Insufficient for a mapping tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, front-loaded with the main purpose, then steps and tips. No redundant or extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the workflow but misses important details such as the output format (mapping results), error conditions, and prerequisites. Without an output schema, more context on return value is needed. Adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The tool description does not add new meaning beyond the schema, such as providing defaults, examples, or constraints. Baseline score of 3 is appropriate due to high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: automatic matching of reference data headers with table labels to generate fill data. It specifies the source (Excel/CSV) and distinguishes itself from siblings like hwp_fill_table_cells and hwp_read_reference by outlining the workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool: after reading reference data with hwp_read_reference and before filling with hwp_fill_table_cells. It does not explicitly mention alternatives or when not to use it, but the workflow guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_autopilot_createA
문서 자동 생성 12단계 파이프라인. (v0.7.2.4 / v0.7.4.0 / v0.7.5.4) sections[]/tables[]를 받아 template 기반으로 작성→스타일→TOC→검증→저장→PDF→layout 검증. v0.7.5.4: auto_fix 기본값 false + preserve_template_style 기본값 true (원본 템플릿 서식 보존). mode=plan은 estimate만, mode=execute는 실제 파이프. 각 step 마다 session_state 자동 save + cancel 체크.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | plan=estimate만, execute=실제 실행 (기본 execute) | |
| prompt | No | 원본 사용자 프롬프트 (메타데이터) | |
| tables | No | 삽입할 표 목록 (sections 다음에 일괄 삽입) | |
| auto_fix | No | v0.7.5.4: 기본 false. validate_consistency 점수 < threshold 여도 자동 override 안 함. true 여도 runAutoFixLoop 가 P0-2 에서 no-op 전환됨 (validate 만 수행). | |
| sections | No | 미리 생성된 섹션 콘텐츠 (호출자가 LLM으로 작성). plan_session_id 사용 시 생략 가능. | |
| export_pdf | No | 완료 후 PDF 변환 (기본 true) | |
| session_id | No | 재개할 세션 (생략 시 자동 생성) | |
| output_path | No | 생성할 .hwp/.hwpx 절대 경로 (plan_session_id 사용 시 생략 가능) | |
| template_id | No | hwp_template_library 등록 ID (template_path 대신) | |
| style_profile | No | apply_style_profile에 전달할 프로파일 | |
| template_path | No | 템플릿 .hwpx 경로 (없으면 빈 문서로 시작) | |
| plan_session_id | No | hwp_autopilot_plan 이 만든 plan session_id. 지정 시 sections/tables/style_profile/output_path/template_path 를 해당 세션에서 자동 로드 (개별 인자 우선) | |
| auto_fix_threshold | No | auto_fix 트리거 점수 (기본 85, auto_fix=true 일 때만 의미) | |
| auto_fix_max_iterations | No | auto_fix 최대 반복 횟수 (기본 2, 안전 한도 5) | |
| preserve_template_style | No | v0.7.5.4: 원본 템플릿의 서식 (heading/body/cell) 을 변경하지 않음. true 시 style_profile override 무시. 공무원 양식 작업 시 권장 (기본 true). | |
| approve_threshold_seconds | No | estimate가 이를 넘으면 awaiting_approval 반환 (기본 600) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the pipeline steps (write, style, TOC, verify, save, PDF, layout validation), session state auto-save, cancel check, and version-specific default behaviors for auto_fix and preserve_template_style. It discloses the behavioral changes across versions. It does not mention file overwriting behavior or error handling, but overall it is fairly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that front-loads the main purpose and then provides key details about modes and version-specific defaults. It is concise with no filler, but the dense formatting (version numbers, parameter names) could be more readable. Overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 16 parameters, the description covers the pipeline flow, modes, and some parameter defaults. However, it does not specify the return value or response structure (e.g., what plan returns vs execute, or what 'awaiting_approval' means). The plan_session_id interaction is mentioned but not fully explained. This leaves gaps for an agent to understand the complete interaction.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 16 parameters have schema descriptions with 100% coverage, so the baseline is 3. The main description adds pipeline-level context but does not significantly enhance understanding of individual parameters beyond what the schema provides. It mentions version-dependent defaults for some parameters, but this is marginal improvement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool is a 12-step pipeline for automatic document creation, taking sections and tables, applying templates, styling, TOC, validation, save, PDF, and layout validation. It distinguishes mode=plan from mode=execute. However, it does not explicitly differentiate from siblings like hwp_document_create, though the pipeline nature is evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the two modes: plan for estimation, execute for actual run. It mentions defaults for auto_fix and preserve_template_style and that sections/tables can be omitted with plan_session_id. However, it lacks explicit guidance on when to use this tool versus alternatives like hwp_autopilot_plan or hwp_document_create, and does not specify prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_autopilot_planA
문서 자동 생성을 위한 구조화된 계획을 반환합니다. (v0.7.4.0 신규) estimate_workload + extract_template_structure + analyze_writing_patterns 를 조합해 sections[]/tables[]/style_profile skeleton 을 만들고 ~/.hwp_studio_state/{session_id}.json 에 저장. 이 도구는 LLM 을 호출하지 않습니다 — Claude host 가 반환된 plan.sections[].content 를 채운 뒤 동일 session_id 로 hwp_autopilot_create(plan_session_id=...) 를 호출해 실행합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | 세션 ID (생략 시 자동 생성) | |
| output_path | No | 최종 저장 경로 — autopilot_create 에 그대로 전달됨 | |
| template_id | No | hwp_template_library 등록 ID (template_path 대신) | |
| target_pages | No | 목표 페이지 수 (없으면 estimate 에서 유추) | |
| user_request | Yes | 사용자 요청 (예: "AI 스타트업 사업계획서 10섹션, A4, 격식체") | |
| target_tables | No | 목표 표 개수 (기본 0) | |
| template_path | No | 양식 파일 .hwp/.hwpx (있으면 sections/style_profile 자동 추출) | |
| reference_files | No | 참고 자료 경로 (estimate_workload 입력) | |
| target_sections | No | 목표 섹션 수 (없으면 template/estimate 에서 유추) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that this tool does not call an LLM, saves state to a file (~/.hwp_studio_state), and generates a skeleton. However, it does not mention side effects like file system writes, permissions, or idempotency, which are relevant for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose, and every sentence adds value. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (9 parameters, integration with other tools, no output schema), the description explains the workflow, file storage, and the role of the returned plan. It is complete enough for an agent to understand how to use it in the autopilot pipeline, though details about the plan structure are limited.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds context that output_path is passed to autopilot_create and session_id ties the steps, but does not add significant meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a structured plan for automatic document generation, and distinguishes it from sibling tools like hwp_autopilot_create by explaining the two-step workflow. The verb 'returns' and resource 'structured plan' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the tool is part of an autopilot pipeline: it creates a plan, then Claude host fills content and calls hwp_autopilot_create. It implicitly suggests using this tool before hwp_autopilot_create, but does not explicitly state when not to use or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_batch_convertB
폴더 내 모든 HWP 파일을 지정 형식으로 일괄 변환합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| input_dir | Yes | HWP 파일이 있는 디렉토리 | |
| output_dir | No | 출력 디렉토리 (생략 시 input_dir) | |
| output_format | Yes | 변환할 형식 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral disclosure burden. It does not mention whether original files are modified, error handling, prerequisites, or return behavior. This is insufficient for a batch operation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that conveys the core purpose without any wasted words. It is appropriately front-loaded and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is minimal and does not cover important aspects like return values, error conditions, or prerequisites. Given the lack of output schema and annotations, more context is needed for a batch operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description does not add extra semantics beyond what the schema already provides for input_dir, output_dir, and output_format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (batch convert), the resource (all HWP files in a folder), and the format specification. It effectively distinguishes from sibling tools that handle single file conversions or other operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this batch tool versus single-file conversion alternatives like hwp_export_pdf. The description lacks context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_break_columnA
현재 위치에 다단 나누기를 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose any behavioral traits such as side effects, permissions, or what happens to the cursor. It only states the operation without context beyond the action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise sentence that immediately states the purpose. No wasted words; front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description is minimal. It explains the action but lacks context about prerequisites (e.g., must be in a multi-column section) or what happens after insertion. Adequate but could provide more.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the schema coverage is complete. The description adds no parameter information, but with zero parameters, a baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('inserts') and the resource ('column break') with a specific location ('at current position'). It distinguishes from sibling tools like hwp_insert_page_break (page break) and hwp_break_section (section break).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. Does not mention that it should be used for multi-column layouts or that it differs from page or section breaks. Lacks explicit usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_break_sectionA
현재 위치에 섹션 나누기를 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavioral traits. It only states the action without disclosing what happens after insertion (e.g., document structure changes, whether content shifts, or if the operation is destructive).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence in Korean, front-loaded with the verb. It contains no filler or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parameterless tool, the description provides the essential purpose and location. However, it lacks sufficient context for an agent to understand when to use it among many sibling tools, and it does not explain return values or side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema provides no information. The description adds the core action and location. Baseline for no parameters is 4, and the description meets this by clearly indicating the tool's function.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('inserts') and resource ('section break') with a specific location ('at current position'). It distinguishes from sibling tools like hwp_insert_page_break (page break) and hwp_break_column (column break).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. For example, it does not explain when a section break is preferred over a page break or column break, nor does it mention any prerequisites or effects.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_business_plan_prepareA
★ 사업계획서 양식을 분석하여 AI 자동 작성 컨텍스트를 생성합니다 (v0.7.9). 양식 파일(+선택적 참고자료)을 입력하면: (1) 문서 타입 감지, (2) 양식 구조 추출, (3) 작성요령 파싱, (4) 참고자료 읽기+섹션 매핑, (5) 섹션별 AI 컨텍스트 반환. 이 결과로 AI가 body_fills 를 생성한 후 hwp_korean_business_fill 로 실제 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| form_file | Yes | 양식 HWP/HWPX 파일 절대 경로 | |
| reference_files | No | 참고자료 파일 경로 목록 (PDF/HWP/Excel/DOCX) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses a multi-step process (detect type, extract structure, parse tips, read references, return context) and notes it is non-destructive (prepares data for AI). It does not mention error cases or permissions, but the core behavior is well explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: one paragraph with a clear structure, using a bullet-like enumeration and minimal fluff. Every sentence adds information, and the version number is included without clutter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (multi-step analysis), the description lacks details about the output format (what 'AI context' entails) and error handling. Although it references the next tool, the agent may need more context on the return structure to use the result effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are documented. The description adds value by explicitly stating reference_files is optional and explaining its role in section mapping, which goes beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: analyzing business plan templates to generate AI auto-writing context. It lists five explicit steps and distinguishes itself from the sibling hwp_korean_business_fill by noting that this tool prepares context for that subsequent fill step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that this tool is a preparatory step before hwp_korean_business_fill, implying a sequential workflow. It does not explicitly say when not to use it or compare with alternatives, but the context is clear enough for an agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_check_setupA
사용 환경을 진단합니다. Python, pyhwpx, 한글 프로그램의 설치 여부를 확인하고 미설치 항목의 설치 방법을 안내합니다. 처음 사용하거나 에러 발생 시 이 도구를 먼저 호출하세요.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description mentions diagnostics and guidance but does not disclose side effects or permissions needed. Adequate for a simple diagnostic tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load the main action. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description covers purpose, what is checked, and usage context. Could optionally mention output format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist; schema coverage is 100% trivially. Baseline 4 applies as description adds no parameter info but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states that the tool diagnoses the user environment by checking Python, pyhwpx, and HWP program installation status, and provides installation guidance. It distinguishes itself from siblings like hwp_install_deps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to call this tool first when using for the first time or when errors occur. Lack of explicit when-not-to-use or alternatives prevents a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_close_documentA
현재 열린 HWP 문서를 닫습니다. 다른 문서를 열기 전이나 작업 완료 후 호출하세요.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the core behavior (closing) but omits important details such as whether unsaved changes are auto-saved, discarded, or prompted, and what happens if no document is open. This is a moderate gap for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no wasted words. The first sentence delivers the primary function; the second provides usage context. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameterless close operation, the description covers the essential purpose and usage. With no output schema needed, it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters and schema coverage is 100% (empty). The description does not need to add parameter details. A baseline of 4 is appropriate as it does not detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('closes the currently open HWP document') and the resource ('HWP document'). Among many sibling tools, none duplicate this close function, so it distinguishes itself effectively.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage guidance is provided: 'Call before opening another document or after completing work.' This tells the agent when to invoke the tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_compare_documentsB
두 HWP 문서의 텍스트를 비교하여 차이점을 반환합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path_1 | Yes | 첫 번째 문서 경로 | |
| file_path_2 | Yes | 두 번째 문서 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavioral traits. It mentions 'compares text and returns differences' but does not disclose if it modifies documents, requires permissions, or has side effects. The read-only nature is implied but not explicit, leaving a gap for the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded. It communicates the core functionality without any fluff or redundant information. Every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, and the description does not explain the format of the returned differences (e.g., unified diff, list of changes). It lacks details on handling large files, error conditions, or performance implications. For a comparison tool, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and both parameters have descriptions in the schema. The description does not add any additional meaning beyond what the schema already provides. No extra context like accepted file formats or path formats is given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it compares the text of two HWP documents and returns differences. The verb 'compare' and resource 'two HWP documents' are specific, distinguishing it from siblings like hwp_compare_with_template or hwp_get_document_text. No ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or context such as whether documents need to be open. Sibling tools exist for similar purposes (e.g., hwp_compare_with_template, hwp_get_document_text), but no differentiation is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_compare_with_templateA
결과 문서를 템플릿과 비교하여 format/structure/content 점수 산출. (v0.7.2.3 신규) extract_template_structure + analyze_writing_patterns 양쪽 호출 후 가중 합산. self vs self = 100.
| Name | Required | Description | Default |
|---|---|---|---|
| weight | No | 가중치 (기본 0.4/0.4/0.2) | |
| result_path | Yes | 비교 대상 결과 문서 | |
| template_path | Yes | 기준 템플릿 문서 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description reveals that the tool internally calls two other tools and that self-comparison yields 100. However, it does not disclose side effects, authentication needs, or rate limits. The behavioral details are partial but non-contradictory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (two sentences) yet packs essential information: purpose, internal mechanism, and a self-test result. Every sentence earns its place with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should indicate the return format but only vaguely mentions 'scores'. It also does not explain prerequisites or error conditions. For a tool with internal complexity, more completeness would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already provides descriptions for each parameter (including default weights for the weight object). The description does not add new semantic information beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool compares a result document with a template and calculates scores for format, structure, and content. It also mentions it uses a weighted sum from two other tools (extract_template_structure and analyze_writing_patterns), which distinguishes it from sibling tools like hwp_compare_documents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool vs alternatives. It implies usage for template adherence checking but lacks when-not-to-use or specific conditions, making it less helpful for selection among many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_create_gantt_chartB
추진일정 간트차트 표를 자동 생성합니다. 작업 목록과 기간을 입력하면 ■ 표시가 있는 일정표를 만듭니다.
| Name | Required | Description | Default |
|---|---|---|---|
| tasks | Yes | 작업 목록 | |
| months | Yes | 총 기간 (월 수) | |
| month_label | No | 월 라벨 형식 (기본 "M+N") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It mentions output ('■ 표시가 있는 일정표') but does not disclose side effects (e.g., whether it overwrites existing content, prerequisites like an open document, or potential errors). This is insufficient for a tool that modifies document content.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loads the purpose, and contains no extraneous information. Every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and the complexity of a Gantt chart (mapping months to columns), the description could explain more about the output structure and parameter mapping. It is adequate for a basic understanding but leaves questions about how to use start/end months and the resulting table layout.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The description adds only '작업 목록과 기간' (task list and period), which maps to the parameters but does not provide additional semantic context beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a Gantt chart table automatically ('추진일정 간트차트 표를 자동 생성합니다'), which is a specific verb-resource pair. The name also reinforces this. However, it could be more explicit about distinguishing from generic table creation tools like hwp_table_create_from_data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating schedule Gantt charts with task lists and periods, but it does not provide explicit when-to-use vs when-not-to-use guidance, nor does it mention alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_delete_guide_textA
양식의 작성요령/가이드 텍스트를 자동 삭제합니다. v0.7.5.4 업그레이드: scope="text"(기존 텍스트 리터럴), "table"(작성요령 박스 표 전체 삭제), "both"(둘 다). 공공기관 양식 작성 후 제출 전에 사용. 기본 scope="both" 권장. v0.7.7: extract_first=true 로 삭제 전 작성요령 내용 자동 추출.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 삭제 범위 (기본 text, 양식 정리는 both 권장) | |
| patterns | No | 삭제할 텍스트 패턴 목록 (기본: <작성요령>, <유의사항> 확장) | |
| extract_first | No | 삭제 전 작성요령 내용 추출 (v0.7.7 신규, 기본 false) | |
| table_keywords | No | 작성요령 표 감지 키워드 (기본: 작성요령/유의사항/참고/주의사항) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses version history and extract_first option, but does not mention irreversibility, error behavior, or side effects. Sufficient for basic understanding but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Multiple sentences but mixes version info with usage. Could be more structured (e.g., separate behavioral notes from usage). Not extremely concise, but adequate length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema; description does not explain return values or error states. For a 4-parameter tool with no annotations, it covers basic usage but lacks completeness regarding outcomes and edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100% (baseline 3). Description adds value by explaining scope enum values beyond schema, recommending defaults, and noting extract_first as a new feature. Provides context for patterns and table_keywords defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool deletes guide text in HWP forms, with specific verb 'delete' and resource 'guide text'. It distinguishes from sibling tool hwp_extract_guide_text by action (delete vs extract).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear usage context: 'Use after filling out public institution forms before submission.' Recommends default scope='both' for general form cleanup. However, lacks explicit when-not-to-use or comparison to alternative deletion methods.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_detect_document_typeA
문서 타입을 자동 감지해서 공무원 양식 표준 서식 프리셋을 추천합니다. (v0.7.5.4 신규) 타입: business_plan(사업계획서) / official_document(공문) / form(양식) / report(보고서) / general(일반). 결과의 recommended_preset 을 hwp_insert_body_after_heading 의 body_style 에 전달하면 표준 서식이 자동 적용됩니다. 사업계획서 / 공문 작업 전 가장 먼저 호출하세요.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the detection and recommendation behavior, implying a read-only operation. However, it does not explicitly state that it makes no changes to the document or mention any potential side effects, which would be clearer for a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences and a type list. It front-loads the purpose. However, it includes a version note '(v0.7.5.4 신규)' that is not essential for the agent, slightly reducing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description covers the tool's output (recommended_preset) and its integration with another tool. It does not mention fallback behavior or error cases, but for a zero-parameter detection tool, it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the baseline is 4. The description adds value by explaining the output usage but does not need to elaborate on parameters since none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the action (automatically detect document type) and the resource (government standard form presets). It lists the possible types and explains how the result feeds into another tool, distinguishing it from sibling tools that do not offer detection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly instructs to call this tool first before working on business plans or official documents, and explains how to pass the result (recommended_preset) to hwp_insert_body_after_heading for automatic formatting. This provides clear when-to-use and integration guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_document_createA
빈 HWPX 문서를 생성합니다. 한글 프로그램 없이 동작합니다. 생성된 파일은 한글에서 열 수 있습니다.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | 문서 제목 (선택) | |
| output_path | Yes | 생성할 HWPX 파일 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses two traits: works without Hancom program and generated file is compatible with Hancom. However, it does not specify whether the tool overwrites existing files at output_path, nor does it mention error handling or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with three short sentences, each adding distinct value: what it creates, independence from Hancom, and output compatibility. It is front-loaded with the primary action and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple creation tool with no output schema and absent annotations, the description is adequate but incomplete. It covers basic functionality and key behavior (standalone, compatibility) but missing details like overwrite policy and required path format. Completeness is sufficient for a minimal viable description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already provides meaning for both parameters (title optional, output_path as file path). The description adds little beyond confirming the document is empty. Since schema does most of the work, baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates an empty HWPX document, using specific verb '생성합니다' (create) and resource '빈 HWPX 문서' (empty HWPX document). It distinguishes this tool from siblings by being the only one focused on creating a new empty document, as others operate on existing documents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating an empty HWPX file but provides no explicit guidance on when to use this tool versus alternatives like hwp_insert_text or hwp_table_create_from_data. No when-not-to-use or prerequisite information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_document_mergeA
현재 열린 문서에 다른 HWP 문서의 내용을 합칩니다. 여러 문서를 하나로 합칠 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | 합칠 HWP 파일 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the merge action without disclosing behavioral details such as whether the operation is destructive, how the content is inserted (append vs. cursor position), or the impact on formatting. This leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, efficient and front-loaded with the key action. Every word is essential with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is adequate but minimal. It lacks details such as merge behavior (e.g., append vs. replace), error conditions, or prerequisites like document state. More context would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has full coverage for the single parameter 'file_path' with a description. The tool description does not add additional semantic value beyond the schema, but since the schema already explains it, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('합칩니다', meaning merges) and resource ('다른 HWP 문서의 내용' into the current document). It also distinguishes itself from siblings like 'hwp_document_split' by specifying the merging action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool ('여러 문서를 하나로 합칠 때'), providing clear context. However, it does not mention alternatives or when not to use it, missing some guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_document_splitB
문서를 페이지 단위로 분할하여 별도 파일로 저장합니다. 긴 문서를 나눌 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| output_dir | Yes | 분할 파일 저장 디렉토리 | |
| pages_per_split | No | 분할 단위 페이지 수 (기본: 1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavioral traits. It fails to mention side effects (e.g., file creation, modification of original document), permissions, or error conditions. The only disclosed behavior is splitting and saving.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the core action. Every word adds value, and there is no redundancy or verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that creates files, the description lacks crucial context: what happens to the original, file naming conventions, output location behavior, and error handling. Given low complexity, more detail is expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters are described in the schema with 100% coverage. The description adds the concept of 'page unit' but does not enhance schema descriptions meaningfully. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (split into pages and save as separate files) and the resource (document). It distinguishes this tool from siblings like merge, info, etc., by specifying page-based splitting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'when splitting a long document' gives a usage context but lacks explicit exclusions or alternatives. It does not mention prerequisites like having an open document or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_document_summaryA
문서를 분석하고 빈 필드/셀을 강조하며 작성 완성도(%)를 계산합니다. 문서 상태를 한눈에 파악하고 다음 작업을 결정할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | HWP/HWPX 파일 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description implies a read-only analysis but does not explicitly confirm no side effects, nor does it disclose specifics like permissions or performance. It lacks behavioral details beyond the core actions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two succinct sentences, front-loading the actions in the first and the usage context in the second. Every sentence contributes value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool is simple with one parameter, the description fails to specify the output format or what the returned summary contains beyond completion percentage and empty fields. This gap in completeness for a summary tool lowers the score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers the single parameter 'file_path' with a description. The tool description adds no additional meaning beyond what the schema already provides, so it meets the baseline for a simple parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool analyzes documents, highlights empty fields/cells, and calculates completion percentage. It specifies the verb 'analyze' with concrete actions, distinguishing it from siblings like hwp_analyze_document or hwp_smart_analyze.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using the tool to grasp document status and decide next steps, providing clear context for its use. However, it does not explicitly mention when not to use it or suggest alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_draw_lineA
선을 그립니다. 두께, 색상, 스타일을 지정할 수 있습니다. hwp_insert_line보다 상세한 제어가 가능합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| color | No | 선 색상 (#RRGGBB 또는 [R,G,B]) | |
| style | No | 선 스타일 (0=실선, 1=파선, 2=점선, 3=1점쇄선, 4=2점쇄선) | |
| width | No | 선 두께 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosure. It only states it draws a line and lists attributes but does not mention any behavioral traits such as where the line is drawn, potential side effects, or requirements (e.g., cursor position). This lack of transparency is a gap for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with three short sentences, no filler, and the key information is front-loaded. Every sentence adds value without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists parameter attributes and compares to a sibling, but it omits important context such as where the line is drawn (e.g., at cursor or in selected area) and behavior when no parameters are provided. Given the low complexity and presence of schema descriptions, the completeness is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes all parameters. The description adds no extra semantic information beyond what is in the schema, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (draw a line) and the customizable attributes (thickness, color, style). It also distinguishes from the sibling tool hwp_insert_line by noting more detailed control, making the purpose specific and differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by comparing with hwp_insert_line, suggesting this tool is for more detailed control. However, it does not explicitly state when to use this tool versus alternatives or any prerequisites, which could be clearer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_enter_tableA
지정된 표에 진입하여 첫 셀에 커서를 위치시킵니다. (v0.6.8.1 + v0.7.3.1 path-based) 평탄 인덱스 (number) 또는 nested 진입을 위한 path (number[]) 지원. path 형식: [outer_idx, row, col, inner_idx, row, col, inner_idx, ...] — 첫 원소는 outer table_index, 그 다음 (row, col, inner_idx) 3-원소 그룹 반복. 예: [0, 1, 1, 0] = 0번 표 → (1,1) 셀 → 그 셀 안의 0번 nested 표 (2단). 진입 후 hwp_navigate_cell/hwp_insert_text/hwp_table_create_from_data 등으로 셀 단위 작업 가능. 작업 완료 후 hwp_exit_table 호출.
| Name | Required | Description | Default |
|---|---|---|---|
| select_cell | No | 진입 후 첫 셀을 블록으로 선택 (기본 false) | |
| table_index | Yes | 0-based 표 인덱스 (number) 또는 nested path (number[]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It explains that the cursor moves to the first cell, supports nested tables via path, and mentions the version. It does not disclose potential side effects, but the tool is non-destructive and behavior is well-covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the main action. It includes necessary details (version, path format, example, workflow) without being verbose. Slightly technical but appropriate for the audience.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description sufficiently covers the outcome (cursor positioned) and the workflow (enter, then use other tools, then exit). It also provides an example path and version info, making it complete for the tool's purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description adds substantial meaning: it explains the dual nature of table_index (number vs array), details the path format with an example, and clarifies the select_cell parameter default. This goes far beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states '지정된 표에 진입하여 첫 셀에 커서를 위치시킵니다' (enter specified table and position cursor at first cell). It distinguishes from sibling tools like hwp_exit_table and hwp_navigate_cell by specifying the entry action and the subsequent workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use this tool: before calling hwp_navigate_cell, hwp_insert_text, etc., and notes that hwp_exit_table should be called after work. It provides clear context but does not explicitly state when to avoid using it (e.g., when already inside a table).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_enumerate_nested_tablesB
HWPX 문서의 모든 표(중첩 포함)를 트리 구조로 열거합니다. (v0.7.2.1 신규) DFS 순회로 top-level 표 + 각 셀 내부의 nested 표를 재귀적으로 발견. 출력: NestedTableNode[] (path, rows, cols, children).
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | 대상 HWPX 파일 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool is read-only and uses recursive DFS to find nested tables. It mentions the output structure. However, with no annotations, it fails to disclose potential performance implications for large documents, recursion limits, or error handling. Adequate but not thorough for a complex recursive tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no waste. Front-loaded with the main action. The version annotation '(v0.7.2.1 신규)' is slightly extraneous but does not harm. Efficient and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description adequately explains the return type (NestedTableNode[]) and fields (path, rows, cols, children). However, it lacks details on error behavior, edge cases (empty documents), or performance notes. Given the complexity of nested traversal, slightly more context would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter file_path already described in schema. The description adds no additional meaning or usage details beyond the schema description. Baseline score of 3 is appropriate when schema covers parameters adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool enumerates all tables including nested ones in HWPX documents as a tree structure, using DFS traversal. It explicitly mentions the output format (NestedTableNode[] with path, rows, cols, children). This distinguishes it from sibling tools like hwp_get_tables which likely only list top-level tables.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Among many table-related siblings, it does not indicate prerequisites, when to avoid, or suggest other tools for simpler table queries. The description is purely functional without usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_estimate_workloadA
★ 작성 작업의 워크로드를 사전 추정합니다. (v0.7.1 신규) 입력: 양식 + 사용자 요청 + 참고 자료. 출력: 예상 페이지 수, 토큰 사용량, 소요 시간, 위험 항목, 권장 조치(proceed/split_into_sessions/reduce_scope). 사용자가 결과 보고 진행 여부 결정. 추정 공식: chars_per_page=1100, tokens=chars/3.5, output_tokens_per_page=500, seconds_per_token=0.011 (Opus 4.6 한국어).
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | 작성 모드 (new=새 문서, extend=양식 확장) | |
| file_path | No | 양식 파일 경로 (옵션, 있으면 자동 분석) | |
| constraints | No | 정책 제약 | |
| user_request | Yes | 사용자 요청 (예: "AI 스타트업 사업계획서 A4 10쪽 격식체") | |
| reference_files | No | 참고 자료 파일 경로 목록 (옵셔널) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the estimation formula, output structure (risk items, recommended actions), and that the user decides whether to proceed. It does not state side effects, but the tool is likely read-only. The detail is commendable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that is both concise and informative, front-loading the purpose and then detailing inputs, outputs, and formula. Every sentence adds value; no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although there is no output schema, the description fully explains the return values (pages, tokens, time, risks, recommendations) and the underlying formula. It covers prerequisites and how the tool integrates into the workflow, leaving no gaps for a planning tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining how parameters map to the estimation process (e.g., mode, file_path for form analysis, constraints), providing context beyond the schema descriptions. It clarifies the role of each input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool estimates workload for HWP writing tasks, detailing inputs and outputs (pages, tokens, time, risks, recommendations). It is distinct from all sibling tools, which are focused on editing, formatting, or reading documents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates the tool is for pre-writing workload estimation and that the user decides based on results. However, it does not explicitly discuss when not to use it or compare with alternatives, though the unique purpose is evident from sibling context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_exit_tableA
현재 표에서 명시적으로 탈출합니다. (v0.6.8.1 신규) hwp_enter_table 후 셀 작업 완료 시 호출. 내부적으로 _exit_table_safely(MovePos(3) + BreakPara) 사용. 표 안에 없을 때 호출해도 안전 (no-op, was_in_cell=false 반환).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, description carries full burden. It discloses internal implementation (_exit_table_safely, MovePos(3) + BreakPara) and safety behavior (no-op when not in table). Could add more detail on side effects like cursor position, but adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences covering purpose, usage context, safety, and implementation. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, description is complete. It covers all necessary aspects: what, when, safety, and internal behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters, so baseline is 4. Description adds value by explaining when to use and safety, which compensates for lack of param details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Explicitly exit the current table' with specific verb and resource. It distinguishes itself from siblings like hwp_enter_table and hwp_navigate_cell by being the dedicated exit tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to call after hwp_enter_table when cell work is done and notes it's safe to call even when not in a table (no-op). No explicit alternatives given, but the tool's purpose is unique, so this is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_export_docxB
현재 문서를 DOCX(Word) 형식으로 내보냅니다.
| Name | Required | Description | Default |
|---|---|---|---|
| output_path | Yes | DOCX 저장 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It only states the action without disclosing behavioral traits such as whether the document must be open, if the export overwrites existing files, or what happens on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence. It is front-loaded and efficient, though it could benefit from slightly more behavioral context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no output schema and no annotations, the description lacks important context such as preconditions (document open), success/failure behavior, and side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter (output_path), and the description adds no additional meaning beyond what the schema already provides. Baseline score for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (export) and the resource (current document to DOCX format), distinguishing it from siblings like hwp_export_pdf and hwp_export_html.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives (e.g., hwp_save_document). The implied usage is for exporting to DOCX, but no context or preconditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_export_htmlC
현재 문서를 HTML 형식으로 내보냅니다.
| Name | Required | Description | Default |
|---|---|---|---|
| output_path | Yes | HTML 저장 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description does not disclose behavioral traits such as whether the original document is modified, any destructive effects, or performance implications. No annotations were provided to compensate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise (one sentence) but lacks detail. It is front-loaded with the action but could include more crucial information without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the large number of sibling tools and the presence of export alternatives, the description is insufficient. It fails to specify scope (full document vs. selection), format details, or any output handling. No output schema is provided, so description should cover these aspects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a single parameter. The description does not add meaning beyond the schema's parameter description of 'output_path'. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb (export) and resource (current document to HTML), and the target format is evident. However, it does not distinguish from sibling export tools like hwp_export_pdf or hwp_export_docx.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. No mention of prerequisites, constraints, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_export_pdfA
현재 문서를 PDF로 내보냅니다. "PDF로 변환해줘" 요청에 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| output_path | Yes | PDF 저장 경로 (예: C:/output/문서.pdf) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It only states the action (export) without revealing side effects like file overwrite behavior, required permissions, or error states. The lack of detail leaves the agent unaware of potential issues.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load the key information. Every word is necessary with no redundancy. The structure efficiently communicates purpose and usage hint in minimal space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers the basic purpose and parameter. However, it lacks context on what happens on failure, whether the file is overwritten, or any prerequisites. The description is minimally sufficient but not complete for a fully informed agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter fully described in the input schema. The description adds no extra meaning beyond the schema's parameter description. Baseline 3 is appropriate as the schema already documents the parameter adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Export the current document to PDF' with a specific verb and output format. It clearly distinguishes from sibling export tools like hwp_export_docx and hwp_export_html by naming the target format.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a usage hint ('Use for requests like Please convert to PDF') but does not specify when not to use this tool or mention alternatives like other export formats. No explicit exclusions or context for choosing between sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_extend_sectionB
기존 양식의 특정 섹션 끝에 콘텐츠를 추가합니다. (v0.7.1 신규) 양식 서식 보존하며 LLM 생성 콘텐츠를 삽입. section_identifier로 섹션 위치를 제목 텍스트로 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | 추가할 콘텐츠 (단락 단위, \n으로 구분) | |
| preserve_format | No | 양식 서식 보존 (기본 true) | |
| section_identifier | Yes | 섹션 식별자 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that content is appended to an existing section while preserving formatting via the preserve_format parameter, and that section location is found by title text. However, it does not mention side effects (e.g., whether the document is saved automatically), error conditions (e.g., section not found), or behavioral guarantees like atomicity. The version note adds minimal context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences plus a version note) and front-loaded with the main purpose. It avoids redundancy but could be slightly expanded for clarity. The structure is efficient, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the description covering core behavior, it lacks completeness. There is no output schema, and the description does not mention return values (e.g., success status, modified section info). Error handling and prerequisites (e.g., document must be open) are omitted. For a tool that modifies a document, more context is expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds value by clarifying that section_identifier searches by title text, and that content is paragraph-unit separated by newlines. It also implies the purpose of preserve_format. This goes beyond the basic schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds content at the end of a specific section in an existing form, preserving formatting. It uses a section identifier to locate the section by title text. This distinguishes it from sibling tools like hwp_insert_text or hwp_insert_body_after_heading, though it could be more explicit about what constitutes a 'section' in HWP.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs. alternatives. The description mentions 'LLM-generated content' but does not clarify scenarios where other insertion tools (e.g., hwp_insert_text, hwp_insert_body_after_heading) would be more appropriate. No exclusionary criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_extract_full_profileA
문서의 양식을 정밀 분석합니다. 용지 설정 + 본문 글자/문단 서식(19개 속성) + 표 치수(최대 5개)를 한번에 반환합니다. 양식 기반 문서 작성 전 반드시 호출하세요.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses what is returned (page setup, formatting, table dimensions) but does not mention whether the tool modifies document state, any prerequisites (e.g., document must be open), or performance implications. This is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loaded with the purpose. The first sentence clearly states the tool's function, and the second details outputs and a usage clue. Every word adds value, achieving conciseness without loss of clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains return values (page setup, text/paragraph formatting, table dimensions) and a usage context. It lacks details like error handling, document type restrictions, or performance notes, but it is largely complete for its simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema coverage is 100%. The description correctly implies no parameters are needed. Since no parameter details are required, a score of 4 is appropriate; no additional value from description is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool analyzes document style ('문서의 양식을 정밀 분석합니다') and lists specific outputs: page setup, text/paragraph formatting (19 properties), and table dimensions (up to 5). This sufficiently distinguishes it from siblings like hwp_extract_style_profile or hwp_analyze_document, which focus on different aspects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says '양식 기반 문서 작성 전 반드시 호출하세요' (must call before writing a form-based document), providing a clear when-to-use directive. However, it does not mention when not to use or suggest alternatives, leaving room for improvement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_extract_guide_textA
양식의 작성요령 박스 내용을 구조화 추출합니다 (v0.7.7 신규). 삭제 전에 호출하여 각 섹션별 요구사항(페이지 제한, 필수 기재, 형식 요구)을 보존. 결과를 AI 콘텐츠 생성 컨텍스트로 활용.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it extracts structured content and implies it is a read-only operation (no modification mentioned), but does not describe the output format or any side effects. While adequate, more details on the structured output would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences: one describing the extraction action and one for usage guidance. Every sentence adds value without redundancy, making it efficient and scannable for an AI agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description provides sufficient context for an agent to understand the tool's purpose and when to use it. The mention of version and linking to sibling 'hwp_delete_guide_text' adds helpful context. Minor improvement could include what the structured output looks like, but it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters and 100% schema coverage, so the description need not add parameter details. The tool acts on the current document context, which is implied. Baseline for zero parameters is 4, and the description meets that adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool extracts structured content from the form's writing instruction box ('양식의 작성요령 박스 내용을 구조화 추출합니다'). It also distinguishes itself from sibling tools like 'hwp_delete_guide_text' by advising to call before deletion, making its role and purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly recommends calling before deletion to preserve requirements and suggests using the result as AI content generation context. This provides clear when-to-use guidance, though it does not explicitly state when not to use it, which is acceptable given the tool's specificity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_extract_style_profileA
양식 문서에서 서식 프로파일(글꼴/크기/자간/장평/줄간격/들여쓰기/여백)을 추출합니다. 양식 파일을 제공받았을 때 서식을 파악하여 동일하게 적용할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the read operation and lists extracted components. However, it does not specify side effects, permissions, or return format, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The first sentence states the action and components, the second provides usage guidance. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple extraction tool with no parameters and no output schema, the description covers the essential purpose and usage. It could mention how the output can be used (e.g., to apply later), but it is already hinted by the second sentence. Adequate for the complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has zero parameters, so schema coverage is 100%. The description does not need add parameter info; baseline score of 4 applies. No further semantics needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it extracts style profile (font/size/spacing/indentation/margins) from a form document, using a specific verb (추출합니다) and resource. It distinguishes itself from siblings like hwp_apply_style_profile by indicating its purpose is to understand formatting for identical application.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: when a form file is provided and the aim is to understand formatting to apply it identically. Does not mention when not to use or name specific alternatives, but context with sibling tools makes it clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_extract_template_structureB
양식 문서의 트리 구조(목차/섹션/표/필드)를 추출합니다. (v0.7.1 신규) heading 정규식 휴리스틱(제 N 장/조/절, I./II., 1./1.1, 가./나., (1)/(가))으로 섹션 인식. analyze_document + traverse_all_ctrls 재활용 (95%). 사용자 양식 분석의 진입점.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | 양식 파일 경로 (HWP/HWPX) | |
| max_depth | No | 인식할 heading 깊이 (기본 4) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It reveals internal heuristics (regex patterns) and reuse of other functions, offering moderate behavioral insight. However, it does not disclose safety or side effects (though it is likely read-only), nor does it describe any performance implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first states the core functionality, and the second adds technical context. Although the regex patterns could be simplified for an AI agent, it is efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should explain the return format, but it does not. It also fails to mention performance considerations or how the output relates to sibling tools like hwp_get_document_info. Key aspects of the tool's use are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add any information about the parameters beyond what the schema provides. The mention of heading depth is tangentially related to max_depth but does not elaborate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool extracts tree structure (toc/sections/tables/fields) from a form document and identifies it as the entry point for user form analysis. This is specific and differentiates from many sibling tools, though it could explicitly contrast with similar tools like hwp_generate_toc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions it is the 'entry point for user form analysis' but does not specify when not to use it or suggest other tools for different scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_fill_fieldsA
문서의 필드(양식)에 값을 채웁니다. 반드시 먼저 hwp_get_fields로 필드 이름을 확인한 후 사용하세요. 필드가 없는 문서에는 hwp_fill_table_cells나 hwp_insert_text를 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | 채울 필드 객체 { "필드이름": "값" } | |
| file_path | No | HWP 파일 경로 (생략 시 현재 열린 문서) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not mention any behavioral traits such as whether the operation is destructive, reversible, or requires specific permissions. With no annotations, the description carries the full burden, but it only states the obvious action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each adding essential information: action, prerequisite, and alternatives. No superfluous content, and the main purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers prerequisite and alternatives, but lacks detail on error conditions, immediate effects, or saving behavior. Without output schema or annotations, more contextual completeness would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no additional meaning to the parameters beyond the schema. The prerequisite mention is a usage guideline, not parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool fills values into document fields, using a specific verb and resource. It also distinguishes itself from sibling tools by providing explicit alternatives for documents without fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly instructs to first use hwp_get_fields to check field names before using this tool, and provides alternative tools for when fields are absent. This gives clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_fill_table_cellsA
문서의 표 셀에 값을 채웁니다. 반드시 먼저 hwp_get_tables로 표 구조를 확인하세요. 병합 셀이 있으면 label 파라미터로 라벨 텍스트 기반 매칭을 추천합니다. 예: {label: "계약금액", text: "50,000,000원"}. tab이나 row/col도 사용 가능합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| tables | Yes | 채울 표 배열 | |
| file_path | No | HWP 파일 경로 (생략 시 현재 열린 문서) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does not disclose behavioral traits such as whether it overwrites existing content, error handling, or side effects. For a modification tool, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the main action and prerequisite. It uses an example efficiently, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (nested arrays, multiple cell location methods), the description is minimal. It lacks information on error handling, return values, or detailed behavior. The schema is rich but the description doesn't fully contextualize usage among many table-related siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds value by recommending label over tab/row/col for merged cells and giving an example, but does not significantly enhance understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'fills values' and the resource 'table cells of the document.' It distinguishes from sibling tools by specifying that it's for filling table cells and recommends prerequisites (hwp_get_tables) and different methods (label, tab, row/col).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states to first check the table structure with hwp_get_tables, recommends label matching for merged cells, and provides an example. It also mentions alternative methods (tab, row/col). However, it does not explicitly state when not to use this tool or compare with siblings like hwp_fill_fields.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_find_and_appendA
문서에서 텍스트를 찾은 후 그 뒤에 텍스트를 추가합니다. 색상 지정 가능. 기존 텍스트 서식을 보존하면서 새 텍스트를 추가할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| find | Yes | 찾을 텍스트 | |
| color | No | 텍스트 색상 [R, G, B] (0-255) | |
| append_text | Yes | 찾은 텍스트 뒤에 추가할 텍스트 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It mentions color option and formatting preservation, but does not detail side effects, document state requirements, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. Critical information is front-loaded and each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given numerous siblings, description provides enough distinction for typical usage. Lacks specifics on search behavior (e.g., case sensitivity) but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; description adds minimal value such as mentioning color is optional. The phrase 'add text after found text' largely duplicates schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool finds text and appends after it, with color specification possible. It distinguishes from siblings like hwp_find_replace (replaces) and hwp_insert_text (inserts at cursor).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises use when preserving formatting while adding text, providing a clear context. It does not explicitly exclude alternatives but implies a specific use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_find_replaceC
문서 전체에서 텍스트를 찾아 바꿉니다. use_regex=true로 정규식 패턴도 사용 가능합니다. case_sensitive=false로 대소문자 무시 검색 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| find | Yes | 찾을 텍스트 (use_regex=true 시 정규식 패턴) | |
| replace | Yes | 바꿀 텍스트 | |
| use_regex | No | 정규식 사용 여부 (기본: false) | |
| case_sensitive | No | 대소문자 구분 (기본: true). false면 대소문자 무시 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility. It mentions regex and case sensitivity but does not disclose whether the replacement affects all occurrences, the selection, or the entire document. No mention of side effects, return value, or state changes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. It front-loads the core action and clarifies options. Could be slightly more structured but is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not mention return values (e.g., success count). For a relatively simple tool with 4 parameters, it covers the basics but lacks completeness regarding outcomes and behavioral scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and descriptions are already informative. The description reinforces the usage of 'use_regex' and 'case_sensitive' but adds minimal new value beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the operation: find and replace text in the entire document. It mentions regex and case-insensitive options, making the purpose specific to a text replacement tool. However, it does not differentiate from sibling tools like 'hwp_find_replace_multi' or 'hwp_find_replace_nth'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'hwp_find_replace_multi' for multiple patterns or 'hwp_find_replace_nth' for specific occurrences. The description lacks contextual cues for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_find_replace_multiB
여러 건의 찾기/바꾸기를 일괄 실행합니다. use_regex=true로 정규식도 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| use_regex | No | 정규식 사용 여부 (기본: false) | |
| replacements | Yes | 치환 목록 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only mentions regex support via use_regex. It fails to disclose whether the tool modifies the document in place, is destructive, or any error behavior. This is a significant gap for a write tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. Purpose is front-loaded, and the regex note is efficiently appended.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is too brief for a write operation with no output schema. It omits return behavior, error handling, prerequisites (e.g., open document), and other contextual details present in siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with adequate descriptions. The tool description adds minimal value beyond the schema, essentially restating that use_regex enables regex. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it executes multiple find/replace operations in batch, distinguishing from single find/replace siblings by specifying '여러 건의' (multiple items). It also mentions regex capability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for batch replacements but provides no explicit guidance on when to use this versus alternatives like hwp_find_replace or hwp_find_replace_nth. No when-not-to-use or prerequisite information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_find_replace_nthA
문서에서 N번째로 나타나는 텍스트만 치환합니다. 같은 텍스트가 여러 곳에 있을 때 특정 위치만 바꿀 때 사용하세요. AllReplace는 전체를 바꾸지만 이 도구는 지정한 N번째만 바꿉니다.
| Name | Required | Description | Default |
|---|---|---|---|
| nth | Yes | 몇 번째 매칭을 치환할지 (1부터 시작) | |
| find | Yes | 찾을 텍스트 | |
| replace | Yes | 바꿀 텍스트 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It states that the tool modifies the document (replaces text), but does not mention what happens if the Nth occurrence does not exist, whether the operation is undoable, or any side effects. For a mutation tool, this is insufficient behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the main action, and provides a use-case statement and sibling differentiation. It is concise with no redundant information, though it could be slightly more structured (e.g., bullet-like).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, no output schema, no nested objects), the description covers the purpose and usage context adequately. However, it lacks behavioral completeness (e.g., error cases, what happens if nth is out of range) and does not mention any prerequisites or document state requirements. This makes the description minimally viable but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already provides clear descriptions for each parameter (find, replace, nth). The description adds contextual value by explaining the Nth behavior and distinguishing from AllReplace, but does not add new meaning to individual parameters beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action (replaces only the Nth occurrence of text in the document), identifies the resource (document), and explicitly distinguishes itself from siblings by contrasting with AllReplace. The verb '치환' (replace) and resource '문서' (document) are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool: '같은 텍스트가 여러 곳에 있을 때 특정 위치만 바꿀 때 사용하세요' (use when you want to change only a specific location when the same text appears multiple places). It also contrasts with AllReplace, helping the agent choose. It lacks explicit when-not-to-use conditions, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_form_detectA
문서에서 양식 필드(빈 괄호, 체크박스, 밑줄 등)를 자동 감지합니다. 양식을 채우기 전에 어떤 필드가 있는지 파악할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It does not mention side effects, read-only nature, required document state, or other implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each earning its place: first states function, second gives use case. No wasted words, front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but description does not explain what the tool returns (e.g., list of field types/positions). Leaves ambiguity about output for a tool with no parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, schema coverage is 100%. Description adds no parameter info, but none is needed. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool detects form fields (empty brackets, checkboxes, underlines) in a document, with a specific verb and resource. It distinguishes from siblings like hwp_fill_fields or hwp_get_fields by focusing on detection before filling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: 'before filling out the form.' While it doesn't explicitly exclude alternatives, the context of siblings and the use case are clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_form_workflowA
양식 파일 첨부 워크플로우. v0.7.5.4 read-only 기본: phase="all" 은 learn→plan→preview 에서 정지 (fill 은 사용자 명시 호출 필요). phase 별: learn(학습)→plan(계획)→preview(미리보기)→fill(명시)→verify(명시)→rollback(원본 복원). auto_fix 는 v0.7.5.4 부터 no-op (원본 서식 보호). table_cell_overrides/field_overrides 로 Claude host 가 직접 제어.
| Name | Required | Description | Default |
|---|---|---|---|
| phase | Yes | 실행할 단계. "all" 은 read-only (learn→plan→preview 만) | |
| form_file | No | 양식 HWP/HWPX 파일 (learn 또는 all 첫 호출 시 필수) | |
| session_id | No | 세션 ID (없으면 자동 생성) | |
| output_path | No | 저장 경로 (생략 시 form_file 옆에 _filled 접미사) | |
| confirm_fill | No | fill 단계 진행 확인 (사용자 승인 완료) | |
| user_request | No | 사용자 요청 (plan 단계에서 estimate_workload 입력) | |
| reference_file | No | 참고 자료 (Excel/CSV/JSON/PDF/DOCX/HTML) | |
| field_overrides | No | 필드명→값 직접 지정 (auto_map 결과 덮어쓰기) | |
| auto_fix_enabled | No | v0.7.5.4: auto_fix 활성화 여부 (기본 false). true 여도 P0-2 runAutoFixLoop no-op 이므로 validate 만 수행. | |
| auto_fix_threshold | No | auto_fix 점수 임계 (기본 85, auto_fix_enabled=true 일 때만 의미) | |
| table_cell_overrides | No | 표 셀 직접 지정 (auto_map 결과 덮어쓰기) | |
| auto_fix_max_iterations | No | auto_fix 최대 반복 (기본 2, auto_fix_enabled=true 일 때만 의미) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses key behaviors: auto_fix is no-op since v0.7.5.4, table_cell_overrides/field_overrides allow direct control, and phases have specific stopping points. However, it lacks detail on file modification side effects, error handling, and permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main purpose and phase summary. It is somewhat verbose due to version details, but each sentence provides useful context. No wasted repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 12 parameters, nested objects, and lack of output schema, the description covers the workflow phases, auto_fix behavior, and override mechanisms comprehensively. It lacks return value description but otherwise provides sufficient context for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents parameters. The description adds some value by explaining phase behavior (e.g., 'all' is read-only) and auto_fix settings, but much of the description mirrors the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a form file attachment workflow with specific phases (learn, plan, preview, fill, verify, rollback). It distinguishes itself by describing the phase structure and read-only default. However, it is somewhat technical and could be more concise for an AI agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use each phase (e.g., 'fill' requires explicit user call, 'all' is read-only) but does not explicitly compare to sibling tools like hwp_fill_fields or hwp_fill_table_cells. An agent might benefit from guidance on when to choose this workflow over other form-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_generate_multi_documentsA
하나의 템플릿으로 여러 건의 문서를 생성합니다. 각 데이터마다 템플릿을 별도 파일로 복사 후 채우기/치환하므로 AllReplace 범위 문제가 없습니다. 같은 양식에 여러 사람/기업 데이터를 채울 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| data_list | Yes | 각 문서별 데이터 | |
| output_dir | No | 출력 디렉토리 (생략 시 템플릿과 같은 폴더) | |
| template_path | Yes | 템플릿 HWP/HWPX 파일 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the burden is on the description. It discloses a key behavior: the template is copied into separate files for each data entry, avoiding AllReplace scope problems. However, it does not mention other behaviors like error handling, output file naming, or performance implications, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that deliver the purpose, a key behavioral detail, and a usage case. No redundancy or filler; each sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of the tool (multiple documents, nested data) and the absence of an output schema, the description could be more complete by mentioning the return value (e.g., list of generated files) or common pitfalls. However, the combination with the schema provides adequate context for tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description does not add additional semantic meaning beyond what is in the schema. It mentions 'each data' and 'AllReplace' but these are implicit in the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates multiple documents from a single template, with each document having its own data. It distinguishes from sibling tools by specifying batch generation for multiple entities, and gives a concrete use case: 'same form with multiple people/company data'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use this tool ('when filling the same form with multiple people/company data') and highlights an advantage (avoiding AllReplace scope issues). It does not explicitly state when not to use it or name alternatives, but the guidance is clear and contextual.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_generate_tocA
현재 문서의 제목 패턴(Ⅰ., 1., 가. 등)을 자동 감지하여 목차를 생성하고 현재 커서 위치에 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| dot_leader | No | 점선 리더 사용 여부 (기본 true) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not disclose side effects (e.g., whether it overwrites existing TOC, changes to styles, or requires save). For a document-modifying tool, more behavioral context is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, well-formed sentence that delivers the core purpose efficiently with zero extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers main functionality and insertion point. Lacks mention of potential side effects or parameter details, but for a single-param tool, it's reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (1 parameter with description). The tool description adds no further explanation of dot_leader, so it meets the baseline but doesn't enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly identifies the action (generate TOC), resource (current document based on heading patterns), and insertion point (cursor). Distinct from siblings that don't generate tables of contents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage when a TOC is needed but does not specify prerequisites (e.g., heading styles must exist) or compare with other TOC-related tools. No explicit when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_as_markdownB
문서 내용을 마크다운 형식으로 변환하여 반환합니다. 표는 마크다운 테이블로, 텍스트는 구조화됩니다. AI가 문서 내용을 이해하기 가장 좋은 형식입니다.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | No | HWP/HWPX 파일 경로 (생략 시 현재 문서) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden of behavioral disclosure. It does not state whether the tool is read-only, what the return format is (e.g., a Markdown string), or any limitations. The conversion behavior is implied but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both relevant and informative with no unnecessary words. The description is front-loaded with the primary function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the basic conversion purpose and table handling but lacks details about the return structure (e.g., whether it returns a string or object) and any edge cases. Given no output schema, more detail would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear parameter description for 'file_path'. The tool description adds no additional meaning beyond the schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it converts document content to Markdown format and specifies how tables and text are handled, making the purpose easy to understand. However, it lacks explicit differentiation from sibling tools like hwp_get_document_text or hwp_export_html, though it implies Markdown is best for AI understanding.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The phrase 'AI가 문서 내용을 이해하기 가장 좋은 형식입니다' suggests usage for AI consumption but does not provide concrete when-to-use or when-not-to-use scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_cell_formatA
특정 표 셀의 글자 서식(글꼴, 크기, 자간, 장평, 굵기 등)과 단락 서식(정렬, 줄간격 등)을 조회합니다. 표 셀에 내용을 채우기 전에 해당 셀의 서식을 파악하여 동일한 서식으로 입력할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| cell_tab | Yes | 셀 Tab 인덱스 (hwp_map_table_cells로 확인) | |
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so description carries full burden. It implies a read operation but doesn't explicitly state it is read-only or non-destructive. No side effects mentioned. Adequate but could be clearer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first defines functionality, second gives usage guidance. No wasted words. Front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has 2 required params and no output schema. Description explains purpose and usage context well. Could mention return format or structure, but it lists formatting types (font, size, etc.) as indication.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds domain context (character/paragraph formatting) but no additional parameter details. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it queries character and paragraph formatting of a specific table cell. It uses specific verbs ('조회합니다') and specific resources (글자서식, 단락서식). Distinct from siblings like set_cell_property or fill_table_cells.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises to use this tool before filling a cell to understand its formatting for consistent input. Provides clear context of use, though doesn't specify when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_document_infoA
현재 열린 문서의 경량 메타데이터(페이지 수, 파일 경로)를 빠르게 반환합니다. analyze_document보다 훨씬 빠릅니다. 문서가 열려 있는지, 몇 페이지인지만 빠르게 확인할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description fully conveys read-only nature and specific return values. No contradictions; honest about being fast and lightweight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with key information front-loaded. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Fully sufficient given zero parameters and no output schema. Describes return values, usage context, and sibling differentiation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters; schema coverage is 100% trivially. Baseline 4 for zero-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns lightweight metadata (page count, file path) of the open document. Distinguishes from sibling analyze_document by highlighting speed advantage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly describes when to use: for quick checks if document is open and page count. Compares to analyze_document to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_document_textA
현재 열린 문서 또는 지정 파일의 본문 텍스트를 추출합니다. 문서 내용을 읽거나 검색할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | No | HWP/HWPX 파일 경로 (생략 시 현재 문서) | |
| max_chars | No | 최대 문자 수 (기본: 15000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral details. It indicates a read operation but does not disclose if the document must be open, error handling, or output format, which are important for safe usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences in Korean, front-loaded with the action and use case, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (two optional parameters, no output schema), the description adequately covers purpose and usage, though it omits details on return format and edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no extra meaning to the parameters beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool extracts body text from an open or specified file, and indicates usage for reading or searching, which distinguishes it from sibling tools like hwp_text_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a use case ('read or search content') but lacks explicit guidance on when not to use or comparison with siblings, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_fieldsA
문서의 필드(양식) 목록과 현재 값을 조회합니다. 필드를 채우기 전에 어떤 필드가 있는지 확인할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | No | HWP/HWPX 파일 경로 (생략 시 현재 문서) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It states '조회합니다' (retrieves), implying a read-only operation, but does not explicitly confirm no side effects, required permissions, or return behavior. Adequate for a simple read tool but lacks explicit assurances.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loads the key action and resource, and contains no unnecessary words. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description covers purpose and usage context. No output schema exists, so the return format is not described, but the tool name and context imply a list of fields. Minor gap for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, and the description adds no new meaning beyond the schema: both mention the optional file_path with '생략 시 현재 문서'. The description does not compensate or elaborate on parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the list and current values of document fields (forms). The verb '조회' (retrieve) and resource are specific, and it differentiates from siblings like hwp_fill_fields by indicating it's for checking fields before filling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: '필드를 채우기 전에 어떤 필드가 있는지 확인할 때 사용하세요' (use it to check which fields exist before filling them). It does not explicitly mention exclusions or alternatives, but the context effectively guides usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_font_listA
사용 가능한 한글 폰트 목록을 반환합니다. 카테고리별(serif/sans/display) 또는 공문서용(gov) 필터 가능. 40+종 한국어 폰트 포함.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | 폰트 카테고리 필터 (serif/sans/display/mono 등) | |
| gov_only | No | 공문서 표준 폰트만 (기본: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose any behavioral traits (e.g., read-only, side effects, prerequisites). The tool likely is read-only, but it is not stated, leaving the agent uninformed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. The purpose is front-loaded, followed by filtering options and a count. Excellent conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool, the description is reasonably complete: it states the output, filtering, and scope. However, it lacks behavioral context like whether a document must be open or if the list is static, but the tool's simplicity mitigates this.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides full descriptions, but the description adds value by listing example category values (serif/sans/display) and mentioning the filter for government documents ('gov'). It also notes the font count (40+), beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a list of available Korean fonts, with specific filtering options (category and government documents). This distinguishes it from siblings that perform document manipulation or other operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. There is no indication of prerequisites or preference over other font-related tools, which are absent from siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_page_setupA
현재 문서의 용지 설정을 읽습니다. 용지 크기, 방향, 여백(위/아래/좌/우/머리말/꼬리말), 제본 여백, 사용 가능 영역을 반환합니다.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden of behavioral disclosure. It states the tool 'reads' (read-only) and returns specific fields, but does not mention prerequisites (e.g., document must be open), side effects, error conditions, or performance implications. The description adds value by listing return fields, but falls short of full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that contains all necessary information: the action (reads page setup), the scope (current document), and the return fields. Every word is meaningful, with no redundancy or waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description effectively explains the return value by listing all fields. It covers what the tool provides without missing critical information. However, it could be more structured (e.g., specifying data types) or include error handling context, but overall it is sufficiently complete for a simple read operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, and schema description coverage is 100% (trivially). According to guidelines, 0 parameters yields a baseline score of 4. The description does not need to add parameter meaning, so this score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool reads page setup of the current document and lists all returned fields (paper size, orientation, margins, etc.). It clearly distinguishes from the sibling 'hwp_set_page_setup' which writes page setup, so the purpose is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context that the tool reads the current document's page setup, implying use when page setup information is needed. However, it does not explicitly state when not to use it or mention alternatives (e.g., use hwp_set_page_setup for modification), but the read-only nature is clear from the verb 'reads'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_page_textA
특정 페이지의 텍스트만 추출합니다. 전체 문서가 아닌 특정 페이지 내용만 필요할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | 페이지 번호 (1부터 시작) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It describes the basic read-only behavior (text extraction) but does not detail return format, prerequisites (e.g., document must be open), or any side effects. For a simple extraction tool, this is minimally acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the core action, and contains no extraneous information. Every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool (one parameter, no output schema) and the rich sibling context, the description is sufficient for an agent to understand when to use it. It could mention the return type (plain text) but is otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the parameter 'page' already has a clear description in the schema. The tool description does not add any additional detail beyond the schema, so it meets the baseline but does not enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific verb ('추출합니다' - extract) and resource ('특정 페이지의 텍스트' - text of a specific page). It distinguishes itself from full-document text extraction tools like hwp_get_document_text by explicitly noting it extracts only a specific page.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: 'when you need content from a specific page, not the entire document.' While it doesn't explicitly name alternatives, the sibling list includes hwp_get_document_text, making the distinction clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_preset_listA
사용 가능한 문서/표 프리셋 목록을 반환합니다. 공문서, 사업계획서, 제안서, 보고서 등 6종 문서 프리셋 + 4종 표 스타일.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states it returns a list, with no mention of side effects, authentication requirements, or whether a document must be open. Minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two succinct sentences: first states purpose, second adds specific detail. No unnecessary words, effectively front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list-retrieval tool with no parameters and no output schema, the description is adequate. It could optionally mention the return format (e.g., names or IDs), but it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and schema coverage is 100%. Per guidelines, baseline is 4 as no additional parameter semantics are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a list of available document/table presets, specifying counts and examples (6 document presets + 4 table styles). This distinguishes it from sibling tools like hwp_apply_document_preset which apply presets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving preset lists but does not explicitly state when to use this tool over alternatives such as hwp_template_list or hwp_template_library. No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_progressA
진행 중인 long-running 작업의 진행률 조회. (v0.7.2.3 신규) hwp_session_state(load)의 단축 wrapper. progress_percent/current_section/cancelled 즉시 반환.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | 조회할 session_id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description carries full burden. Discloses it's a wrapper and returns progress fields immediately, but does not specify side effects, error conditions, or read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences covering purpose, wrapper relationship, and return values. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple tool with one parameter; explains immediate return. Lacks mention of error cases or behavior when session not in load state.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100% with minimal param description. Tool description adds little beyond schema; mentions it's a wrapper and returns specific fields, but no additional semantic constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb (조회/query) and resource (진행 중인 long-running 작업의 진행률). Distinguishes itself as a shortcut wrapper of hwp_session_state, differentiating from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context as a wrapper for hwp_session_state(load), guiding use for progress queries. However, lacks explicit when-not-to-use or alternative conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_table_dimensionsA
표의 전체 너비, 셀 여백, 바깥 여백을 반환합니다. 양식 분석 시 표 구조를 정확히 재현하기 위해 사용합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| table_index | Yes | 표 인덱스 (0부터) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool returns values, implying a read operation, but does not explicitly confirm it is non-destructive or mention permissions. The description is adequate but could be more explicit about the read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, covering what is returned and the use case. No unnecessary words, front-loaded with the main action. Excellent conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and lack of output schema, the description covers the purpose and context well. However, it could optionally describe the format of the returned dimensions (e.g., units) to be fully complete. Still, it adequately supports agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, table_index, is described in the schema with its type and role (0-based index). The tool description does not add further meaning beyond the schema description, which has 100% coverage. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns specific table properties (overall width, cell margins, outer margins) and specifies its use case (form analysis for accurate table reproduction). This distinguishes it from sibling tools like hwp_get_table_format_summary or hwp_map_table_cells.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear context for use (form analysis) but does not explicitly exclude other scenarios or mention alternatives. For a simple getter, this is sufficient and helps agents decide when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_table_format_summaryA
표 전체의 서식 요약을 반환합니다. 샘플 셀들의 글꼴/크기/자간/장평/줄간격을 한번에 파악합니다. 표에 내용을 채우기 전에 서식 패턴을 파악할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| sample_tabs | No | 조회할 Tab 인덱스 목록 (생략 시 첫 5개+마지막) | |
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavioral traits. It states the tool returns a format summary of sample cells and is for inspection purposes, implying it is read-only and non-destructive. However, it does not describe the output format, which cells are sampled, or any side effects. This is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at two sentences, with the main purpose stated first. Every sentence adds value and there is no unnecessary information. It is well-structured and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of many sibling table tools, the description provides enough context to differentiate this tool. However, without an output schema, it fails to describe the return format, which is a gap for a tool that returns a 'summary'. It adequately covers the 'when' and 'what' but not the output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema describes both parameters completely (100% coverage). The description adds no additional parameter-level details beyond what the schema already provides, so it meets the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the format summary of the entire table, specifying the checked attributes (font/size/letter spacing/character width/line spacing). It explicitly says to use it for grasping formatting patterns before filling the table, which distinguishes it from siblings like hwp_get_cell_format that target individual cells.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use the tool ('before filling the table to grasp formatting patterns'). It implies the context of use but does not mention when not to use or alternative specific siblings. The guidance is clear and actionable, earning a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_get_tablesA
문서의 표 데이터를 조회합니다. 특정 표 인덱스를 지정하거나 전체 표를 반환합니다. 표 셀을 채우기 전에 구조를 확인할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | No | HWP/HWPX 파일 경로 (생략 시 현재 문서) | |
| table_index | No | 특정 표 인덱스 (생략 시 전체) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It indicates a read operation ('queries') but gives no details about side effects, permission requirements, or return value details. The description is adequate but lacks depth for a fully transparent disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, very concise, front-loaded with the main action. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should clarify what 'table data' means. It mentions 'structure check' but does not describe the output format (e.g., rows, cells, indices). For a query tool, this is a moderate gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; both parameters have descriptions. The description ('specify a specific table index or return all tables') adds no new semantics beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Queries table data in the document.' It specifies two modes (all tables or specific index) and adds a usage note about checking structure before filling cells. This distinguishes it from sibling tools like hwp_get_table_dimensions or hwp_get_table_format_summary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a use-case directive: 'Use this to check the structure before filling table cells.' This guides when to use it, but it does not explicitly mention when not to use it or compare with alternatives, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_image_extractA
문서의 모든 이미지를 지정 디렉토리에 추출합니다. 문서 내 이미지를 파일로 가져올 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| output_dir | Yes | 이미지 저장 디렉토리 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states 'extract all images' but does not disclose potential side effects (e.g., creating directories, overwriting files) or error conditions (e.g., missing directory). The tool's read-only nature is implied but not confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences, each serving a clear purpose: stating the main function and providing usage guidance. There is no unnecessary information or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (1 parameter, no output schema, no annotations), the description is minimal but covers the core functionality. However, it lacks details about return values, error handling, or whether the directory is created automatically. For a complete tool definition, additional context would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (only parameter 'output_dir' has a description). The tool description merely references '지정 디렉토리' which aligns with the schema. No additional semantic information about the parameter format, validation, or default behavior is provided beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Extract all images from the document to the specified directory' with a specific verb and resource. It also provides a usage scenario: 'Use when importing images from document as files'. This distinguishes it from sibling tools like hwp_insert_picture or hwp_set_background_picture.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use the tool: '문서 내 이미지를 파일로 가져올 때 사용하세요.' This is clear guidance. However, it does not mention when not to use or provide alternatives, but the context is sufficient for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_indentA
현재 커서 위치의 단락을 들여쓰기합니다 (Shift+Tab 효과). 공문서 순번 체계에서 하위 항목 들여쓰기에 사용.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | 들여쓰기 깊이 (pt, 기본 10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It adds value by likening the effect to Shift+Tab and mentioning the official document context. However, it does not disclose potential side effects or prerequisites, though for a simple indent operation, this is likely sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the main action and efficiently include a key usage context. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description covers the action and gives a practical use case. It does not mention edge cases like empty cursor position, but the brevity is reasonable given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description for the 'depth' parameter (indent depth in pt, default 10). The tool description adds no additional parameter information beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool indents the current paragraph (verb 'indent', resource 'paragraph at cursor'), and distinguishes itself from the sibling tool hwp_outdent by mentioning the Shift+Tab effect and its specific use in official document numbering for sub-items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies a clear use case: indenting sub-items in the official document numbering system. While it does not explicitly list when not to use or name alternatives, the sibling hwp_outdent provides a natural contrast, and the context is specific enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_auto_numC
자동 번호매기기를 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It fails to indicate whether the operation is safe or destructive, what document elements are affected, or if there are prerequisites. The one-line description gives no behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, making it concise but under-specified. While front-loaded, it sacrifices necessary detail for brevity. It could include a brief example or scope without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of the sibling tool set (many insertion tools) and the absence of an output schema or annotations, the description is incomplete. It does not specify where numbering is inserted, what type, or any side effects, leaving significant gaps for an AI agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema coverage is 100%. The description adds no parameter-level detail because there are none. However, it does not clarify what 'auto numbering' entails, such as default behavior or formatting, which would be helpful baseline context. A score of 3 reflects adequate but not enhanced semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '자동 번호매기기를 삽입합니다.' (Inserts automatic numbering) identifies a specific verb and resource, but 'auto numbering' is ambiguous—could refer to list numbering, heading numbering, or other constructs. This vagueness, especially given many sibling insertion tools like hwp_insert_caption or hwp_insert_page_num, reduces clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With over 80 sibling tools including many insertion operations, the lack of contextual cues forces the agent to guess the appropriate scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_body_after_headingA
소제목 아래에 본문 단락을 삽입합니다. find_and_append 와 달리 (1) 목차(TOC) 항목 자동 skip, (2) 새 문단 분리 (BreakPara), (3) 본문 스타일 자동 리셋 (heading 스타일 상속 방지). 양식 채우기·사업계획서 작성 등에 권장.
| Name | Required | Description | Default |
|---|---|---|---|
| heading | Yes | 찾을 소제목 텍스트 (예: '(1) 산업의 특성') | |
| skip_toc | No | TOC 항목 skip (기본 true) | |
| body_text | Yes | 삽입할 본문. 줄바꿈은 \n 으로 표시하면 BreakPara 로 처리됨. | |
| body_style | No | 본문 스타일 override (생략 시 맑은 고딕 10pt 본문 기본값) | |
| occurrence | No | 특정 N번째 match 선택 (-1=auto, 기본 -1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses three behavioral traits: auto TOC skip, paragraph break creation, and heading style prevention. This is sufficient for a focused mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences with essential information front-loaded. No redundant words; every phrase adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers main behavior and three differentiators, but lacks details on error cases (heading not found), occurrence logic, and return value (no output schema). Adequate but leaves moderate gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. The tool description adds minimal extra meaning beyond the schema (e.g., the \n behavior is already in schema). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it inserts a body paragraph under a heading, and explicitly contrasts with find_and_append by listing three distinct behaviors. The verb '삽입합니다' and resource '본문 단락' make the action unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description explicitly compares to find_and_append with key differences, and recommends for form filling and business plans. While it does not state when not to use, the contrast provides implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_captionB
표나 그림에 캡션(제목)을 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| side | No | 캡션 위치 (0=왼쪽, 1=오른쪽, 2=위, 3=아래) | |
| text | No | 캡션 텍스트 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It only states the basic operation without any behavioral details like side effects, replacement behavior, or required document state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. The description is efficiently front-loaded with the essential action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and low complexity, the description is adequate but lacks return value information and usage context (e.g., whether selection is required). There are gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema's parameter descriptions, which are already present in Korean.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'insert' and resource 'caption to table or picture', clearly distinguishing it from siblings like hwp_insert_text or hwp_insert_heading. No other caption-related tool exists among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. The description only states what it does, without mentioning prerequisites or context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_date_codeA
현재 커서 위치에 오늘 날짜를 자동 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adequately discloses that the tool inserts today's date automatically. For a tool with no parameters and no output, this is sufficient. It does not mention date format or potential side effects, but the behavior is straightforward.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that immediately conveys the tool's action. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output), the description provides complete context for an agent to invoke it correctly. It specifies both the action and the location.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty, so there are no parameters to describe. The description does not need to add parameter info. Baseline 4 applies as per rules for zero parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool inserts today's date at the current cursor position, using a specific verb and resource. This distinguishes it from other insertion tools like hwp_insert_text or hwp_insert_heading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like inserting a formatted date manually. However, the tool's purpose is self-evident from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_endnoteC
현재 커서 위치에 미주를 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | 미주 내용 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the document is modified immediately, if there are side effects, or what happens if no cursor position is active. The description is minimal and leaves many behavioral aspects unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence that efficiently conveys the primary purpose. It could be improved by adding more detail without increasing length significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple insertion tool with one parameter, the description provides enough information for a basic understanding. However, it lacks behavioral details and return value information (no output schema). Additional context would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'text'. The tool description does not add extra meaning beyond the schema's 'endnote content'. Baseline score of 3 is appropriate as no additional constraints or formatting details are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('inserts an endnote') and location ('at the current cursor position'). It is specific verb+resource, but lacks differentiation from sibling tool hwp_insert_footnote.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, such as footnotes. There is no mention of prerequisites, context, or scenarios where this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_footnoteA
현재 커서 위치에 각주를 삽입합니다. 학술 문서나 보고서에서 참조 주석을 달 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | 각주 내용 (생략 시 빈 각주) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description must disclose behavior. It specifies the insertion location ('at current cursor position'), but omits side effects (e.g., document modification) and prerequisites (e.g., open document), providing only minimal behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with key information, no redundancy. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description adequately covers purpose, usage context, and parameter semantics. Missing details like return value or error handling are not critical given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, meeting the baseline. The description adds value by explaining that omitting the parameter yields an empty footnote, going beyond the schema's minimal definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action ('insert footnote') and the target resource ('at current cursor position'), with a use case ('academic documents or reports'), effectively distinguishing from siblings like hwp_insert_endnote.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear use context ('academic documents or reports'), but does not explicitly exclude alternatives or state when not to use it, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_headingA
제목 텍스트를 삽입합니다 (H1H9). 공문서 순번 체계의 대제목 등에 사용. numbering으로 자동 순번(텍스트 prefix)을 붙일 수 있습니다 (예: Ⅰ. 제목, 1. 제목, 가. 제목). v0.6.9+: auto_outline_level 옵션으로 ParaShape.OutlineLevel 자동 설정 → 한글 "개요 보기" + hwp_generate_toc 계층 인식 활성화. level 범위 16 → 1~9 확장.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 제목 텍스트 | |
| level | Yes | 제목 레벨 (v0.7.6+: 1=28pt, 2=22pt, 3=18pt, 4=15pt, 5=12pt, 6=11pt, 7~9=10pt). 상위 depth 일수록 확연히 크게 — 본문 10~11pt 대비 최상위 2.5배. | |
| number | No | 순번 번호 (1~10, 기본 1) | |
| numbering | No | 순번 형식(텍스트 prefix): roman(Ⅰ,Ⅱ), decimal(1,2), korean(가,나), circle(①,②), paren_decimal(1),2)), paren_korean(가),나)) | |
| auto_outline_level | No | ParaShape.OutlineLevel = level-1 자동 설정 (v0.6.9 신규). true면 한글이 계층 자동 인식 → hwp_generate_toc 목차 깊이 정확. numbering과 병행 가능 (prefix + OutlineLevel 동시). | |
| outline_level_only | No | numbering prefix 없이 OutlineLevel만 설정 (v0.6.9 신규). true면 numbering 무시. 한글 "개요 번호 매기기" 스타일에 번호 관리 위임. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses key behaviors: automatic numbering, OutlineLevel setting, version history (level range expansion), and impact on outline view and TOC generation. It provides transparency beyond typical.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and usage, followed by parameter details and version notes. It is structured but slightly lengthy; could be more concise, but the information density is high.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters, version history, and no output schema, the description is remarkably complete. It covers purpose, usage context, parameter details, version changes, and links to other tools (hwp_generate_toc).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Though schema coverage is 100%, the description adds meaning: font sizes per level, explanation of numbering enum values, and detailed behavior of auto_outline_level and outline_level_only. This goes beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it inserts heading text (H1~H9) and specifies its use for main titles in official document numbering. It distinguishes from sibling tools by focusing on headings with numbering and outline features.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It indicates usage for headings in official documents and mentions version-specific features (v0.6.9+). While it does not explicitly list alternatives or when-not-to-use, the context is clear given the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_hyperlinkA
현재 커서 위치에 하이퍼링크를 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL (예: https://example.com) | |
| text | No | 표시 텍스트 (생략 시 URL) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states the action but does not disclose side effects (e.g., permanent modification), required permissions, or constraints like whether the document must be editable. This is insufficient for an agent to fully understand the behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that immediately conveys the purpose. No redundant words; it is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters and no output schema, the description is reasonably complete. However, given the large set of sibling tools, a bit more context about when to use it (e.g., for adding hyperlinks in text) would improve completeness. Still, it covers the essential action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description does not add additional meaning beyond what the schema provides, so it meets the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (insert), the object (hyperlink), and the location (current cursor position). It distinguishes itself from other insert tools like hwp_insert_text or hwp_insert_picture by specifying 'hyperlink'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites, such as the document being open or cursor being valid, nor does it exclude other contexts. For a simple operation, the context is somewhat implied, but the description lacks explicit when-to-use or when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_lineB
현재 위치에 선(줄)을 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states the basic action without details on what kind of line, whether it is destructive, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it could be slightly more informative without adding much length. It earns its place but leaves room for improvement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no parameters or output schema, the description is adequate but lacks distinguishing context from sibling tools and does not explain the type of line inserted. Minimal completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has zero parameters, so schema description coverage is 100%. The description adds no param info, which is appropriate since there are none. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (inserts a line) and the location (current position), but does not differentiate from the sibling tool 'hwp_draw_line', which likely performs a similar operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention any conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_markdownA
마크다운 텍스트를 한글 서식으로 변환하여 현재 커서 위치에 삽입합니다. # 제목, 굵게, - 목록 등을 지원합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 마크다운 텍스트 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the conversion and insertion at cursor, but does not mention side effects (e.g., cursor movement, overwriting), error handling for invalid markdown, or limitations on supported syntax. Adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences: the first states the core action, the second provides examples. No redundant or unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description adequately explains the functionality and gives syntax examples. It lacks details on return values or error scenarios, but these are less critical for an insert operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for the 'text' parameter. The description adds examples of supported markdown syntax, which adds some value beyond the schema, but the baseline is 3 due to high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'insert' and the resource 'markdown text converted to HWP format', with specific examples of supported syntax (#, **, -). This distinguishes it from siblings like hwp_insert_text (plain text) and hwp_insert_heading (heading).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when markdown text needs to be inserted, but lacks explicit guidance on when to use this tool versus alternatives (e.g., hwp_insert_text for plain text, hwp_insert_heading for headings). No when-not conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_memoC
메모 필드를 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | 메모 내용 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits such as whether it modifies the document, requires an open document, or has side effects. Minimal behavioral information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise single sentence, front-loaded. Efficient but could benefit from slightly more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity, the description is incomplete. It does not explain what a memo field is or where it appears. Output schema is absent, but the description does not compensate with expected return information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter described as 'memo content'. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it inserts a memo field, but does not distinguish from similar insert tools like hwp_insert_text or hwp_insert_heading. The verb is specific, but resource definition is vague without context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. No usage context or prerequisites provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_page_breakA
현재 커서 위치에 페이지 나누기를 삽입합니다.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose any behavioral traits beyond the basic action. No mention of side effects, prerequisites, or whether the operation is destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single concise sentence that directly states the purpose without any unnecessary words. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no parameters and no output schema, the description provides sufficient information to understand the tool's function. No gaps given the low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is 100%. The description adds no parameter information, but none is needed. Baseline for zero parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (insert), resource (page break), and location (current cursor position), distinguishing it from sibling tools like break_section and break_column.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as hwp_break_section or hwp_break_column. The description only states what it does without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_page_numA
현재 커서 위치에 쪽 번호를 삽입합니다. format으로 형식을 지정할 수 있습니다 (예: - 1 -, (1)).
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | 페이지 번호 형식: plain(기본), dash(- 1 -), paren((1)) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses insertion at cursor position and format options. However, it does not mention whether the page number is a dynamic field or static text, nor any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with a brief second sentence about format. It is front-loaded and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple insertion tool without output schema, the description covers the main action and parameter. It is slightly lacking in clarifying the nature of the inserted page number (field or static), but adequate overall.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter description already provided. The tool description adds examples (e.g., - 1 -, (1)) but no significant new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Insert page number at current cursor position' with a specific verb and resource. It distinguishes from sibling tools like hwp_insert_page_break and hwp_insert_text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for inserting page numbers but lacks explicit guidance on when to use this tool versus alternatives, or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_pictureA
현재 커서 위치에 이미지를 삽입합니다. 표 셀 안에서도 사용 가능. (v0.7.3) treat_as_char (글자처럼 취급) + embedded (본문에 박힘) 옵션 지원.
| Name | Required | Description | Default |
|---|---|---|---|
| width | No | 가로 크기 (mm, 0이면 원본) | |
| height | No | 세로 크기 (mm, 0이면 원본) | |
| embedded | No | v0.7.3 신규: 본문에 박힘 여부. treat_as_char 와 보완 관계. | |
| file_path | Yes | 이미지 파일 경로 (jpg, png, bmp 등) | |
| treat_as_char | No | v0.7.3 신규: 글자처럼 취급 (기본 true). false 면 본문과 분리된 그림 객체로 배치. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It mentions cursor position insertion and table cell support, but fails to describe error cases, file validation, document state requirements, or the effect of the operation. Significant gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the primary action and quickly adds key usage contexts and option details. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers the core action and parameter nuances, it lacks mention of return value, error handling, or prerequisites (e.g., document must be open). For a moderately complex tool with 5 parameters, it is minimally adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds value by explaining the relationship between treat_as_char and embedded (보완 관계) and clarifying their meaning beyond the schema descriptions. However, it does not cover all parameters equally.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb '삽입합니다' (inserts) and the resource '이미지' (image) at the current cursor position. It also mentions use inside table cells, distinguishing it from other insertion tools like hwp_insert_text or hwp_insert_markdown.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal usage context (usable in table cells) but no explicit guidance on when to use this versus alternatives, no when-not-to-use, and no mention of prerequisites or comparison with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_row_at_cursorA
현재 커서가 있는 셀 기준으로 행을 추가합니다. (v0.6.8 신규) 표 바깥이면 에러. above=위, below=아래, append=표 맨 끝. 기존 hwp_table_add_row는 table_index 지정 방식이고, 이 도구는 커서 위치 기반 — 사용자가 "여기에 한 줄 더" 요청 시 유용.
| Name | Required | Description | Default |
|---|---|---|---|
| position | Yes | 삽입 위치 (above=위, below=아래, append=표 맨 끝) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries burden. Discloses error condition, position meanings, and that it inserts relative to cursor. Lacks mention of side effects or formatting impact, but for a simple row insert, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with main action. Includes version info which is minor but not overhead. Could be slightly trimmed but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with 1 param and no output schema. Description covers error condition, position mappings, sibling distinction. Adequate for invoking correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter description already explaining enum values. Description adds only slight rephrasing ('표 맨 끝' for append). Minimal additional value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb '행을 추가합니다' (insert row) with resource 'cursor-based cell'. Distinguishes from sibling hwp_table_add_row by mechanism (cursor vs table_index). Includes version note and error condition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly compares to hwp_table_add_row, saying this tool is for cursor-based insertion and that alternative uses table_index. States '표 바깥이면 에러' (error if outside table) and gives use case: '사용자가 "여기에 한 줄 더" 요청 시 유용'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_textB
현재 커서 위치에 텍스트를 삽입합니다. 필드가 없는 문서에 텍스트를 추가할 때 사용하세요. style로 글꼴/크기/굵기/색상 등 서식 지정 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 삽입할 텍스트 | |
| color | No | 텍스트 색상 [R, G, B] (0-255). style.color와 동일 (하위 호환) | |
| style | No | 텍스트 서식 옵션 | |
| outline_level | No | ParaShape.OutlineLevel 직접 설정 (0~8, v0.6.9 신규). 지정 시 IndentAtCaret 자동 내어쓰기 스킵 + 단락이 "개요 수준 N+1"로 설정됨. 한글 "개요 보기" + hwp_generate_toc 계층 인식 활성화. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It mentions insertion and formatting but omits details like overwrite behavior, interaction with existing content, or safety profile. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Front-loaded with purpose and usage hint. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite rich schema, the description lacks behavioral details, error conditions, prerequisites, or return value. With no output schema, more context about what the tool returns is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and every parameter has a description. The tool description summarizes that style handles formatting, which adds minimal value beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it inserts text at cursor position and supports formatting via style. It does not explicitly differentiate from sibling tools, but the action is distinct (insert text vs. insert picture, etc.).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Includes a specific usage hint ('for adding text to documents without fields'), but no exclusions, alternatives, or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_insert_textboxA
글상자(텍스트박스)를 생성합니다. x/y로 위치, width/height로 크기를 지정합니다. 결재란 등 위치 지정이 필요한 요소에 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | X 위치 (mm, 페이지 기준, 기본 0) | |
| y | No | Y 위치 (mm, 페이지 기준, 기본 0) | |
| text | No | 글상자 내 텍스트 | |
| width | No | 너비 (mm, 기본 60) | |
| border | No | 테두리 표시 (기본 true) | |
| height | No | 높이 (mm, 기본 30) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover behavioral aspects. It only states creation and parameter roles, but does not disclose side effects, insertion location (current page? layer?), or whether it replaces existing content.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words, front-loaded with purpose and quick usage hint. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, description covers basic purpose and parameters but lacks integration of defaults (e.g., border default true) and could mention that textbox is page-relative or affects document flow. Adequate for a simple tool but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with well-documented parameters. Description adds little beyond 'use x/y for position, width/height for size', which is already evident from schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it creates a textbox, specifies positioning and sizing parameters, and gives a concrete use case (approval stamps). Among many sibling insertion tools, it distinguishes itself by focusing on positioned textboxes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions when to use ('elements requiring position specification like approval stamps'), but does not explicitly contrast with alternatives like insert_text (for inline text) or other tools. Lacks explicit when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_inspect_com_objectA
[개발용] pyhwpx COM 객체의 실제 속성 목록을 덤프합니다. HCharShape/HParaShape 등의 정확한 속성명을 확인할 때 사용.
| Name | Required | Description | Default |
|---|---|---|---|
| object | No | 조사할 COM 객체 (기본: HCharShape) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions '개발용' (for development) indicating a read-only inspection context, but does not explicitly state it is non-destructive or detail any side effects, authorization needs, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences that convey the purpose and usage context without any extraneous words. It is front-loaded with the main action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has a simple parameter schema and no output schema, the description adequately covers what the tool does. However, it could briefly mention the output format (e.g., list of property names) for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% as the single parameter 'object' is fully described with an enum and description in the schema. The description adds no extra meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool dumps property lists of pyhwpx COM objects, specifying the action (dump) and resource (COM object properties). It distinguishes itself from siblings by its unique development purpose of inspecting exact property names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for development use when checking exact property names like HCharShape/HParaShape. It doesn't explicitly state when not to use or list alternatives, but given the sibling tools, no other tool serves this inspection purpose, making context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_install_depsA
Python 의존성을 자동 설치합니다. (v0.7.4.6 신규, v0.7.4.7 확장) mcp-server/python/requirements.txt 기준 pip install. mode="all" (기본): pyhwpx+pywin32+PyMuPDF+pdfplumber+Pillow+opencv+numpy+paddlepaddle+paddleocr 전체 설치 (~700MB, 최대 20분). mode="core_only": paddlepaddle/paddleocr 제외 — native PDF clone 만 작동. force=true: sentinel 무시하고 재설치. v0.7.4.7 부터는 첫 HWP 도구 호출 시 자동으로 core_only 설치가 사전 실행되므로, 사용자가 이 도구를 명시 호출할 필요는 OCR 추가(mode:"all")나 재설치 시에만.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | "all" (기본): 전체 설치. "core_only": OCR 엔진 제외 빠른 설치 | |
| force | No | sentinel flag 를 무시하고 재설치 (기본 false) | |
| timeout_minutes | No | pip install 타임아웃 분 단위 (기본 20, 최대 60) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description fully discloses behavioral traits: installation size (~700MB), time (up to 20 min), two modes with specific packages, force flag semantics, and version history. Given zero annotations, the description carries the full burden and does so comprehensively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences in Korean, front-loaded with the primary action, then expanding on modes and version context. Every sentence adds value without repetition, achieving high information density.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 3 parameters, no output schema, and no annotations, the description covers all necessary aspects: purpose, modes, force flag, timeout, automatic behavior, and version history. No gaps remain for an agent to invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description enriches each parameter: mode maps to specific package sets (paddlepaddle/paddleocr), force explains sentinel behavior, and timeout_minutes is given defaults and bounds. This adds meaning beyond the schema's basic enum and integer descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the purpose: installing Python dependencies for HWP. It specifies the resource (mcp-server/python/requirements.txt) and verb (설치합니다). Among a large set of sibling tools focused on document manipulation, this tool stands out as a setup utility, making its purpose distinct and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool: for OCR addition (mode:'all') or forced reinstall. It notes that since v0.7.4.7, core_only install auto-runs on first HWP call, so explicit invocation is optional except for those cases. This clearly delineates usage from the automatic behavior.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_korean_business_fillA
공무원 양식 원스톱 자동 작성. (v0.7.5.4 신규) 양식 파일 + 본문 채우기 맵만 주면 자동으로: (1) 문서 타입 감지 + 공무원 표준 프리셋 선택, (2) 원본 서식 스냅샷 캐시, (3) 작성요령 박스 정리 (scope=both), (4) 표 셀 + 본문 일괄 삽입, (5) 새 경로 저장 (원본 절대 보존), (6) 5단계 검증. 사업계획서/공문/보고서 자동화의 권장 진입점.
| Name | Required | Description | Default |
|---|---|---|---|
| form_file | Yes | 양식 HWP/HWPX 파일 절대 경로 | |
| body_fills | No | 본문 삽입 맵 (heading → body_text) | |
| run_verify | No | 5단계 검증 실행 (기본 true) | |
| output_path | Yes | 저장할 새 파일 경로 (원본과 달라야 함) | |
| delete_guides | No | 작성요령 자동 삭제 (기본 true) | |
| doc_type_hint | No | 문서 타입 힌트 (생략 시 자동 감지) | |
| table_cell_overrides | No | 표 셀 직접 지정 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description fully bears the transparency burden. It details a 6-step process including document type detection, snapshot caching, guide deletion, cell/body insertion, saving to a new path (ensuring original preservation), and 5-stage verification. This provides sufficient behavioral insight for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with numbered steps and front-loaded purpose, but it includes version info ('v0.7.5.4') which is minor clutter. Overall concise and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (7 parameters, no output schema), the description covers essential aspects: input template, fill maps, output path, verification toggle, and guide deletion. It could mention the return value (success/error) but is largely complete for an agent to understand the tool's function.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions, so the description does not need to add much. It lists the steps that correspond to parameters but doesn't elaborate on parameter usage beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as an automated filler for Korean government forms ('공무원 양식 원스톱 자동 작성'), specifies the steps involved, and distinguishes itself from sibling tools by being a high-level orchestration entry point for business plans, official documents, and reports.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It recommends itself as the entry point for automating business plans/official documents/reports, implying its use case. However, it does not explicitly state when not to use it or mention specific alternative tools for simpler fill tasks, so there is room for clearer exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_list_controlsA
현재 열린 HWP/HWPX 문서의 모든 컨트롤(표/그림/머리말/꼬리말/각주/미주/누름틀/하이퍼링크/책갈피/수식)을 HeadCtrl 순회로 나열합니다. 페이지 위치, 사용자 설명, 표 행/열 정보 포함. analyze_document보다 가벼움. CtrlID: tbl(표), gso(그림), head(머리말), foot(꼬리말), fn(각주), en(미주), %clk(누름틀), %hlk(하이퍼링크), bokm(책갈피), eqed(수식).
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | 필터링할 ctrl_id 목록 (생략 시 기본: tbl/gso/head/foot/fn/en, "all" 문자열은 미지원 — 빈 배열 또는 ["all"] 전달 시 전체) | |
| max_visits | No | 순회 상한 (기본: 5000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that enumeration is via HeadCtrl traversal and includes page position, user description, and table info. It does not mention side effects, but for a read-only listing tool this is acceptable. The behavior is well explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph with a clear front-loaded statement of purpose. It includes necessary details like CtrlID mappings. Could be slightly more concise, but overall efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains what the tool returns (page position, user description, table info, CtrlID). It covers key aspects for a listing tool. No major gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining the CtrlID mapping and clarifying that 'all' is not supported but empty array or ['all'] works, and that filter default is a specific list. This goes beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists all controls in an open HWP/HWPX document, enumerates specific control types, and mentions HeadCtrl traversal. It distinguishes from sibling analyze_document by claiming to be lighter, making purpose very clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage contexts by noting it is lighter than analyze_document, suggesting when to use this tool instead of a full analysis. However, it does not explicitly state when not to use or provide alternative tools, giving clear but not exhaustive guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_list_filesA
디렉토리 내 HWP/HWPX 파일 목록을 반환합니다. Python/한글 프로그램 없이도 사용 가능합니다. 문서 작업 전 파일 위치를 확인할 때 먼저 호출하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| directory | No | 탐색할 디렉토리 경로 (기본: 현재 디렉토리) | |
| recursive | No | 하위 디렉토리 재귀 탐색 여부 (기본: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only mentions the tool works without Python/한글 program, but does not disclose side effects, error behavior, or permission requirements. This is insufficient for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences that front-load the main purpose. Every sentence adds value: the first states the core functionality, the second provides usage context. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 optional params, no output schema), the description covers the primary function. However, it lacks information about the output format (e.g., full paths or just names) and error handling. For a simple tool, it is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add additional meaning beyond the schema; it only references '디렉토리' which is already documented in the parameter description for 'directory'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns a list of HWP/HWPX files in a directory. The verb '반환합니다' (returns) and resource '파일 목록' (file list) are specific. It distinguishes from sibling tools that manipulate documents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: '문서 작업 전 파일 위치를 확인할 때 먼저 호출하세요' (call first when checking file location before document work). Does not mention when not to use or alternatives, but the implication is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_map_table_cellsA
표의 셀을 Tab 순서로 순회하여 각 셀의 Tab 인덱스와 내용을 매핑합니다. 병합 셀이 있는 표에서 hwp_fill_table_cells의 tab 파라미터에 사용할 인덱스를 확인할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| table_index | Yes | 표 인덱스 (0부터 시작) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals iteration order (Tab order) and that it returns a mapping of index to content. However, it does not disclose whether the tool is read-only, error behaviors, or performance implications. Since annotations are absent, the description partially carries the burden but lacks full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey the purpose and usage context. No extraneous words; front-loaded with core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose, usage scenario, and parameter. While it lacks explicit mention of output structure, the context of 'mapping' is sufficient for a simple tool. Slight room for improvement in specifying return format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter (table_index) is fully described in the schema (0부터 시작). The description does not add additional semantic value beyond the schema, but schema coverage is 100%, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (iterating and mapping table cells in Tab order) and the specific resource (cells in a table). It distinguishes the tool from siblings like hwp_get_cell_format by focusing on Tab index mapping for use with hwp_fill_table_cells.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: for tables with merged cells to determine indexes for hwp_fill_table_cells. It provides a clear context but does not explicitly exclude other scenarios, leaving minor ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_merge_current_selectionA
현재 이미 선택된 표 셀 블록을 병합합니다. (v0.6.8 신규) TableCellBlock + TableCellBlockExtend로 직접 블록을 만든 뒤 이 도구로 병합. 기존 hwp_table_merge_cells는 start_row/col + end_row/col 좌표 지정 방식이고, 이 도구는 "이미 선택된 상태" 전용.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry behavioral disclosure. It explains the merge action and the need for prior selection, but does not mention if selection is consumed or preserved after the operation. Despite this minor gap, the description is clear and adequate for the tool's simplicity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences: first stating the primary function, second providing context and differentiation. Every sentence is purposeful and adds value without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description is complete. It covers prerequisite (already selected cells), distinguishes from sibling, and notes the version. No additional information is needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the input schema is fully covered. The description does not need to add parameter information beyond what the schema provides. Baseline 4 is appropriate as no additional param context is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool merges currently selected table cell blocks, using a specific verb and resource. It distinguishes itself from the sibling hwp_table_merge_cells by specifying that it operates on an 'already selected state' versus coordinate-based merging, providing clear differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage guidance is provided: prerequisite steps (creating a block with TableCellBlock + TableCellBlockExtend), and contrast with hwp_table_merge_cells. This tells the agent when to use this tool and when to use the alternative, fulfilling high-quality guidelines.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_open_documentA
지정된 경로의 HWP/HWPX 파일을 열어 편집 준비합니다. 이미 열린 문서가 있으면 자동으로 닫고 새 문서를 엽니다. 문서를 열면 hwp_analyze_document로 구조를 파악하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | HWP/HWPX 파일의 절대 또는 상대 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full responsibility. It discloses the automatic closure of existing documents, which is a key behavioral trait. However, it omits details such as whether the previous document is saved, error handling, or any limitations, leaving some uncertainty.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long with no extraneous words. The first sentence gives the primary purpose, and the second adds critical behavioral context and actionable guidance. It is well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description covers the essential action, automatic behavior, and next step. It could mention error conditions or path requirements, but overall it is sufficiently complete for a single-purpose open tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not add meaning beyond the schema's parameter description. The schema already covers file_path with a clear description, and the tool description merely restates '지정된 경로의' (at the specified path). With 100% schema coverage, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'open' and the resource 'HWP/HWPX file', with the specific action to prepare for editing. It distinguishes from sibling tools by positioning itself as a precursor to analysis and editing tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the auto-close behavior when a document is already open and advises using hwp_analyze_document after opening. However, it does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention prerequisites or alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_outdentB
현재 커서 위치의 단락 들여쓰기를 줄입니다 (내어쓰기).
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | 내어쓰기 깊이 (pt, 기본 10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description lacks details on behavior such as whether indentation can be reduced below zero, what happens if no indentation exists, or the effect of omitting the depth parameter (default is 10pt but not stated).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise sentence that directly conveys the core functionality with no unnecessary words. Perfectly structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description is minimally adequate. However, it misses stating that the operation applies to the current paragraph and does not specify the default behavior for depth, leaving some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'depth', which already explains its type and default value. The tool description adds no extra information beyond the schema, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (reduces paragraph indentation) and the scope (at current cursor position) with the specific term '내어쓰기' (outdent), effectively distinguishing it from the sibling tool 'hwp_indent' which does the opposite.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention that it is the counterpart of 'hwp_indent' or any prerequisites or context for using it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_pdf_cloneA
PDF (native 또는 스캔 한국어) 를 편집 가능한 HWP/HWPX 로 복원합니다. (v0.7.4.4) native PDF 는 PyMuPDF get_text("dict") 로 bbox + 폰트 직접 추출, 스캔 PDF 는 PaddleOCR (lang=korean, ~150MB 모델 최초 자동 다운로드) + opencv 전처리 (deskew + denoise + threshold). hybrid PDF 는 페이지별 자동 dispatch. 제목 감지, 표 재구성 (pdfplumber find_tables), 이미지 임베딩 (page.get_images + extract_image), 2-column 감지 경고, 4-component fidelity score (text/page/layout/structure). 출력은 원본과 시각적으로 유사한 클론 (픽셀 단위 일치 아님).
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | PDF clone 옵션 | |
| pdf_path | Yes | 원본 PDF 경로 (절대 또는 상대) | |
| output_path | Yes | 출력 HWP/HWPX 경로 (.hwp 또는 .hwpx, 확장자에 따라 형식 결정) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully carries behavioral disclosure. It details the engines used (PyMuPDF, PaddleOCR, pdfplumber), preprocessing steps (deskew, denoise, threshold), features like title detection, table reconstruction, image embedding, 2-column warning, fidelity score, and the output limitation (visually similar, not pixel-perfect). This is beyond minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph that front-loads the main purpose. Every sentence adds value, but it could be more structured (e.g., bullet points for features). It is not overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and absence of output schema, the description covers input types, internal processing, key features, and limitations. It misses a bit on output format details and error handling, but is largely complete for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add additional meaning to individual parameters beyond what the schema provides. It provides overall context but not per-parameter enrichment.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts PDF (native or scanned Korean) to editable HWP/HWPX files. This is a specific verb-resource-output combination, and it distinguishes itself from sibling HWP editing tools by being the only conversion tool from PDF input.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for Korean PDFs and explains internal processing (native vs. scan, hybrid dispatch), but does not explicitly state when or when not to use this tool, nor does it provide alternatives. There is no exclusion criteria or comparison to other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_privacy_scanA
문서 텍스트에서 개인정보(주민번호, 전화번호, 이메일, 계좌번호 등)를 자동 감지합니다. 공공기관 문서 제출 전 개인정보 포함 여부를 확인할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | No | HWP 파일 경로 (생략 시 현재 문서의 텍스트 스캔) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so description bears full responsibility for behavioral disclosure. It mentions '자동 감지합니다' (automatically detects) but does not detail output format, detection limitations (e.g., non-text content), or behavior when no personal info is found. Some transparency but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states core functionality, second provides contextual use case. No filler, efficient, and front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given single optional parameter, no output schema, and no annotations, the description sufficiently covers purpose and common usage scenario. It lacks specifics on output format or detection exactness, but overall adequate for guiding an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; the parameter description explains the optional file_path and default behavior (scan current document). The description adds value by clarifying the tool's scanning purpose, but the schema already covers parameter meaning adequately, leading to baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states tool detects personal information (주민번호, 전화번호, 이메일, 계좌번호 등) in document text and provides a specific use case (checking before public institution submission). This clearly distinguishes it from sibling tools like hwp_text_search (general text search) and hwp_analyze_document (general analysis).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises when to use (before document submission to public agencies) and implies not for other text search needs. However, it does not explicitly mention alternatives or when not to use, though the context is reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_read_referenceA
참고자료 파일(txt, csv, xlsx, json, md)의 내용을 추출합니다. 사업계획서 작성 시 참고 데이터를 가져올 때 사용하세요. HWP 파일은 hwp_analyze_document를 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | 참고자료 파일 경로 | |
| max_chars | No | 최대 문자 수 (기본 30000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. However, it only states extraction without mentioning any behavioral traits like side effects, authentication needs, or return format. Minimal transparency beyond purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states core function and file types, second provides usage context and sibling reference. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (read operation on reference files), the description covers purpose, file types, and provides an alternative for HWP. Lacks details on return format or error handling but is largely complete for its scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description does not add any additional meaning beyond the parameter descriptions. Baseline 3 is appropriate as the schema already documents both parameters adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb ('extract'), resource ('reference files'), and specifies supported formats (txt, csv, xlsx, json, md). It also distinguishes from hwp_analyze_document for HWP files, providing a clear scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to use (for reference data in business plan writing) and when not to (for HWP files, use hwp_analyze_document). The supported file types are listed, giving clear guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_reference_policyB
참고자료 정책 메타 도구. (v0.7.2.2 신규) ~/.hwp_studio_config.json에 max_reference_files/max_total_size_mb/max_tokens_input_percent/allowed_formats/prefer_summary 저장. mode: get|set|reset
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | 동작 모드 | |
| policy | No | set 모드 시 부분 업데이트할 정책 필드 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose side effects and behavioral traits. It mentions saving to a config file and lists stored keys, but does not explain the effect of set (overwrite/merge), reset behavior, file existence requirements, or error handling. The persistence side effect is disclosed, but incompletely.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, front-loading the tool identity and purpose. The version and file path are included, but the structure could be improved by separating metadata from usage details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema and the tool is a meta-tool, the description should explain what each mode returns or does. It omits output behavior (e.g., get returns current policy, reset reverts to defaults). It is adequate for basic understanding but lacks detail on workflow integration.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds context that the tool saves to a config file and lists some keys, but does not add significant meaning beyond the schema's property descriptions (which already include version notes and defaults). The addition is marginal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a meta tool for reference material policy, specifies the config file and keys it manages, and lists three modes (get/set/reset). This distinguishes it from the many sibling tools focused on document editing or analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for managing reference policies, but does not explicitly state when to use this tool versus alternatives like hwp_read_reference or hwp_auto_map_reference. No guidance on prerequisites or context is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_refresh_fieldsA
HWPX 파일의 자동 계산 필드(목차, 페이지번호, 작성일, 인덱스 등)에 dirty="1" 마크를 추가하여 한글이 다음에 파일을 열 때 자동 재계산하도록 합니다. (v0.7.0 신규, composite tool) 처리 대상: PageNum, TotalPage, Date, Time, TOC, Index, CrossRef, FieldFormula. .hwp는 미지원.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | 대상 HWPX 파일 경로 (.hwpx만) | |
| field_types | No | 처리할 필드 종류 (기본: ["all"]) | |
| output_path | No | 저장 경로 (생략 시 원본 덮어쓰기) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the core behavior (adding dirty='1' mark), lists affected field types, and notes it's a composite tool. Missing details on potential side effects or required permissions, but the main behavioral traits are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main purpose, and includes key details (field types, version, file limitation). Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description covers the core functionality, supported field types, and file constraint. It omits explicit mention of overwrite behavior when output_path is omitted (though schema covers it), but overall provides sufficient context for a simple mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds context by listing field types in prose, but does not significantly elaborate beyond the schema. Baseline 3 is appropriate as the schema already documents the parameters adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds dirty='1' mark to auto-calculation fields in HWPX files to force recalculation. It lists the specific field types (PageNum, TotalPage, etc.) and explicitly mentions '.hwp는 미지원' (no support for .hwp). This distinguishes it from siblings like hwp_get_fields or hwp_fill_fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use: to force recalculation of auto fields on next open, and that it only works for .hwpx files. However, it does not explicitly contrast with sibling tools or provide 'when not to use' guidance beyond the file type restriction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_review_and_editB
문서 종합 리뷰. (v0.7.2.3 신규) consistency/privacy/formatting 검사 후 점수 산출. auto_fix=true면 안전한 자동 수정 시도. score_before/after 반환.
| Name | Required | Description | Default |
|---|---|---|---|
| checks | No | 실행할 검사 (기본 consistency+privacy) | |
| auto_fix | No | 자동 수정 시도 여부 (기본 false) | |
| file_path | Yes | 리뷰 대상 파일 | |
| expected_profile | No | consistency 검사용 기대 프로파일 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It clearly states that the tool performs checks, calculates scores, and optionally attempts safe auto-fixes, returning score_before/after. It does not disclose whether the document is permanently modified, but 'safe automatic fix' suggests non-destructive behavior. Overall, it provides reasonable transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence in Korean with version info. It efficiently communicates the core functionality. The version number could be considered unnecessary but does not detract significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description mentions returns score_before/after, which is useful given no output schema. However, it does not explain the score format, whether auto-fix modifies the document, or how to interpret results. The tool has 4 parameters and a composite function, but the description lacks completeness for a complex tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the parameters are documented in the schema. The description adds minimal value: it mentions consistency/privacy/formatting checks but omits 'typos' which is in the enum. The description also states output behavior (score_before/after) but that is not parameter meaning. Thus, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'comprehensive document review' with specific checks (consistency, privacy, formatting) and score calculation. It is clear about the tool's purpose but does not distinguish from sibling tools like hwp_privacy_scan or hwp_validate_consistency, which perform similar individual checks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternative tools. There is no mention of prerequisites, context, or scenarios where this tool is appropriate or not. The implicit usage is for document review, but explicit when/when-not is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_save_documentA
현재 열린 문서를 지정된 경로와 형식으로 저장합니다. 편집 작업 후 반드시 호출하여 변경사항을 저장하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | 저장할 파일 경로 | |
| format | No | 저장 형식 (생략 시 경로 확장자에서 추론, 기본: hwp) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description lacks details on side effects (overwrite behavior), error conditions (e.g., file already open), or permissions needed. Only states it saves the current document.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states core function, second provides usage guidance. No redundancy, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple save operation with no output schema, description is adequate: covers purpose and when to use. Could mention file overwrite behavior, but not necessary for basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. Description only paraphrases the schema without adding new meaning or usage details beyond 'specified path and format'. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Verb '저장하다' clearly indicates save function. States target is currently open document to specified path and format. Does not explicitly distinguish from export tools like hwp_export_pdf, but context implies general save.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Must be called after editing to save changes' which gives clear when-to-use context. Does not mention when not to use or alternatives like export tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_session_stateA
긴 작성 작업의 진행 상태를 저장/재개합니다. (v0.7.2.2 신규 ★) ~/.hwp_studio_state/{session_id}.json에 sections_total/done, current_section, progress_percent, checkpoints 영속화. mode: save|load|list|delete|cancel
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | 동작 모드 | |
| state | No | save 모드 시 저장할 상태 객체 | |
| session_id | No | 세션 ID (save 시 미지정이면 자동 생성) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden. It discloses the file path (~/.hwp_studio_state/{session_id}.json), persisted fields, and modes. However, it lacks details on overwrite behavior, cancellation effects, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loading the purpose and adding details in a single paragraph. It could benefit from bullet points for modes, but overall it's efficient and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description covers storage location, persisted fields, and all modes. It lacks error handling or size limits but is adequate for a state management tool with 3 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining the mode enum (save/load/list/delete/cancel) and auto-generation of session_id. It clarifies the state object structure beyond schema field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool saves/resumes progress of long writing tasks, with a specific verb ('저장/재개') and resource (session state). It distinguishes from sibling tools by focusing on session persistence rather than document editing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indirectly implies usage through mode enumeration (save, load, list, delete, cancel). While it doesn't explicitly state when not to use or name alternatives, the context of long tasks provides clear direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_set_background_pictureB
문서에 배경 이미지를 설정합니다. 워터마크로 활용 가능합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | 배경 이미지 파일 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only states the action without mentioning side effects (e.g., replacing existing background), required file formats, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with purpose, no redundant words. Highly concise and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema, the description is minimally adequate but lacks details on file format, size limits, or behavior on missing files. Leaves some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of the parameter (file_path) with description. The tool description adds no extra semantics beyond what the schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action ('sets background image') and resource ('document'), with a usage hint ('can be used as a watermark'). Distinguishes from siblings like insert_picture by focusing on background/watermark.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, or any prerequisites or exclusions. The description is purely declarative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_set_cell_colorA
표 셀의 배경색을 설정합니다. 간트차트 음영, 헤더행 강조, 데이터 시각화 등에 사용.
| Name | Required | Description | Default |
|---|---|---|---|
| cells | Yes | 배경색을 설정할 셀 목록 | |
| table_index | Yes | 표 인덱스 (0부터, -1=현재 위치한 표) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states function and examples, with no disclosure of side effects, overwriting behavior, reversibility, or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise single sentence with front-loaded action and examples; slightly better than minimal but not fully structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple set-color tool with no output schema, covering purpose and typical uses amidst many sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters, so the description adds no additional parameter information beyond the schema, meeting baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb '설정' (set) and resource '표 셀의 배경색' (background color of table cells), with specific use cases (Gantt chart, header row, etc.) that distinguish it from general table property setters like hwp_set_cell_property.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides example contexts (Gantt chart, header row, data visualization) but does not explicitly state when to use versus alternatives like hwp_set_cell_property, nor when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_set_cell_propertyB
표 셀의 여백, 수직 정렬, 텍스트 방향, 보호 등 속성을 설정합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| tab | Yes | 셀 탭 인덱스 | |
| protected | No | 셀 보호 | |
| margin_top | No | 셀 위쪽 여백 (mm) | |
| vert_align | No | 수직 정렬 | |
| margin_left | No | 셀 왼쪽 여백 (mm) | |
| table_index | Yes | 표 인덱스 | |
| margin_right | No | 셀 오른쪽 여백 (mm) | |
| margin_bottom | No | 셀 아래쪽 여백 (mm) | |
| text_direction | No | 텍스트 방향 (0=가로, 1=세로) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description should disclose behavioral traits. It only lists settable properties but does not indicate whether the operation is destructive, if it requires a specific state, or what the result of setting properties entails.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that states the core functionality without any unnecessary words. It is well front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 9 parameters and no output schema or annotations, the description lacks context about return behavior, error handling, and the required state (e.g., being inside a table). It is not sufficiently complete for an agent to use it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, so each parameter is already described. The description adds minimal value by grouping parameters into categories (margins, alignment, etc.), but does not provide additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool sets properties of table cells, listing examples like margins, vertical alignment, text direction, and protection. This distinguishes it from sibling tools such as hwp_set_cell_color or hwp_get_cell_format.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor any prerequisites or conditions. For example, it does not mention that the table must exist or that the tab index must refer to a valid cell.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_set_columnA
현재 섹션의 다단을 설정합니다. 2단/3단 레이아웃에 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| gap | No | 단 간격 (mm, 기본 10) | |
| count | Yes | 단 수 (기본 2) | |
| line_type | No | 구분선 종류 (0=없음, 1=실선) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states 'sets multi-column' without explaining side effects, prerequisites, or whether changes are reversible. This is minimal transparency for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that directly conveys the tool's purpose. There is no redundant or extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (3 parameters, no output schema, no annotations), the description is adequate but lacks deeper context about how multi-column layout interacts with sections or margins. The schema provides parameter details, so the description minimally completes the picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all three parameters (gap, count, line_type). The description adds no extra meaning beyond the schema; it does not clarify defaults, relationships, or behavior (e.g., what happens when count is 1). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool sets multi-column layout for the current section, explicitly mentioning 2-column and 3-column layouts. This is a specific verb+resource combination that distinguishes it from sibling tools like hwp_set_page_setup or hwp_break_column.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using it for 2-column or 3-column layouts, providing clear context. However, it does not explicitly mention when not to use it or list alternative tools, but the context is sufficient for an agent to infer appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_set_page_setupA
페이지 여백, 용지 크기, 방향을 설정합니다. 공문서 작성 전 페이지 설정에 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| top_margin | No | 위쪽 여백 (mm) | |
| left_margin | No | 왼쪽 여백 (mm) | |
| orientation | No | 용지 방향 | |
| paper_width | No | 용지 너비 (mm, 기본 A4=210) | |
| paper_height | No | 용지 높이 (mm, 기본 A4=297) | |
| right_margin | No | 오른쪽 여백 (mm) | |
| bottom_margin | No | 아래쪽 여백 (mm) | |
| footer_margin | No | 꼬리말 여백 (mm) | |
| header_margin | No | 머리말 여백 (mm) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavioral traits. It does not mention whether the tool modifies the current document, if it is destructive, or any prerequisites. The description only states what it sets, not the effects or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the main action, and contains no unnecessary words. Every sentence is essential and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 parameters, no required fields, no output schema, no annotations), the description lacks behavioral context and does not explain what happens when the tool is invoked (e.g., whether it modifies the current document). It is incomplete for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for each parameter (e.g., '위쪽 여백 (mm)'). The description adds no additional meaning beyond summarizing the parameter categories, so it meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: setting page margins, paper size, and orientation. It also provides a specific usage scenario (before creating official documents), making the purpose distinct from sibling tools like hwp_get_page_setup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear usage context ('공문서 작성 전 페이지 설정에 사용하세요'), indicating when the tool should be used. However, it does not explicitly mention when not to use it or provide alternatives, though the context differentiates it from siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_set_paragraph_styleA
현재 커서 위치의 단락 서식을 변경합니다. left_margin=나머지줄 시작위치, indent=첫줄 들여쓰기. 첫줄 시작위치 = left_margin + indent. v0.6.7+: 문단 테두리(border_*) 4면 + first_line_indent alias + indent<0 자동 left_margin 보정.
| Name | Required | Description | Default |
|---|---|---|---|
| align | No | 정렬 | |
| indent | No | 첫 줄 들여쓰기 (pt, 양수=들여쓰기, 음수=내어쓰기). 음수 + left_margin 미지정 시 자동 보정 (v0.6.7). | |
| condense | No | 문단 압축 | |
| line_wrap | No | 줄 바꿈 방식 | |
| border_top | No | 위쪽 문단 테두리 (v0.6.7 신규) | |
| border_left | No | 왼쪽 문단 테두리 (v0.6.7 신규) | |
| left_margin | No | 왼쪽 여백/나머지 줄 시작위치 (pt) | |
| line_weight | No | 줄 두께 (50%~500%, v0.7.2.1 신규) | |
| space_after | No | 문단 뒤 간격 (pt) | |
| border_color | No | 4면 테두리 색 일괄 (#RRGGBB, v0.6.7 신규) | |
| border_right | No | 오른쪽 문단 테두리 (v0.6.7 신규) | |
| heading_type | No | 제목 수준 (개요) | |
| line_spacing | No | 줄간격 (%, 예: 160) | |
| right_margin | No | 오른쪽 여백 (pt) | |
| snap_to_grid | No | 그리드에 맞춤 | |
| space_before | No | 문단 앞 간격 (pt) | |
| widow_orphan | No | 과부/고아 방지 | |
| word_spacing | No | 단어 간격 (-50~+50, v0.7.2.1 신규) | |
| border_bottom | No | 아래쪽 문단 테두리 (v0.6.7 신규) | |
| hanging_indent | No | 내어쓰기 체크박스 (v0.7.2.1 신규). true면 현재 Indent를 음수로 설정 (한컴 "내어쓰기" 효과). | |
| keep_with_next | No | 다음 문단과 함께 (제목+본문 분리 방지) | |
| border_shadowing | No | 테두리 그림자 (v0.6.7 신규) | |
| break_latin_word | No | 영문 줄바꿈 (0=단어, 1=글자) | |
| first_line_indent | No | indent의 alias (v0.6.7, 사용자 친화적 이름) | |
| line_spacing_type | No | 줄간격 타입 (0=퍼센트) | |
| page_break_before | No | 문단 앞 페이지 나누기 | |
| keep_lines_together | No | 줄 함께 유지 (문단 분리 방지) | |
| auto_space_eAsian_eng | No | 한영 자동 간격 | |
| auto_space_eAsian_num | No | 한숫자 자동 간격 | |
| paragraph_heading_type | No | 단락 제목 종류 (v0.7.2.1 신규). none/outline/number — HeadingType 0/1/2 매핑. | |
| first_line_indent_hwpunit | No | 첫 줄 들여쓰기 (HWP 단위, 1mm=283 hwpunit, v0.7.2.1 신규). pt 기반 indent보다 정밀. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses auto-correction behavior for negative indent and version-specific features, but lacks details on side effects, permissions, or whether it affects only one paragraph or multiple. Mutation is implied but not explicitly stated as non-destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences and a version note. Key formulas and version details are front-loaded. Every sentence earns its place with minimal waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite high parameter count (31) and no output schema, the description provides high-level context for core behavior but lacks overview of all parameter groups (e.g., borders, line spacing). It doesn't mention return values or success/failure. Version notes are helpful but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter has a description. The tool description adds value by explaining the relationship between left_margin, indent, and first line position, and by noting auto-correction and aliases (first_line_indent). This extra context aids understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool changes paragraph formatting at the current cursor position, using a specific verb and resource. It explains key parameters (left_margin, indent) with formulas. However, it does not distinguish from siblings like hwp_apply_style, which applies predefined styles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for modifying paragraph properties at cursor but provides no explicit when/when-not guidance. It mentions version requirements (v0.6.7+) for borders, but no alternatives or exclusions are offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_set_table_borderB
표의 테두리 스타일을 설정합니다. 표 전체 또는 특정 셀의 테두리를 변경할 수 있습니다.
| Name | Required | Description | Default |
|---|---|---|---|
| cells | No | 특정 셀만 적용 (생략 시 표 전체) | |
| style | No | 테두리 스타일 | |
| table_index | Yes | 표 인덱스 (0부터) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only states the action without mentioning side effects, permissions needed, whether operation is revertible, or constraints (e.g., only works on certain table types). Lacks important context for an AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single-sentence description is concise and front-loaded with the core action. However, it could be more structured by explicitly separating whole-table vs cell application for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description should explain return behavior or confirmation. It does not mention whether it returns success/failure or modifies the document in place. Also lacks error conditions or usage hints, making it less complete for complex workflows.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with inline descriptions for each parameter (e.g., '테두리 색상 (#RRGGBB)'). The tool description adds no extra meaning beyond what the schema already provides, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool sets table border style, with ability to apply to entire table or specific cells. Verb '설정합니다' (set) specifies action, resource is table border, and it distinguishes from sibling table tools like hwp_table_merge_cells or hwp_set_cell_color.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as hwp_set_cell_property or other table modification tools. Does not mention prerequisites, when to avoid, or related tools for comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_smart_analyzeA
문서를 열고, 구조 분석 + 문서 타입 추론 + 서식 프로파일 + 완성도 + 추천 작업을 한번에 수행합니다. 문서를 처음 다룰 때 이 도구 하나면 충분합니다. analyze_document + document_summary + get_table_format_summary를 통합한 원스톱 분석 도구입니다.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | HWP/HWPX 파일 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It lists the analyses performed but omits whether the tool modifies the document, leaves it open, or requires special permissions. For a read-heavy analysis tool, stating it is read-only would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a few sentences long, front-loading the purpose and then providing additional context about integration with sibling tools. It is efficient and directly informative, though slightly verbose with the list of analyses could be slightly more compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter and no output schema, the description provides a reasonable overview of its capabilities but lacks details on the output format (e.g., structured text, JSON) or error conditions. For a complex combined tool, more specifics on the return value would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one parameter (file_path) with a brief description 'HWP/HWPX 파일 경로'. The schema already covers it fully (100% coverage), so the description adds no additional semantic depth beyond what the schema provides, justifying the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it opens a document and performs multiple analyses (structure, type inference, format profile, completeness, recommendations) in one call. It distinguishes itself from sibling tools like hwp_analyze_document, hwp_document_summary, and hwp_get_table_format_summary by explicitly noting it integrates them, making it a comprehensive first-step tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says '문서를 처음 다룰 때 이 도구 하나면 충분합니다' (when first dealing with a document, this tool alone is sufficient), providing clear context for when to use it. However, it does not explicitly state when not to use it or mention alternative tools for more specific needs, but the integration hint implies granular alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_smart_fillA
표 셀 채우기 + 서식 자동 감지/보존. hwp_fill_table_cells와 달리 각 셀의 글꼴/크기/자간/장평을 자동 감지하고 유지합니다. 공공기관 문서처럼 서식이 중요한 경우 이 도구를 사용하세요. 적용된 서식 정보도 반환합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| cells | Yes | 채울 셀 목록 | |
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description discloses automatic detection and preservation of font, size, letter spacing, and character width, and that format info is returned. However, it does not explicitly state that existing cell content is overwritten, though 'fill' implies replacement. With no annotations, this is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three efficient sentences: purpose, contrast, usage guidance, and return info. Front-loaded and free of redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers key differentiator and return value, but lacks details on output format structure and error handling. For a tool with no output schema, slightly more detail on returned format info would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already documented. Description does not add new semantics beyond the context of format detection, which is already implied. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it fills table cells with automatic format detection and preservation, and explicitly distinguishes itself from hwp_fill_table_cells by highlighting the format handling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use this tool when formatting is important (like public institution documents), implying the alternative hwp_fill_table_cells for cases where format preservation is not needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_snapshot_template_styleA
양식 원본의 서식 프로파일을 스냅샷으로 캐시합니다. (v0.7.5.4 신규) body_default + heading_samples (레벨별) + table_cell_samples 를 JSON 으로 ~/.hwp_studio_state/snap_XXX.json 에 저장. 양식 첨부 후 한 번 호출하면 이후 insert_body_after_heading 호출 시 이 스냅샷 참조로 일관된 서식 적용 가능. 공무원 양식 작업의 첫 단계.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It describes the behavior: caches profile to a specific file path (~/.hwp_studio_state/snap_XXX.json). It mentions it is a new feature and a prerequisite step. However, it does not state if the snapshot is overwritten on repeat calls or any required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is short and front-loaded with the main action ('Caches the style profile'). Every sentence adds value: purpose, contents, file location, usage workflow. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description is fairly complete: it explains what is cached, where, and how it integrates with other tools. Missing details include return value (if any) and error conditions, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so baseline is 4 per rule. The description does not need to add parameter info, and the schema coverage is 100%. No further value needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (caches style profile as snapshot), the resource (form original's style profile), and the purpose (consistent styling for insert_body_after_heading). Also distinguishes itself from siblings like hwp_extract_style_profile by specifying it's a caching step for subsequent use.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description gives clear context: call after attaching the form, once, before using insert_body_after_heading. It is positioned as the first step. However, it does not explicitly mention when not to use it or compare with alternatives like hwp_extract_style_profile.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_add_columnB
표에 열을 추가합니다 (현재 열 오른쪽).
| Name | Required | Description | Default |
|---|---|---|---|
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It fails to disclose behavioral details such as side effects (e.g., does the column appear at the end?), required permissions, or constraints like whether the table must have data. The description is too terse to ensure safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence and is front-loaded with the action. However, it is overly brief for a table manipulation tool, lacking necessary details that could be added without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of table operations and the large number of sibling tools, the description is incomplete. It does not explain the return value, behavior when table_index is invalid, or how it interacts with other table states. No output schema compensates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the single parameter table_index having a minimal description ('표 인덱스'). The description adds no additional meaning beyond the schema, meeting the baseline expectation for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description accurately specifies the action (추가합니다, adds), resource (표, table), and insertion position (현재 열 오른쪽, right of current column). It clearly distinguishes from siblings like hwp_table_add_row (add row) and hwp_table_delete_column (delete column).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no prerequisites (e.g., table selection), and no conditions for avoiding use. The description only states the basic function without context for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_add_rowA
표에 행을 추가합니다. 표의 현재 마지막 행 아래에 새 행이 추가됩니다.
| Name | Required | Description | Default |
|---|---|---|---|
| table_index | Yes | 표 인덱스 (0부터) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the burden. It discloses that the row is added below the last row, but doesn't cover side effects (e.g., impact on merged cells) or require permissions. Adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences in Korean, front-loaded with the main action and clarifying detail. No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is nearly complete. It could mention that the table must exist, but overall it covers the essential action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter (table_index). The description does not add meaning beyond the schema's own description ('table index from 0'). Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('adds a row') and identifies the resource ('table') and location ('below the current last row'). It distinguishes from sibling tools like hwp_table_delete_row or hwp_table_add_column.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., hwp_insert_row_at_cursor). No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_create_from_dataA
2D 배열 데이터로 새 표를 생성합니다. col_widths/row_heights 로 mm 단위 정밀 레이아웃. (v0.7.3.1) cell 안 호출 시 자동으로 cell 폭 기반 col_widths 축소. row_heights 도 페이지 높이 자동 축소. treat_as_char 옵션으로 글자처럼 취급 on/off 제어 (cell 안 표는 한컴 자동 적용). (v0.7.6+) header_style=true 시 첫 행은 Bold + 가운데정렬 + 배경색 #E8E8E8 + 글자색 #333333 자동 적용 (header_bg_color/header_text_color 로 override).
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | 2D 배열 데이터 | |
| alignment | No | 본문 행 정렬 (기본 left). 헤더 행은 header_style=true 시 항상 가운데 강제. | |
| col_widths | No | 열 너비 (mm, 자동 축소 가능) | |
| row_heights | No | 행 높이 (mm, v0.7.3.1 자동 축소 추가) | |
| header_style | No | 첫 행 헤더 스타일 (v0.7.6+: Bold + 가운데정렬 + 밝은 회색 배경 #E8E8E8 자동 적용) | |
| treat_as_char | No | v0.7.3.1 신규: 글자처럼 취급 on/off. cell 안 nested 표는 자동 true. top-level 표는 false 가 기본. | |
| header_bg_color | No | 헤더 배경색 [R,G,B] (기본 [232,232,232] 밝은 회색). header_style=true 일 때만 적용. | |
| header_text_color | No | 헤더 글자색 [R,G,B] (기본 [51,51,51] 진한 회색). header_style=true 일 때만 적용. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavioral traits: automatic column width reduction when called inside a cell, automatic row height adjustment, treat_as_char behavior for nested tables, and detailed header styling with defaults and overrides. This goes well beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is lengthy but packs essential information with version markers and behavioral details. Each sentence adds value, though some redundancy could be trimmed for conciseness without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, full schema descriptions, and no output schema, the description provides extensive behavioral context including edge cases (inside cell, treat_as_char) and version info. It is sufficiently complete for an AI agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters described, but the description adds significant context beyond schema: the auto-reduction behavior for col_widths/row_heights, treat_as_char default differences, and header style details including override parameters. This enriches understanding beyond the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new table from 2D array data (specific verb+resource+input). It differentiates from sibling tools like hwp_table_add_row or hwp_table_delete_row by focusing on creation from data with precise layout options.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating tables from arrays with layout options, but does not explicitly state when not to use it or mention alternatives among siblings. The context about automatic size adjustments within cells provides some guidance but no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_delete_columnB
표에서 현재 열을 삭제합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility. It states 'deletes current column' but fails to define what 'current' means (cursor position? selected column?). No disclosure of potential side effects like shifting remaining columns or data loss.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: a single sentence that accurately conveys the tool's purpose. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple operation and single parameter, the description is functional but incomplete. It lacks clarification on the meaning of 'current column' and does not mention that the tool presumably operates on the cursor's position. The presence of many sibling table tools makes this ambiguity more costly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the parameter's schema (integer, minimum 0). The term '표 인덱스' (table index) is already clear from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('deletes') and the target ('current column from the table'). It distinguishes itself from the sibling tool 'hwp_table_delete_row' by specifying 'column' instead of 'row'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like hwp_table_delete_row or hwp_table_add_column. The description does not mention prerequisites such as having a table selected or cursor position.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_delete_rowC
표에서 현재 행을 삭제합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only says 'deletes current row' without disclosing side effects (e.g., row shifting, index changes) or required state (cursor position). Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Direct and efficient for a simple operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and low complexity, the description is too terse. It omits behavioral context (e.g., what happens to the table after deletion, error conditions). Incomplete for a destructive tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond 'table index' which is already in the schema. No improvement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (deletes) and the resource (current row in the table). It distinguishes from sibling tools like add, insert, or delete column. However, 'current row' is ambiguous without specifying selection context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. It does not mention prerequisites like being inside a table or having a cell selected. Sibling tools include related operations but no comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_distribute_widthC
표 셀 너비를 균등하게 분배합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Only states the operation without disclosing behavior, side effects (e.g., preservation of content, effect on merged cells), or requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no fluff, but too brief to convey necessary context. Balance between conciseness and completeness leans toward under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter, no output schema, and simple operation, the description is incomplete. Does not specify what 'evenly' means, scope (all columns?), or whether it works with merged cells. Lacks context for confident agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (one parameter with description). The description adds no extra meaning beyond the schema; baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '표 셀 너비를 균등하게 분배합니다' (Distributes table cell widths evenly) clearly states the verb and resource. It is specific and distinguishes from sibling tools that handle rows, columns, or merging.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Does not mention prerequisites (e.g., table must have multiple columns) or compare with other formatting tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_formula_avgC
표에서 평균을 자동 계산합니다. 현재 셀 위치에서 한글의 자동 평균 기능을 실행합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description indicates an action but does not disclose side effects (e.g., inserting a formula field, overwriting cell content, or requiring specific selection state). Minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with purpose. No unnecessary words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has one parameter (table_index), no output schema, and no annotations. Description is minimal and does not explain what 'average' computes (column/row/custom range), nor the effect on the document. Lacks detail for full understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with parameter description 'table_index' (표 인덱스). The description does not add additional meaning beyond what is in the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it calculates average in a table using an automatic function at the current cell position. It is specific about the action and resource, but lacks detail on the scope (e.g., row vs column average). Distinguishes from sibling 'hwp_table_formula_sum' by operation name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like hwp_table_formula_sum or other table operations. No explicit context or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_formula_sumC
표에서 합계를 자동 계산합니다. 현재 셀 위치에서 한글의 자동 합계 기능을 실행합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states 'automatically calculates sum' but does not disclose side effects (e.g., whether it modifies the table, inserts a formula or value, or is destructive). The lack of behavioral detail is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no waste. Could be improved by adding structured details without becoming verbose. However, it is efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having one parameter and no output schema, the description lacks context on return values, side effects, or usage examples. Ambiguity around 'current cell' vs table_index makes it incomplete for a formula tool that likely alters the document.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with the parameter 'table_index' having a Korean description. Description adds 'current cell position' but does not clarify relationship to table_index. Baseline is 3; description adds minimal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it calculates sum in a table using Hangul's auto sum function. It distinguishes from sibling hwp_table_formula_avg, but the phrase 'current cell position' may conflict with the table_index parameter, causing slight ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like manual sum entry or other formula tools. The description does not indicate prerequisites or exclusions, leaving the agent to infer usage context from sibling tools alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_insert_from_csvA
CSV 또는 Excel 파일을 읽어서 표로 자동 생성합니다. 현재 커서 위치에 헤더+데이터가 포함된 표가 삽입됩니다.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | CSV 또는 Excel 파일 경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behaviors. It states the action (read file, insert table) but omits details on error handling, file format support, or side effects like overwriting. Adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences are concise and front-loaded, with no extraneous information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a side-effect tool with no output schema, the description covers the core behavior (file read, cursor insertion). Minor gaps exist (error handling, format details), but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter (file_path) described. The description adds that data is read from the file and inserted at the cursor, but this is largely implied by the tool name and schema. No additional semantic depth beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool reads CSV/Excel files and inserts a table at the cursor with header and data. It distinguishes from siblings like hwp_table_create_from_data by specifying file input.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context (file input, cursor insertion) but lacks explicit guidance on when not to use or alternatives. While siblings exist (e.g., hwp_table_create_from_data), no exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_merge_cellsA
표의 셀을 병합합니다. start_row/col ~ end_row/col로 범위를 지정하면 해당 영역이 병합됩니다. 범위 미지정 시 현재 선택된 셀이 병합됩니다. 병합 순서는 하단→상단이 안전합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| end_col | No | 끝 열 (0부터) | |
| end_row | No | 끝 행 (0부터) | |
| start_col | No | 시작 열 (0부터) | |
| start_row | No | 시작 행 (0부터) | |
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior. It explains the range specification and fallback to selection, and offers a safety tip. However, it does not mention side effects on cell content, return values, or permissions, leaving gaps in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences that front-load the main purpose and immediately provide operational details. Every sentence is necessary and no word is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core functionality and usage scenarios adequately for a merge tool. However, given no output schema and moderate complexity, it lacks details on return values, cell content handling, and prerequisites, which would make it more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all parameters, providing base meaning. The description adds value by explaining the optionality of the range parameters and the behavior when they are omitted (current selection is used), which is not captured in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool merges table cells, specifying that it can merge a range defined by start/end row/col or the current selection. This distinguishes it from other table manipulation tools like split cells or row deletion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides guidance on when to specify a range versus using current selection, and notes a safe merge order. However, it does not explicitly compare with sibling tools like hwp_merge_current_selection or hwp_table_split_cell to help the agent decide when to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_split_cellA
표에서 현재 셀을 분할합니다. v0.6.8+: rows/cols 옵셔널 — 생략 시 기본 2×1 분할, 지정 시 HAction ParameterSet 경로로 정밀 분할.
| Name | Required | Description | Default |
|---|---|---|---|
| cols | No | 분할 열 수 (v0.6.8 신규) | |
| rows | No | 분할 행 수 (v0.6.8 신규) | |
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It lacks details on side effects (e.g., cell content handling), prerequisites (e.g., needing a selected cell), or error scenarios. The version info adds some transparency but is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences that front-load the main action. However, the second sentence is technical and could be clearer, slightly reducing structure quality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description does not mention return values or side effects. It also omits prerequisites like being inside a table. For a mutation tool, this leaves significant gaps in contextual completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes parameters. The description adds minimal extra value, just noting optionality and default split dimensions, and mentioning an internal 'HAction ParameterSet' path, which may not aid an AI agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool splits the current cell in a table, using the verb 'split' and specifying the resource. It distinguishes from sibling tools like merge or add rows/columns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that rows/cols are optional with a default of 2x1, and mentions version requirements. However, it does not explicitly state when to use this tool versus alternatives or provide when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_swap_typeC
표의 행과 열을 교환합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It only states the basic operation but does not disclose whether the operation is in-place, any side effects, or required document state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise single sentence. It is front-loaded and contains no extraneous information, but could benefit from including usage context without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter tool, the description is adequate but minimal. It does not mention that the operation modifies the document in-place or require the table to exist, which would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description is minimal ('table index'). The tool description adds no further meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (swap rows and columns) and resource (table). However, it does not differentiate this tool from similar table-manipulation siblings like hwp_table_add_row or hwp_table_delete_column.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives, no prerequisites, no exclusions. The description lacks context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_to_csvB
표 데이터를 CSV 파일로 내보냅니다.
| Name | Required | Description | Default |
|---|---|---|---|
| output_path | Yes | CSV 저장 경로 | |
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does not disclose behavioral traits like file overwrite behavior, encoding, delimiter handling, or error consequences. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at one sentence, efficiently conveying the core purpose. However, it sacrifices necessary detail for brevity, preventing a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple export tool with no output schema, the description covers the basic purpose but lacks behavioral context (e.g., overwrite behavior, error handling) that would make it fully complete given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% as both parameters have descriptions in the schema. The tool description adds no additional meaning beyond summarising the tool's function; it does not elaborate on parameter usage or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'export' and the resource 'table data' to CSV format. It distinguishes from sibling tool 'hwp_table_to_json' by specifying CSV output. This is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., 'hwp_table_to_json') or any prerequisites (e.g., document must be open). No explicit context for selection is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_table_to_jsonC
표 데이터를 JSON 형식으로 추출합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| table_index | Yes | 표 인덱스 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description only states it extracts data. It does not disclose whether it is read-only, destructive, requires authentication, or any side effects. The description fails to compensate for the lack of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence), which is concise but lacks structure. It does not front-load key information or use formatting to aid scanning. It is not verbose but could benefit from more detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has a single parameter, no output schema, and no annotations, the description is insufficiently complete. It does not cover error scenarios, return format, or limitations. The agent may need additional context to use it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema coverage is 100%, so the baseline is 3. The description does not add any additional meaning to the single parameter (table_index) beyond what the schema already provides. No extra clarification on how to obtain the index.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (extract) and resource (table data) and output format (JSON). It distinguishes itself from sibling tools like hwp_table_to_csv by specifying JSON output, but does not explicitly contrast with all table-related siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions. The agent must infer usage from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_template_generateA
템플릿 기반으로 HWPX 문서를 생성합니다. 변수(기업명, 대표자 등)를 치환하여 완성된 문서를 만듭니다. 한글 프로그램 없이 동작합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| variables | Yes | 채울 변수 { "기업명": "플랜아이", "대표자": "이명기" } | |
| output_path | Yes | 생성할 HWPX 파일 경로 | |
| template_id | Yes | 템플릿 ID (hwp_template_list로 확인) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It adds one behavioral trait: 'Works without Hangul program'. It does not disclose other aspects like whether output overwrites existing files, or if the operation is safe (e.g., read-only vs destructive).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main action, and every sentence adds value (what it does, variable substitution, independence from Hangul).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers core functionality but misses guidance on obtaining template IDs (referenced in schema but not description), expected output behavior, and error handling. Given the simple tool and no output schema, it is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description reinforces the variable substitution concept but does not add significant new meaning beyond the schema's parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates HWPX documents based on templates with variable substitution, distinguishing it from siblings like hwp_template_list or hwp_snapshot_template_style.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (when you have a template and need to fill variables) but lacks explicit when-to-use/when-not-to-use guidance or mention of alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_template_libraryA
문서 템플릿 라이브러리. (v0.7.2.2 신규) 사용자 등록 템플릿을 ~/.hwp_studio_templates/{id}.json + files/{id}.hwpx에 저장. mode: list|get|register|delete|search. 빌트인 35개 템플릿은 기존 hwp_template_list 도구 사용.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | 동작 모드 | |
| query | No | search 모드 검색어 | |
| template | No | register 모드 메타데이터 | |
| template_id | No | 템플릿 ID (get/delete/register 필수) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It partially covers storage location and version, but omits critical behavioral traits: delete is irreversible, register may overwrite, search behavior, or error conditions. The description does not warn about consequences or permissions needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two main sentences. The first identifies the purpose, the second adds version and storage info, and the third clarifies the alternative for built-in templates. However, the phrasing is slightly cluttered (e.g., periods within sentences). Still, it is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 modes, nested object for register), the description is incomplete. It omits return value information (e.g., list returns an array, get returns a template object) and error handling. For a tool with delete mode, safety notes are missing. No output schema is provided, so the description should compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds no extra meaning beyond listing the modes; it does not clarify the format or constraints of parameters like 'query' or 'template_id'. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states '문서 템플릿 라이브러리' (document template library) and lists the modes (list, get, register, delete, search). It distinguishes from the sibling tool hwp_template_list by noting that built-in templates should use that tool. The verb-resource combination is specific and complete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a key usage hint: '빌트인 35개 템플릿은 기존 hwp_template_list 도구 사용' (use the existing hwp_template_list for built-in templates). This tells when not to use this tool and points to an alternative. However, there is no explicit guidance for when to use each mode beyond the mode enumeration.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_template_listB
사용 가능한 22종 문서 템플릿 목록을 반환합니다. 공문서, 기업, 학술, 개인 카테고리별 템플릿을 확인할 수 있습니다. 한글 프로그램 없이 동작합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | 필터링할 카테고리 (공문서/기업/학술/개인, 생략 시 전체) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states the tool returns a list and works without the HWP program, implying a safe read operation. However, it omits details on error handling, permission requirements, or whether the list is cached. This is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, front-loaded with the primary purpose. Every sentence adds value; no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and no output schema, the description provides key details: template count, categories, and environment requirement. It lacks the format of the returned list, but is otherwise complete enough for a straightforward tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the parameter category already described in the schema. The description reiterates the category options ('공문서, 기업, 학술, 개인') but does not add new meaning beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'returns a list of 22 available document templates' and specifies filtering by category (public, corporate, academic, personal). It effectively communicates the core purpose and distinguishes from sibling tools like hwp_template_generate, though it could explicitly differentiate from hwp_template_library.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only mentions that it works without the HWP program, but does not provide when to use this tool versus alternatives like hwp_template_generate or hwp_template_library. No when-not or explicit context for usage is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_text_searchA
문서에서 텍스트를 검색하고 발견된 위치와 횟수를 반환합니다. 치환 없이 검색만 합니다. 특정 텍스트가 문서에 있는지 확인하거나, 몇 번 등장하는지 파악할 때 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| search | Yes | 검색할 텍스트 | |
| max_results | No | 최대 검색 결과 수 (기본 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description states it only searches, does not replace. It does not explicitly state whether it modifies the document (though implied not). Could mention non-destructive nature more clearly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with front-loaded purpose. Each word serves a purpose, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description mentions returns positions and count. Could be more detailed on output format. For a simple search tool with 2 params, this is mostly sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; both parameters have descriptions that match the description. The description does not add new meaning beyond the schema for 'search' param and does not mention 'max_results' explicitly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb (검색하다), resource (문서), and action (반환하다). It distinguishes from replacement tools by explicitly noting '치환 없이 검색만 합니다'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: to check existence or count occurrences. Implies when not to use (not for replacement). Does not name specific alternative tools but sibling tools include find/replace variants.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_toggle_checkboxA
문서의 체크박스를 전환합니다 (□→■, ☐→☑ 등). 양식에서 특정 항목을 체크할 때 사용.
| Name | Required | Description | Default |
|---|---|---|---|
| find | Yes | 찾을 체크박스 텍스트 (예: "☐ 유") | |
| replace | Yes | 바꿀 텍스트 (예: "■ 유") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It explains that the tool toggles checkbox characters via find-and-replace, but lacks details on scope (entire document or selection), case sensitivity, or what happens if no match is found. The examples help but are minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences in Korean that front-load the action, provide examples, and state the usage context. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple tool but misses details on document state (e.g., document must be open), return value, and whether it operates on selection or entire document. Given no output schema, some gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The tool description does not add extra meaning beyond the schema's parameter descriptions, which already explain 'find' and 'replace' with examples. No additional value is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states '문서의 체크박스를 전환합니다' (toggles checkboxes in the document) with examples of transformations (□→■, ☐→☑). It distinguishes itself from sibling find/replace tools by specifically targeting checkbox toggling in forms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear usage context: '양식에서 특정 항목을 체크할 때 사용' (used when checking a specific item in a form). It does not explicitly mention when not to use or name alternatives, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_validate_consistencyA
작성된 문서의 양식 일관성을 검증합니다. (v0.7.1 신규) expected_profile(WritingPatterns)과 비교하여 deviations와 0~100 점수 반환. 작성 중간/완료 후 호출하여 양식 준수 확인.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | 검증 대상 파일 경로 | |
| expected_profile | No | 기대 프로파일 (없으면 placeholder 100점) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool returns deviations and a 0-100 score, and mentions comparison with expected_profile (WritingPatterns). No annotations are provided, so the description bears full responsibility. It lacks details on side effects, authentication, or rate limits, but for a read-only validation tool, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the purpose, and provides necessary details without extraneous words. Every sentence is informative and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description adequately covers the return values (deviations and score) and usage timing. It could be more detailed about the format of deviations or prerequisites, but overall it is reasonably complete for a validation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters described. The description adds value by specifying that expected_profile refers to WritingPatterns and that omitting it results in a placeholder score of 100, which the schema alone does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it validates document form consistency by comparing with an expected profile, returning deviations and a score. It is clear about the core function but does not explicitly differentiate from similar tools like hwp_verify_layout or hwp_form_detect, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises calling during or after writing to confirm compliance, which provides some usage guidance. However, it does not specify when not to use this tool or mention alternative tools for different validation needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_verify_5stageA
문서를 TEST_CHECKLIST Phase 19 의 5단계 검증 기준으로 평가합니다. (v0.7.5.4 신규) Stage 1 step_log (호출자 보장), 2 body_verified (chars ≥ expected×0.5), 3 file_size (22KB/28KB 하한), 4 text cross-check (snippet 90%+ 매칭), 5 layout PNG (opt-in). overall_pass 는 stage 1-4 모두 PASS 시 true. 신규 문서 작성 후 자동 검증에 사용.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | 검증할 HWP/HWPX 파일 절대 경로 | |
| run_layout | No | stage 5 layout PNG 생성 실행 (기본 false, 시간 오래 걸림) | |
| expected_chars | No | 예상 본문 글자수 (stage 2 판정 기준, 없으면 chars > 0 만 확인) | |
| expected_text_snippet | No | 본문에 포함돼야 할 텍스트 샘플 (stage 4 판정) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses the five verification stages, criteria for each, and the overall_pass logic. This gives the agent a thorough understanding of the tool's behavior, including optional stage 5 and pass/fail conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single coherent paragraph that front-loads the purpose and clearly enumerates stages. It is slightly verbose with version info but remains efficient and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description lacks information about the return value format (e.g., whether individual stage results are returned), prerequisites (e.g., whether the document must be open or if the tool handles opening/closing), and error handling. For a verification tool with no output schema, these gaps reduce completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed parameter descriptions. The description adds value by explaining how parameters like expected_chars and expected_text_snippet are used in specific stages, and the business context (TEST_CHECKLIST Phase 19, version info).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool evaluates documents according to a specific 5-stage verification criteria (TEST_CHECKLIST Phase 19) and lists the stages. It distinguishes from sibling tools like hwp_verify_layout by specifying the multi-stage checklist approach.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description indicates usage 'after creating a new document for automatic verification', providing clear context. However, it does not explicitly state when not to use it or mention alternative tools for single-stage or layout-only verification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_verify_layoutA
현재 문서를 PNG 이미지로 변환하여 경로를 반환합니다. Claude가 Read 도구로 이미지를 읽어 표 구조, 셀 병합, 열 너비, 정렬 등을 시각적으로 검증합니다. 공문서 생성 후 결과물 확인에 사용하세요. PyMuPDF 필요(pip install PyMuPDF).
| Name | Required | Description | Default |
|---|---|---|---|
| pages | No | 확인할 페이지 (예: "1", "5-7". 생략 시 전체) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It states the conversion to PNG and path return but does not mention whether the operation is read-only, if the image is saved permanently, or any side effects. The PyMuPDF requirement is useful but insufficient for a full behavioral profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the core action, and every sentence provides value: conversion purpose, visual verification benefit, usage context, and dependency. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameter (one optional field) and no output schema, the description covers the main workflow (conversion, path, visual check). However, it omits details about the path (e.g., temporary or permanent), error conditions, and any prerequisites beyond PyMuPDF.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage for the single 'pages' parameter, with examples and default behavior. The tool description adds no further param information, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts the current document to a PNG image and returns its path, explicitly for visual verification of layout elements like table structure and cell merging. This distinguishes it from sibling tools like hwp_export_pdf (PDF export) and hwp_image_extract (extracting existing images).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a specific use case: 'Use for checking output after generating official documents.' It also notes the PyMuPDF dependency. However, it does not mention when not to use this tool or compare it to alternative verification approaches (e.g., hwp_verify_5stage).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_word_countA
현재 문서의 글자수, 단어수, 문단수, 페이지수를 반환합니다.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavior. It states the outputs (counts) but does not clarify side effects (likely none), document state required (currently open document), or error conditions. The description is adequate but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's purpose. Every word is necessary, and it is front-loaded with the action and results.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description lists all return values. It is sufficient for the agent to understand what information is provided, though it could specify whether the counts are for the entire document or selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema coverage is 100%. According to guidelines, baseline is 4. The description adds no parameter info, but none is needed. Acceptable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('returns') and clearly identifies the resource (character count, word count, paragraph count, page count). It distinguishes this tool from siblings as a summary statistics tool, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like hwp_get_document_info. It does not mention when-not to use or give any context about prerequisites or preferences.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_xml_edit_nested_cellA
HWPX 중첩 표(표 안의 표)의 특정 셀 텍스트를 재귀 경로로 편집합니다. (v0.7.2.1 신규) path 배열로 중첩 깊이 표현 — 예: [{tableIndex:0,row:0,col:0},{tableIndex:0,row:1,col:1}]은 "0번 표 (0,0) 셀 안의 0번 nested 표 (1,1) 셀". v0.7.0 hwp_xml_edit_table_cell의 다단계 확장. linesegarray 셀 내부만 자동 삭제, charPrIDRef 보존.
| Name | Required | Description | Default |
|---|---|---|---|
| find | Yes | 찾을 텍스트 | |
| path | Yes | 중첩 경로 배열 (length=1: 단일 셀, length≥2: 재귀) | |
| replace | Yes | 바꿀 텍스트 | |
| file_path | Yes | 수정할 HWPX 파일 경로 | |
| output_path | No | 저장 경로 (생략 시 원본 덮어쓰기) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that only the insides of linesegarray cells are automatically deleted and that charPrIDRef is preserved. However, it does not mention file overwriting behavior, error handling, or what happens if the path is invalid. More comprehensive behavioral context is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of about four sentences with no redundant information. It front-loads the primary purpose and includes an example. Minor improvements in structural formatting (e.g., bullet points) could enhance readability, but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of handling nested tables and the absence of an output schema, the description covers the core mechanism (path array) and relationship to siblings. However, it lacks information on return values, error conditions, and how it integrates with other table manipulation tools. For a tool of this complexity, more completeness is warranted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all parameters, so the schema already documents each parameter. The description adds a concrete example of the path array, which clarifies usage, but does not significantly extend beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it edits text in nested HWPX table cells using a recursive path. It includes an example path and explicitly distinguishes itself from the single-level sibling `hwp_xml_edit_table_cell`, making the purpose and scope unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions it is a multi-level extension of `hwp_xml_edit_table_cell`, implying that tool is for single-level edits. However, it does not provide explicit when-to-use vs when-not-to-use guidance or list alternative tools for different scenarios. More structured guidelines would improve agent decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_xml_edit_table_cellA
HWPX 파일의 특정 표 셀(row, col)에서 텍스트를 직접 찾아 바꿉니다. (v0.7.0 신규) 한글 프로그램 없이 XML 경로(tc → subList → p → run → t)로 처리. linesegarray 셀 내부만 자동 삭제. charPrIDRef(서식 ID)는 보존. .hwp는 미지원 (hwp_fill_table_cells 사용).
| Name | Required | Description | Default |
|---|---|---|---|
| col | Yes | 0-based 열 인덱스 | |
| row | Yes | 0-based 행 인덱스 | |
| find | Yes | 찾을 텍스트 | |
| replace | Yes | 바꿀 텍스트 | |
| file_path | Yes | 수정할 HWPX 파일 경로 (.hwpx만 지원) | |
| occurrence | No | 치환 횟수 (0=전체, 1+=N번째). 기본 0 | |
| output_path | No | 저장 경로 (생략 시 원본 덮어쓰기) | |
| table_index | Yes | 0-based 평탄화 표 인덱스 (중첩 표는 v0.7.2.1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries full burden. Discloses XML path, auto-deletion of linesegarray, preservation of format ID, and .hwp unsupported. Adds value beyond schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with main action, version, alternative, and technical details. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations, but description covers key behaviors, limitations, and alternatives. Adequate for an 8-parameter tool with 6 required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. Description adds context about XML path and operation nature, but does not significantly extend parameter meanings. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool finds and replaces text in a specific table cell (row, col) of HWPX files. It distinguishes from sibling hwp_fill_table_cells for .hwp files.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions .hwpx only, alternative for .hwp (hwp_fill_table_cells), and internal details (linesegarray deletion, charPrIDRef preservation). Provides clear context for when to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hwp_xml_edit_textB
HWPX 파일의 텍스트를 직접 찾아 바꿉니다. 한글 프로그램 없이 동작합니다. HWPX(ZIP+XML) 내부의 텍스트를 수정합니다.
| Name | Required | Description | Default |
|---|---|---|---|
| find | Yes | 찾을 텍스트 | |
| replace | Yes | 바꿀 텍스트 | |
| file_path | Yes | 수정할 HWPX 파일 경로 | |
| output_path | No | 저장 경로 (생략 시 원본 덮어쓰기) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It states that the tool modifies text inside HWPX (ZIP+XML) but does not mention side effects (e.g., file overwrite behavior, backup recommendations), permissions, or idempotency. A mutation tool with zero annotations should provide more behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise with three short sentences. The first sentence states the main action, the second adds a key differentiator, and the third repeats the mechanism. No superfluous words, well-structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool modifies files, lacks annotations, and has many sibling tools, the description is too brief. It does not explain the optional output_path behavior (overwrite vs. save as), potential risks, or limitations. A modification tool should provide completeness about its operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds no extra meaning beyond what the schema provides. Baseline score is appropriate; the description does not harm parameter understanding but also does not enhance it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool directly finds and replaces text in HWPX files without needing the HWP program. It identifies the resource (HWPX file text) and action (modification). However, it does not explicitly differentiate itself from the many sibling find/replace tools (e.g., hwp_find_replace), relying on the fact that it works on raw XML.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'works without HWP program', which implies usage when the HWP automation is unavailable. However, it provides no explicit guidance on when to use this tool versus alternatives like hwp_find_replace, nor does it state when not to use it. The context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Many tools have overlapping purposes, such as multiple analysis tools (hwp_analyze_document, hwp_smart_analyze, hwp_extract_full_profile) and multiple fill tools (hwp_fill_table_cells, hwp_smart_fill, hwp_auto_fill_from_reference). While descriptions are detailed and often recommend when to use each, the number of similar tools can confuse an agent about which to choose.
All tool names start with 'hwp_' and use consistent snake_case with verb_noun or noun_verb patterns (e.g., hwp_get_tables, hwp_fill_fields). There are no mixed conventions like camelCase, though some names are very long and compound (e.g., hwp_korean_business_fill), which is a minor inconsistency.
With 134 tools, the server is far too large for a focused domain like HWP document manipulation. Many tools are specialized variants or combinations of core operations, leading to an excessive surface that would overwhelm agents and increase selection complexity.
The tool set covers nearly all common HWP operations: open/close/save, text/table/image editing, search/replace, field filling, PDF export, page setup, headers/footers, batch conversion, and even template management. Minor gaps like undo/redo or spell check are absent but not critical for programmatic document creation.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server: convert PDFs to clean, LLM-ready Markdown with tables, formulas and OCR.
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server that enables LLMs to convert HWP and HWPX documents into Markdown for analysis and processing. It supports document conversion via local file paths or Base64 content across various MCP-compatible clients.2
- FlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that enables AI models to control Hancom Office Hanword (HWP) documents on Windows. It allows for the automated creation, editing, and management of Korean word processor files, including text formatting and table manipulation.
- AlicenseNot gradedqualityDmaintenanceAn MCP server for reading, editing, and creating Hangul Word Processor (.hwpx) files. It enables users to extract text, perform find-and-replace operations, and modify font styles through automated XML patching.30MIT
- AlicenseAqualityAmaintenanceAn MCP server for reading, writing, and managing Korean Hangul Word Processor (HWP/HWPX) files. It allows users to extract content, fill templates, and create new documents directly through AI assistants.3424880MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gmlcjf0326/claude-code-hwp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server