Skip to main content
Glama

신고서 본문 조회

hometax__tax__vat__draft__load

REQUIRES prior hometax__session__login call with same account_link_id. 부가가치세 정기신고에서 신고서 본문 조회 작업을 수행합니다. For an authenticated call, generate and save request_idempotency_key before the first request. Reuse it with the same arguments only to recover that request after a lost response; use a new key for a new execution. Without it, calling again remains a new request. This optional key is not available to anonymous taste calls. Keep any provider-specific idempotency_key unchanged; it is a different field. 호출마다 토큰 1소진 요청 처리 시 XBOSS 작업을 생성하고 처리 결과를 저장합니다. 기관 원본의 조회 여부와 별개로 이 호출은 순수 읽기 전용이 아닙니다. 기관 데이터 변경은 도구별 실행 내용과 기존 확인 절차를 따릅니다.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "business_no": "<business_no>",
      "year": "<year>",
      "half": "<half>"
    },
    "name": "hometax__tax__vat__draft__load"
  }
}

Input Schema

NameRequiredDescriptionDefault
halfYes
yearYes
procedureNoREGULAR
business_noYes
period_kindNoPRELIMINARY
preparationNo
source_job_idNo
source_policyNo
account_link_idNoAccount link ID (UUID v4). Optional — the server auto-resolves from your API key when omitted. Provide explicitly only when you have multiple certificates for the same provider. Each institution has a separate ID (Hometax != NHIS != NPS != FourInsure).
expected_snapshot_hashNo
original_receipt_job_idNo
request_idempotency_keyNoOptional same-request recovery key for authenticated calls; see the tool description.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3/5.0
Behavior4/5

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

With readOnlyHint=false already set, the description goes further by warning that despite being labeled a '조회' (lookup), the call is not purely read-only, that it creates an XBOSS job and stores processing results, that it consumes one token per call, and that institution-side data changes follow per-tool execution and existing confirmation steps. That is exactly the kind of behavioral context annotations cannot convey. It stops short of saying whether repeated calls accumulate jobs or what happens on failure, and the 'anonymous taste calls' phrasing is garbled and adds no reliable meaning.

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

Conciseness3/5

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

The front-loaded 'REQUIRES prior login' sentence is well placed, but the body is a dense block mixing Korean and English with a long idempotency digression that consumes roughly a third of the text. Some sentences ('This optional key is not available to anonymous taste calls', 'Keep any provider-specific idempotency_key unchanged') read as boilerplate or mistranslated and dilute the core message. It is not bloated to the point of unusability, but tightening and unifying language would materially help.

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 12-parameter tool with two enum selectors, two nested ref objects, no output schema, and a non-read-only execution model, the description leaves too much unsaid. It never indicates what the loaded return body returns or how it relates to the preparation/source_policy handoff objects, so an agent must infer most of the call contract from the schema. The auth and idempotency coverage is good, but the substantive parameter and result story is missing.

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

Parameters2/5

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

Schema description coverage is only 17% across 12 parameters, so the description must carry most of the semantic load, and it does not. It explains only request_idempotency_key (and even that is delegated back to the description from the schema), and mentions account_link_id only in passing via the login precondition. Key parameters such as year, half, procedure, period_kind, preparation, source_policy, expected_snapshot_hash, and original_receipt_job_id receive no explanation of meaning or interplay anywhere.

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

Purpose3/5

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

The Korean core sentence ('부가가치세 정기신고에서 신고서 본문 조회 작업을 수행합니다') identifies the domain (VAT regular filing) and the action (loading the return body), but it is generic phrasing rather than a precise verb+resource statement and never says what the '본문' actually contains. The English schema note 'Load the main using the existing HomeTax VAT workflow; selectors are fixed by this action' is the clearest statement of scope, and it lives in the schema rather than the description. Nothing distinguishes it from nearby siblings such as hometax__tax__return_history__search_vat or the withholding return tools.

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

Usage Guidelines3/5

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

The description gives a hard precondition ('REQUIRES prior hometax__session__login call with same account_link_id') and detailed procedural guidance on generating, reusing, and regenerating request_idempotency_key, which is genuinely useful for callers. However, it offers no guidance on when to choose this tool over sibling read paths such as return_history__search_vat, and no exclusion conditions beyond the login requirement. Usage is implied rather than explained relative to alternatives.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources