Skip to main content
Glama
jade-mcp
by choiyounggi

휴가 신청 상신

jade_commit_vacation
Destructive

Submits a prepared vacation request to the approval line using its preparation token; call only after previewing and explicitly approving the request.

Instructions

jade_prepare_vacation 이 준 토큰으로 휴가 신청서를 결재선에 상신한다. 결재자에게 바로 전달되므로 사용자가 미리보기를 보고 명시적으로 승인했을 때만 호출한다.

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": {
      "token": "<token>"
    },
    "name": "jade_commit_vacation"
  }
}

Input Schema

NameRequiredDescriptionDefault
tokenYesjade_prepare_vacation 이 돌려준 토큰

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false, non-idempotent and open-world, so the safety profile is covered. The description adds the crucial non-obvious consequence — the request is delivered directly to the approver and therefore needs explicit user consent — which the annotations cannot express. It stops short of saying whether a submitted request can be withdrawn or what happens if the token has expired or was already consumed.

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

Conciseness5/5

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

Two short sentences with no filler. The mechanics come first and the consent precondition second, which is the right order for an irreversible action.

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

Completeness4/5

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

For a one-parameter destructive commit tool with no output schema, the definition gives an agent everything needed to gate the call correctly. Only minor gaps remain: no statement of what a successful submission returns or how token expiry surfaces as an error.

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?

With a single parameter at 100% schema coverage, the schema already documents the token and its origin. The description only restates that the token comes from jade_prepare_vacation, adding no detail about lifetime, single-use behavior, or failure modes for a stale token. Baseline 3 is appropriate.

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

Purpose5/5

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

The description pairs a specific verb (상신한다 / submits to approval line) with a specific resource (휴가 신청서 / vacation application) and names the mechanism (token from jade_prepare_vacation). This makes it immediately distinguishable from its sibling jade_prepare_vacation, which only prepares the draft.

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

Usage Guidelines5/5

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

It states an explicit precondition for invocation: call only after the user has seen the preview and explicitly approved, because the document goes straight to the approver. It also names the producer of the required input, so the agent knows the prepare/commit sequence without inference.

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