Skip to main content
Glama

table

Create and manage structured data in HWP/HWPX documents: add rows and columns, merge or split cells, apply formatting, insert formulas, and sort content.

Instructions

표: 만들기·셀·병합/나누기·행/열·서식·계산식·정렬. action: create(at, rows, cols, data?, col_widths?, row_heights?, own_paragraph?, frame?, margin?, caption?, header_rows?, style?); cell(cells, text?, data?); insert_rows(target, at_row, count?, where?); insert_cols(target, at_col, count?, where?); delete_rows(target, indices); delete_cols(target, indices); delete(target); merge(cells?, target?); split(target, rows?, cols?, at_row?); size(target?, cells?, col_widths?, row_heights?, width?, equalize?); cell_format(cells, border?, fill?, valign?, padding?, text_direction?, single_line?, protect?, editable_in_form?, name?, header?, fill_image?, fill_image_mode?); update(target, frame?, margin?, caption?, page_break?, repeat_header?, default_padding?, lock_size?); formula(target, expr, format?); recalc(target?); sort(target, keys, rows?, header_rows?); to_text(target, separator?); from_text(range, separator?, header_rows?); preset(target, name, apply_to?)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
atNoLocator(한 점: s0/p3:5, doc:end, before:#p4 …)
colsNo
dataNo
exprNo
fillNocell.fill 속성 묶음(길이는 숫자 mm 또는 '12pt'·'20mm')
keysNo
nameNo
rowsNo
textNo
cellsNoLocator(셀 범위)
countNo
frameNotable.frame 속성 묶음(길이는 숫자 mm 또는 '12pt'·'20mm')
rangeNoLocator(글 범위: s0/p3:5-12, s0/p2..s0/p9, find:"…")
styleNo
whereNo
widthNo길이(숫자는 mm, 또는 '20mm'·'12pt')
actionYes
at_colNo
at_rowNo
borderNoCellBorder (길이는 숫자 또는 '12pt'·'20mm', 색은 '#RRGGBB')
formatNo
handleNodocument.new/open이 준 handle
headerNo
marginNotable.margin 속성 묶음(길이는 숫자 mm 또는 '12pt'·'20mm')
targetNoLocator(노드 하나: #tbl7, s0/p3)
valignNo
captionNo
indicesNo
paddingNocell.padding 속성 묶음(길이는 숫자 mm 또는 '12pt'·'20mm')
protectNo
apply_toNo
equalizeNo
lock_sizeNo
separatorNo
col_widthsNo길이 목록(숫자는 mm)
fill_imageNo읽을 파일의 절대 경로
page_breakNo
header_rowsNo
row_heightsNo길이 목록(숫자는 mm)
single_lineNo
own_paragraphNo
repeat_headerNo
text_directionNo
default_paddingNotable.default_padding 속성 묶음(길이는 숫자 mm 또는 '12pt'·'20mm')
fill_image_modeNo
editable_in_formNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden, yet it is purely an action-and-signature catalog. Destructive actions like delete_rows, delete_cols, and delete never warn about data loss, and there is no mention of permissions, reversibility, or return behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense and front-loaded with a Korean category summary before the action catalog. Every clause maps an action to its parameters with no filler, which is efficient for an 18-action omnibus tool, though the raw catalog form is heavy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 18 actions, 46 parameters, no annotations, and no output schema, the description covers action-to-parameter mapping but omits behavioral guidance, destructive-action warnings, and any indication of return values. An agent can pick an action but not predict its effects or output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33% across 46 parameters, so the description must compensate, and it partially does by mapping which parameters belong to each action (e.g., create takes at, rows, cols, data?, frame?...). However, it explains no parameter meaning or format (what keys, expr, or data accept), leaving semantics largely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource (표/table) with the families of operations it covers: create, cell, merge/split, rows/cols, formatting, formulas, sorting. This clearly distinguishes it from siblings like char_format, para_format, and page, which operate on non-table content.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It enumerates the available actions but gives no guidance on when to choose this tool versus siblings (e.g., document, text), nor any prerequisites or exclusions. The action list implies scope but never states selection conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.