Skip to main content
Glama

Server Details

Korean SMB marketing: browse, pay by card link, track orders. No login to start; OAuth to link.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
27.0% over 42 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 18 tools

Disambiguation5/5

The tools are cleanly separated by resource and action: order lifecycle (quote/create/get/list), checkout links, point charges, product lookups, auth, and support inquiries each have their own dedicated tools. Even similar operations like create_checkout vs create_order or get_checkout_status vs get_my_order are clearly differentiated in their descriptions.

Naming Consistency4/5

The naming follows a consistent verb_noun snake_case pattern (list_*, get_*, create_*, cancel_*, request_*, submit_*) with only minor outliers. The exceptions are 'signup' and 'whoami', which break the pattern but remain readable and contextually meaningful.

Tool Count4/5

18 tools is on the heavier side, but the server covers multiple cohesive subdomains—authentication, product listing, ordering, checkout, point charges, and inquiries—so each tool earns its place. It feels slightly over the ideal CRUD-sized set but is not bloated or redundant.

Completeness4/5

The core workflows are well covered: quote-to-order, checkout link creation and status, point charge submission/cancellation, product details, and user signup. The main gap is the absence of a dedicated order cancel/refund tool, even though the order status model includes refunded and stopped states; this would require workarounds via submit_inquiry or external channels.

Available Tools

18 tools
cancel_charge_requestA
Destructive
Inspect

입금 대기(PENDING) 상태의 충전 신청을 취소합니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
chargeRequestIdYes충전 신청 ID

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, so the destructive nature is covered. The description adds a behavioral constraint: it only works on PENDING requests. This is a meaningful addition beyond the annotation, though it doesn't disclose potential errors or irreversibility details beyond what the annotation implies.

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?

The description is a single, front-loaded sentence with no wasted words. It states the action and condition immediately, making it easy for an agent to parse quickly.

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 simple single-parameter cancellation with no output schema, the description covers the core purpose and condition. It doesn't mention error handling or response format, but given the low complexity and annotations covering destructiveness, it is mostly complete. A minor gap is not explaining what happens if the request is not in PENDING state, but that's an edge case.

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 100% (chargeRequestId is described as '충전 신청 ID'). The tool description adds no additional parameter context, so it does not exceed the baseline of 3 when the schema already documents the parameter.

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 clearly states a specific action (cancel) on a specific resource (charge request) with a condition (PENDING status). This distinguishes it from sibling tools like request_point_charge (create) and get_charge_request (read). The verb-resource pair is unambiguous.

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

Usage Guidelines4/5

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

It provides a clear context for use: only when the charge request is in PENDING status. This implies the tool is not appropriate for non-pending requests, but it does not explicitly name alternatives or state exclusions. The condition is a useful guideline, though it doesn't contrast with other tools directly.

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

create_checkoutAInspect

카드로 결제할 수 있는 결제 링크를 만듭니다. 상품 ID 와 수량만 넣으면 금액은 서버가 계산해요(단가를 직접 넣을 수 없어요). 응답의 checkoutUrl 을 사용자에게 그대로 보여주세요. 링크를 열면 품목·금액을 확인하고 카드·간편결제로 바로 결제할 수 있고, 회원가입은 필요 없어요. 링크를 만드는 것만으로는 돈이 나가지 않아요(결제는 사용자가 링크에서 직접). 만들기 전에 반드시 상품·수량·예상 금액을 사용자에게 확인받고, 이름(또는 상호)은 사용자에게 직접 물어보세요.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo요청 메모 (선택) — 매장 주소·원하는 시작일 등
itemsYes담을 상품 목록
agentNameNo이 요청을 넣는 AI 이름 (예: Claude, ChatGPT)
companyNameNo회사·매장명 (선택)
customerNameYes받는 분 이름 또는 상호 — 사용자에게 직접 물어본 값
customerEmailNo이메일 (선택)
customerPhoneNo휴대폰 번호 (선택, 권장) — 결제 후 진행 안내를 받을 연락처

TDQS

A4.5/5.0
Behavior5/5

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

The description discloses critical behavioral facts beyond the annotations: creating the link does not charge money (payment happens on the link), the server calculates the amount (unit price cannot be entered), and no membership is required. It also specifies that the response contains a checkoutUrl to show to the user. These details significantly exceed the sparse annotations and help the agent understand the tool's 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.

Conciseness4/5

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

The description is a single paragraph but contains multiple sentences, each contributing useful information: purpose, server-side amount calculation, response usage, payment flow, and pre-creation confirmation steps. It is front-loaded with the core purpose and organized logically, though slightly long. Every sentence earns its place.

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?

Given there is no output schema, the description's mention of checkoutUrl is essential and provided. It covers the full flow from creation to user payment, including important prerequisites like user confirmation and name collection. It does not detail optional parameters or error cases, but the schema covers optional fields, so the description is sufficiently complete for an agent to invoke the tool correctly.

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

Parameters4/5

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

Schema description coverage is 100%, so all parameters are already documented. The description adds value by clarifying that only product ID and quantity are needed and that the server computes the amount, ruling out unit price as a parameter. It also emphasizes that customerName must be obtained from the user, reinforcing its requirement. This goes beyond the schema's basic field descriptions.

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 clearly states it creates a payment link for card payments, using the verb '만들다' (create) and resource '결제 링크' (payment link). It is unambiguous and distinct from sibling tools like get_checkout_status (which checks status) and signup (which handles registration).

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool (to create a payment link) and gives specific instructions: confirm product, quantity, and expected amount with the user before creating, and ask for the customer name directly. It also warns that creating the link alone does not charge the user. However, it does not explicitly mention alternatives like 'use get_checkout_status to check status', so it lacks explicit exclusions.

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

create_orderAInspect

[주문 2단계] 견적을 확정해 실제 주문을 생성합니다. 포인트가 즉시 차감되므로, 반드시 사용자에게 상품·수량·금액을 확인받은 뒤 confirm:true로 호출하세요.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYes사용자에게 최종 확인을 받았으면 true
formDataNo견적과 동일한 폼 데이터
quantityYes견적과 동일한 수량
productIdYes견적과 동일한 상품 ID
quoteTokenYesquote_order가 발급한 견적 토큰
templateOptionNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations indicate a write operation but not destructive. The description adds the crucial side effect that points are deducted immediately, which is not present in annotations. This goes beyond structured data and alerts the agent to a significant consequence.

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 sentences with no fluff. The purpose and the critical warning are front-loaded, and every word earns its place.

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

Completeness3/5

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

For a tool with 6 parameters and no output schema, the description covers the essential flow but omits any information about the return value or error conditions. It also doesn't explain the role of formData and templateOption, though these are partially in schema. Adequate for the core behavior but not fully comprehensive.

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 coverage is 83%, so most parameters have descriptions. The description adds the requirement that confirm must be true after user confirmation, but does not clarify formData or templateOption beyond schema. It adds marginal value over the schema.

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?

States a specific action (create order) and explicitly labels it as step 2 of the order flow, distinguishing it from quote_order and other order-related siblings. The title '포인트 주문 확정' reinforces the purpose.

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

Usage Guidelines4/5

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

Gives clear usage context: it is the second step after quote, and requires user confirmation before calling with confirm:true. It also warns about immediate point deduction, which is a key decision factor. However, it does not explicitly name alternative tools or conditions for not using it.

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

get_charge_requestA
Read-only
Inspect

충전 신청 1건의 상태를 확인합니다. 입금 후 status가 CONFIRMED(충전 완료)로 바뀌었는지 확인하는 용도입니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
chargeRequestIdYes충전 신청 ID

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description need not repeat safety. It adds behavioral context about the deposit-to-CONFIRMED status transition, which is not in annotations. This helps the agent understand the expected flow and what the tool is designed for.

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?

The description is a single, compact sentence that front-loads the purpose and then provides the use case. No wasted words; every part earns its place.

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

Completeness5/5

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

For a simple getter with one parameter and no output schema, the description covers the purpose and usage scenario. The annotations cover safety, and the description's mention of CONFIRMED status implies the response includes status. Nothing essential is missing for correct invocation.

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?

The input schema fully describes the single parameter (chargeRequestId) with a description '충전 신청 ID', so schema coverage is 100%. The description does not add any extra information about the parameter 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.

Purpose5/5

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

The description clearly states the tool checks the status of a single charge request (충전 신청 1건의 상태를 확인합니다) and explicitly mentions the purpose of verifying whether status becomes CONFIRMED after deposit. This distinguishes it from list_charge_requests (listing multiple) and cancel_charge_request (cancelling). The verb '확인' and resource '충전 신청' are 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.

Usage Guidelines4/5

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

The description provides clear context: it is used after a deposit to check if status changed to CONFIRMED. This implies when to use it (post-deposit verification). However, it does not explicitly name alternatives or state when not to use it, but the context is sufficient to differentiate from sibling tools like list_charge_requests.

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

get_checkout_statusA
Read-onlyIdempotent
Inspect

결제 링크의 상태(결제 대기·결제 완료·만료)와 결제 후 만들어진 주문의 진행 상황을 확인합니다. 사용자가 "결제했어요"라고 하면 이 툴로 확인하고, setupUrl 이 있으면 집행 정보(매장 주소 등) 입력을 안내하세요.

ParametersJSON Schema
NameRequiredDescriptionDefault
checkoutTokenYescreate_checkout 응답의 checkoutToken

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover read-only/idempotent/non-destructive behavior. The description adds concrete status values (대기·완료·만료), includes order progress, and provides agent guidance for the setupUrl branch—valuable beyond annotations.

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 sentences: the first front-loads the purpose and scope, the second gives the trigger and follow-up instruction. No filler or redundant repetition.

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 read-only single-parameter tool, the essentials are present: what statuses to expect, that order progress is included, and the setupUrl follow-up. No output schema exists, but the description compensates reasonably; slightly more detail on return shape would make it fully complete.

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?

The schema already fully documents checkoutToken with 100% coverage, including its origin from create_checkout. The description adds no new parameter-level syntax, but none is needed here.

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?

States a specific verb '확인합니다' and resource: payment link status and post-payment order progress. This clearly distinguishes it from create_checkout and the other siblings.

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

Usage Guidelines4/5

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

Provides an explicit trigger ('사용자가 결제했어요라고 하면') and a follow-up action for setupUrl. It does not explicitly name alternatives or exclusions, but the usage context is clear.

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

get_my_orderA
Read-only
Inspect

주문 1건의 진행 상황을 조회합니다. status/statusLabel(결제완료→진행중→완료), phaseLabel(상품별 세부 단계), progress(수량 진행률·결과물 링크·단계 — 제공 상품만), recentLogs(진행 로그 최신순)를 반환해요. "내 주문 어떻게 돼가?" 같은 질문에 이 툴을 쓰고, progress가 null이면 statusLabel과 recentLogs로 안내하세요.

ParametersJSON Schema
NameRequiredDescriptionDefault
orderIdYes주문 ID (list_my_orders의 orderId)

TDQS

A3.9/5.0
Behavior4/5

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

The description adds behavioral context beyond the readOnlyHint/destructiveHint annotations by listing the returned fields, explaining the progress status flow, noting that progress only appears for provided products, and stating that recentLogs are in latest-first order. It also provides conditional guidance for null progress, which helps an agent anticipate responses.

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 compact and front-loaded with the core purpose, followed by return-field details and a concrete usage example. Each sentence earns its place, though the second sentence is somewhat dense and could be split for readability.

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?

With no output schema, the description compensates by enumerating the key returned fields (status, statusLabel, phaseLabel, progress, recentLogs) and their semantics. It is sufficient for a simple read-only single-order lookup, though it does not describe edge cases like missing/unknown orderId or authentication requirements.

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 100%: the single orderId parameter is already described as '주문 ID (list_my_orders의 orderId)'. The description adds no additional parameter-level meaning, so the baseline of 3 is appropriate.

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 clearly states a specific verb and resource: retrieving the progress of a single order (주문 1건의 진행 상황을 조회합니다). It differentiates itself from list_my_orders through the '1건' singular scope and the focus on progress fields, though it does not explicitly name any sibling alternative.

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

Usage Guidelines4/5

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

The description gives an explicit when-to-use trigger: questions like '내 주문 어떻게 돼가?' and explains how to handle a null progress field (use statusLabel and recentLogs). However, it does not state when not to use this tool or name alternatives such as list_my_orders or get_checkout_status.

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

get_point_balanceA
Read-only
Inspect

포인트 잔액을 조회합니다. 1P = 1원이며 주문 결제는 포인트로 이뤄집니다.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so those are covered. The description adds the useful unit and payment-behavior context, but does not disclose response shape, whether the balance is for the current user, or any rate-limit/auth considerations.

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: the first states the operation, the second provides the essential 1P-1KRW relationship and point-payment behavior. Every sentence earns its place with no filler or redundancy.

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 zero-parameter read-only balance lookup, the description plus annotations cover most needs. It is slightly incomplete because it doesn't explicitly state whose balance is returned or what the response looks like, but the unit context and safe-read annotations make it sufficiently actionable.

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

Parameters4/5

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%, so the baseline is 4. The description adds no parameter-specific meaning because there are no parameters to document; its unit context is the only relevant semantic addition.

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 uses a specific verb ('조회합니다' – retrieves) and a precise resource ('포인트 잔액' – point balance). It also adds essential context (1P = 1 KRW, orders are paid with points), making the tool's role distinct from charge, order, and checkout siblings.

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?

No explicit when-to-use guidance or alternatives are given. The point-payment context implies the tool is for checking balance before ordering, but it never tells the agent to prefer this over related tools like request_point_charge or get_charge_request.

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

get_productA
Read-onlyIdempotent
Inspect

상품 1개의 상세(단가·수량 제약)와 집행에 필요한 입력 항목(formFields)을 조회합니다. 결제 링크를 만들기 전에 수량 제약을 확인하세요.

ParametersJSON Schema
NameRequiredDescriptionDefault
productIdYes상품 ID (list_products 의 productId)

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful behavioral context by specifying what the tool returns (unit price, quantity constraints, formFields) and its role as a prerequisite for checkout.

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?

The description is two short sentences with no redundant phrasing. The core purpose is front-loaded, and the usage reminder is placed after the primary definition, making it easy to scan.

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

Completeness5/5

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

For a simple single-parameter read tool, the description is complete: it explains what data is returned, why it matters (checking quantity constraints before payment link), and the parameter is fully documented. An agent has enough information to select and invoke the tool correctly.

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 coverage is 100%, and the single productId parameter has a description that cross-references list_products. The tool description adds no additional parameter-level detail, so the baseline 3 is appropriate since the schema already handles the semantics.

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 clearly states the tool fetches one product's details (unit price, quantity constraints) and the formFields needed for execution, using a specific verb ('조회합니다'). It also differentiates from sibling list_products by emphasizing single-product detail and checkout-related data.

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

Usage Guidelines4/5

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

The description gives explicit usage context: check quantity constraints before creating a payment link. It does not explicitly name alternatives or exclusions, but the 'before payment link' guidance makes the intended scenario clear enough.

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

list_charge_requestsA
Read-only
Inspect

내 포인트 충전 신청 내역을 조회합니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false). The description adds the personal-scope and list-operation context, but does not disclose pagination defaults, ordering, or result behavior beyond what annotations and schema already imply.

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?

The description is a single compact, front-loaded sentence with no filler. Every word contributes to identifying the operation and scope.

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

Completeness3/5

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

For a simple read-only list tool with two optional pagination parameters and no required inputs, this is adequate: the safety profile is handled by annotations and the purpose is clear. Missing pagination behavior and output shape expectations leave minor but real gaps.

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 0%, and the description says nothing about page or limit. The parameter names and integer bounds provide minimal meaning, but the description does not compensate for the coverage gap with pagination context, defaults, or usage hints.

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 uses a specific verb ('조회합니다' = retrieves) and identifies the exact resource ('내 포인트 충전 신청 내역' = my point charge request history). This clearly separates it from singular get_charge_request and from request/cancel charge request siblings.

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 'my' scoping implies this is for viewing the caller's own charge request history, and the list semantics are clear. However, there is no explicit contrast with get_charge_request for single-item lookup or cancel_charge_request for actions on a request, so when-not-to-use guidance is missing.

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

list_my_ordersA
Read-only
Inspect

내 주문 내역을 조회합니다. status로 필터할 수 있어요 (paid=결제완료, in_progress=진행중, completed=완료, refunded=환불, stopped=중단).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo페이지 (기본 1)
limitNo페이지당 건수 (기본 10)
statusNo상태 필터

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description does not need to restate safety. It adds useful context by clarifying that this returns 'my' orders and that the status values are restricted to the listed set, but it does not disclose output shape, ordering, or pagination behavior. This is 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.

Conciseness5/5

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

Two compact sentences with the main action front-loaded and filter details following. Every word contributes useful information without redundancy or filler.

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 simple read-only list tool, the description plus schema is largely complete: it states the resource, the filtering options with allowed values, and pagination parameters are documented in the schema. There is no output schema, so a bit more detail on return structure would strengthen it, but nothing essential is missing for making the call.

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

Parameters4/5

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 clear value beyond the schema by listing the exact status values and their Korean meanings (paid, in_progress, completed, refunded, stopped), which the schema's generic '상태 필터' does not provide.

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 uses a specific verb and resource: '내 주문 내역을 조회합니다' (retrieves my order history), and states the status filter capability. It clearly communicates what the tool does, though it does not explicitly differentiate itself from the sibling 'get_my_order' for singular lookups.

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?

No guidance is given about when to use this tool versus alternatives such as 'get_my_order', 'list_charge_requests', or 'create_order'. The description only shows that filtering by status is possible, providing no exclusions or alternative routing.

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

list_productsA
Read-onlyIdempotent
Inspect

주문 가능한 마케팅 상품 목록(상품 ID·이름·분류·단가·최소/최대 수량)을 조회합니다. aiOrderable=false 인 상품은 결제 링크로 주문할 수 없고 웹사이트나 상담(submit_inquiry)으로 안내해야 합니다. 로그인(키) 없이도 쓸 수 있어요.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already flag readOnly, idempotent, and non-destructive behavior. The description adds useful behavioral context: no authentication is needed, and the aiOrderable flag determines whether a product can be ordered via payment link. This goes beyond the structured annotations without contradicting them.

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?

Three compact sentences front-load the primary purpose, then add the key exception handling and auth note. Every sentence earns its place; no filler or redundant restatement of the tool name.

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

Completeness5/5

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

For a no-parameter, read-only list tool without an output schema, the description is complete: it enumerates the return fields, explains the aiOrderable special case, and provides the escalation path. Nothing an agent needs to call it correctly is missing.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing to explain beyond the schema. The description instead clarifies what the returned product list contains, which is the appropriate compensation given the empty params object.

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 opens with a specific verb (조회, 'retrieve') and a concrete resource: the orderable marketing product list, enumerating the fields returned (ID, name, category, unit price, min/max quantity). This clearly sets it apart from the singular sibling get_product and from order-flow tools like create_checkout.

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

Usage Guidelines4/5

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

It states when the tool is usable (no login/key required) and gives an explicit routing rule: products with aiOrderable=false should go through the website or submit_inquiry. It does not explicitly contrast list_products with get_product for single-item lookups, so the when-not-to-use guidance is slightly incomplete.

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

quote_orderA
Read-only
Inspect

[주문 1단계] 견적을 요청합니다. 총액·포인트 잔액·부족분과 15분 유효한 quoteToken을 돌려줍니다. 돈이 나가지 않는 안전한 호출입니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
formDataNoget_product의 formFields에 맞춘 입력값 (예: nPlaceRawUrl, targetName, dailyTaskCount 등)
quantityYes주문 수량 (단가 × 수량 = 총액)
productIdYes상품 ID
templateOptionNo상품 템플릿 옵션 (필요한 상품만)

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true and destructiveHint=false, but the description adds important context: it explicitly states '돈이 나가지 않는 안전한 호출입니다' (safe call that doesn't take money) and that the quoteToken is valid for 15 minutes. This goes beyond the annotations by explaining the safety and time-sensitivity. The description also reveals the return includes total, point balance, and shortage, which is valuable 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.

Conciseness5/5

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

The description is concise, front-loaded with the purpose '1단계 견적을 요청합니다', and then lists key return values and safety. Every sentence earns its place: the step hierarchy, the return details, the validity period, and the safety reassurance. No fluff.

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 quote tool with an output schema absent, the description explains the return values sufficiently (total, point balance, shortage, quoteToken). It covers the safety and validity period. However, it doesn't explain how the quoteToken should be used in subsequent steps (e.g., create_order), which could be inferred from sibling names but is not explicit. Also, formData and templateOption parameters are not elaborated in the description, but they are covered in the schema. Overall, complete enough given the annotations.

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 coverage is 100%, so all parameters are documented in the schema. The description does not add much beyond the schema, except that 'quantity' combined with 'productId' yields total amount (unit price × quantity), which is a semantic relationship not explicitly in the schema. This slight addition justifies a 3 instead of a lower score, but baseline 3 is appropriate given full schema coverage.

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 clearly states the verb '견적을 요청합니다' (request quote) and the resource (order). It distinguishes this as step 1 of the order process, differentiating it from create_order and other order-related siblings. The scope is specific: it returns total, point balance, shortage, and a quoteToken.

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

Usage Guidelines4/5

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

The description implies this is the first step before creating an order (create_order), suggesting when to use it. It does not explicitly mention when not to use it or compare to siblings like get_product, but the step indicator '1단계' gives clear contextual guidance. Lacks explicit 'when not to use' but sufficient for most agents.

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

request_point_chargeAInspect

포인트 충전을 신청합니다. 응답의 transfer(무통장 입금 계좌·입금자명·금액)를 사용자에게 안내하세요. 실제 이체는 사용자가 직접 해야 하며, 입금자명·금액이 일치하면 몇 분 내 자동 충전됩니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYes충전할 포인트 (원 단위, 1P=1원)
depositorNameYes입금자명 — 실제 이체 시 사용할 이름과 정확히 일치해야 자동 충전됩니다
cashReceiptTypeNo증빙 종류: 세금계산서 | 소득공제 | 지출증빙 (선택)
taxInvoiceEmailNo세금계산서 수신 이메일
cashReceiptMethodNo현금영수증 발급 방법 (소득공제/지출증빙 시)
cashReceiptIdNumberNo사업자등록번호 또는 현금영수증 발급 번호

TDQS

A4/5.0
Behavior4/5

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

Beyond the annotations (readOnlyHint=false, destructiveHint=false), the description discloses that the actual bank transfer is the user's responsibilityaine and that points auto-charge only when depositor name and amount match. It also tells the agent to surface the transfer details to the user. These are meaningful behavioral details that help the agent set expectations correctly.

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?

The description is two tight sentences in Korean. The first sentence states the core action, and the second provides the essential user-facing operational guidance. There is no fluff, repetition, or unnecessary background; every word earns its place.

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?

Given the lack of an output schema, the description compensates by telling the agent what to do with the transfer field in the response and what success behavior to expect. It covers the key operational flow for the agent. It does not detail error cases or other potential response fields, but for a straightforward request tool this is acceptable and near-complete.

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?

The input schema already provides 100% descriptive coverage for all six parameters, including the requirement that depositorName match the actual transfer name. The description reinforces the relationship between amount/depositorName and automatic charging, but it adds little beyond the schema's existing explanations. Therefore the baseline of 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 states a specific verb ('신청합니다' = apply/request) and a unique resource (포인트 충전 = point charge), which immediately distinguishes this tool from siblings like cancel_charge_request, get_charge_request, and list_charge_requests. It also adds concrete post-call details about the transfer object, making the purpose unmistakable.

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 implies when to use the tool: when a user wants to request a point charge via bank transfer, and it explains the auto-charge condition. However, it never explicitly contrasts this with alternatives such as create_checkout or create_order, nor does it state when not to use the tool. The usage context is clear but only implied, not directly prescribed.

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

search_placesA
Read-onlyIdempotent
Inspect

네이버 플레이스를 업체명·키워드로 검색합니다. 사용자의 매장을 특정해 placeId·업체명·주소를 얻는 용도입니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYes업체명 또는 검색 키워드 (예: "강남 OO삼겹살")

TDQS

A4/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context about the returned fields (placeId, business name, address), but does not disclose additional behavioral details such as whether results are a list or how ambiguous matches are handled. No contradiction with annotations.

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?

The description is two short sentences with no filler. It front-loads the verb and resource, then immediately explains the purpose and expected output. Every sentence contributes useful information.

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 single-parameter, read-only search tool, the description covers what it does, why it is used, and the fields returned. Since there is no output schema, this is mostly sufficient, though it could be slightly more complete by clarifying whether the tool returns a single result or a list of candidates to choose from.

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?

The schema already provides 100% coverage of the single keyword parameter, including an example. The description reinforces that the keyword should be a business name or search term and ties it to the use case of identifying the user's store, but it does not add meaningful new parameter semantics beyond the schema.

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 states a specific action and resource: searching Naver Places by business name or keyword, with a clear intended outcome of identifying the user's store and retrieving placeId, store name, and address. This distinguishes it from the sibling tools, which are checkout, product, and auth operations.

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

Usage Guidelines4/5

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

The description explicitly frames when to use the tool: when the task is to locate the user's store and obtain place identifiers from Naver Places. It does not name alternatives or exclusions, but the sibling tools are clearly different in purpose, so 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.

send_signup_codeAInspect

[회원가입 1단계] 사용자의 휴대폰으로 인증번호 문자를 보냅니다. 사용자가 가입을 원한다고 분명히 말했을 때만 호출하세요. 문자를 받은 사용자에게 번호를 물어본 뒤 signup 으로 넘기세요. 결제 링크(create_checkout)는 가입 없이도 쓸 수 있어요.

ParametersJSON Schema
NameRequiredDescriptionDefault
phoneYes휴대폰 번호 (010 으로 시작)

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already mark the tool as non-read-only, non-idempotent, and non-destructive. The description adds useful behavioral context by disclosing the SMS side effect and requiring explicit user consent before calling. It does not mention rate limits or code expiration, but those are not essential for basic correct invocation.

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?

The description is compact and front-loaded with the core action, followed by clear usage conditions, next steps, and an alternative. Every sentence carries useful information with no repetition or filler.

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

Completeness5/5

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 complete: it explains the action, when to call it, what to do after the SMS is sent, and how it relates to a sibling tool. An agent has enough context to invoke it correctly.

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 100%, so the schema already documents the phone parameter with format hints and length constraints. The description adds no additional parameter semantics beyond what the schema provides, landing at the baseline 3.

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 states a specific action and resource: sending a verification code SMS to the user's phone as signup step 1. It also distinguishes itself from sibling tools by naming the follow-up (signup) and the alternative payment path (create_checkout).

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 gives an explicit trigger condition: only call when the user clearly says they want to sign up. It also provides routing guidance by noting create_checkout can be used without signup, and tells the agent to ask the user for the code and pass it to signup.

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

signupAInspect

[회원가입 2단계] 인증번호를 확인하고 계정을 만듭니다. 아이디·비밀번호·이름은 사용자에게 직접 받으세요(임의로 짓지 마세요). 약관 동의는 사람의 의사표시예요 — 사용자에게 이용약관(https://www.marketpilot.it/terms)과 개인정보처리방침(https://www.marketpilot.it/privacy)을 안내하고 동의한다는 답을 받은 경우에만 true 로 넣으세요. 앞서 만든 결제 링크가 있으면 checkoutToken 을 같이 넣어 그 주문을 새 계정에 연결하세요.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes문자로 받은 인증번호 (사용자에게 물어본 값)
nameYes이름
emailNo이메일 (선택)
phoneYessend_signup_code 에 쓴 휴대폰 번호
loginIdYes아이디 (영문 소문자·숫자 4~20자)
passwordYes비밀번호 (8자 이상)
agentNameNo이 가입을 진행하는 AI 이름
companyNameNo회사·매장명 (선택)
agreedToTermsYes이용약관 동의 — 사용자에게 직접 확인받은 경우에만 true
checkoutTokenNo앞서 만든 결제 링크의 checkoutToken (있으면 새 계정에 연결)
agreedToPrivacyYes개인정보처리방침 동의 — 사용자에게 직접 확인받은 경우에만 true
agreedToMarketingNo마케팅 정보 수신 동의 (선택)

TDQS

A4.4/5.0
Behavior4/5

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

Annotations are all false (readOnlyHint, destructiveHint, etc.), so the description carries the behavioral burden. It discloses that account creation is a write operation, that consent flags require genuine human confirmation, and that linking a checkoutToken attaches an existing order to the new account – a side effect beyond the schema. It doesn't cover error cases, but key behaviors are transparent.

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?

Four sentences, each carrying a distinct piece of information: purpose, credential sourcing, consent requirement with URLs, and conditional checkoutToken linking. The purpose is front-loaded in the first sentence, and there is no verbosity or repetition of schema details.

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 12-parameter, 7-required signup with a prior step and optional payment linking, the description covers the essential flow: verify code, collect real user data, require explicit consent, and link a previous checkout if present. It doesn't explicitly state that send_signup_code must be called first (though the schema's phone description pins this) or describe the return value, but these gaps are minor given annotations and schema coverage.

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

Parameters4/5

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 meaningful value by insisting that loginId/password/name be user-provided ('임의로 짓지 마세요') and by supplying the exact terms and privacy URLs to show the user, which the schema lacks. These are actionable semantics beyond the schema's descriptions.

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 opens with '[회원가입 2단계]' and states '인증번호를 확인하고 계정을 만듭니다' – a specific action (verify code and create account) with a clear resource (account). This clearly distinguishes it from sibling send_signup_code and other tools in the list.

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

Usage Guidelines4/5

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

The description provides conditional usage instructions: collect credentials directly from the user, only set consent flags after showing the linked terms and receiving explicit confirmation, and include checkoutToken only when a payment link was previously created. It doesn't explicitly name alternatives or when-not-to-use cases, but the step-2 label and schema reference to send_signup_code imply the sequencing.

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

submit_inquiryAInspect

상담·견적 문의를 접수합니다. 담당자가 영업일 1일 이내에 이메일로 회신해요. aiOrderable=false 인 상품(문의형·복잡한 견적), 원하는 게 카탈로그에 없을 때, 또는 사용자가 사람과 이야기하고 싶어할 때 사용하세요. 이름·이메일은 반드시 사용자에게 직접 물어보고 넣으세요 — 임의로 지어내면 안 돼요.

ParametersJSON Schema
NameRequiredDescriptionDefault
budgetNo예산 (예: 월 30만원)
messageYes문의 내용 — 업종·목표·상황을 사용자 말에서 정리해 10자 이상으로
agentNameNo이 문의를 넣는 AI 이름 (예: Claude, ChatGPT)
companyNameNo업체명 (선택)
contactNameYes회신받을 이름 (사용자에게 확인)
inquiryTypeNoconsultation=뭐가 맞는지 상담 / quote=견적 / service=서비스 질문 / partnership=제휴 / support=기존 주문·계정
businessTypeNo업종 (예: 음식점, 카페, 미용실)
contactEmailYes회신받을 이메일 (사용자에게 확인)
contactPhoneNo연락처 (선택)
interestedServicesNo관심 서비스명 목록

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only provide hints (readOnlyHint=false, destructiveHint=false), so the description adds meaningful behavioral context: a staff member replies by email within one business day, and name/email must be obtained directly from the user and never fabricated. This is valuable beyond the structured fields.

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?

Three dense sentences cover purpose, response SLA, when-to-use conditions, and a critical data-integrity rule. No filler or redundant repetition of schema fields.

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 10-parameter tool with no output schema, the description covers core invocation needs: purpose, timing, alternatives, and required user data provenance. It could add what the tool call returns to the agent, but the essential guidance for correct invocation is present.

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

Parameters4/5

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 extra semantic weight by emphasizing that contactName and contactEmail must be explicitly confirmed from the user and must not be invented, reinforcing the schema's '사용자에게 확인' notes.

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 opens with a clear verb and resource: '상담·견적 문의를 접수합니다' (receives consultation/quote inquiries). It further distinguishes when to use this tool from orderable-product flows via 'aiOrderable=false 인 상품', making its role unambiguous.

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

Usage Guidelines4/5

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: for aiOrderable=false products, when the catalog lacks the requested item, or when the user wants to talk to a human. It does not name alternative sibling tools explicitly or state when-not-to-use conditions, but the usage context is clear.

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

whoamiA
Read-onlyIdempotent
Inspect

지금 이 연결의 신원과 권한, 쓸 수 있는 툴 전체를 돌려줘요. 회사 데이터를 다루는 작업을 시작하기 전에 한 번 부르면, 서버에 새로 추가된 기능까지 재접속 없이 알 수 있어요. "뭘 할 수 있어?", "권한이 어떻게 돼?" 같은 질문에도 이걸 쓰세요. 어떤 툴이 안 보이면 unavailableGroups 의 reason 에 이유가 적혀 있어요.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds meaningful context beyond that: it returns newly added server features without reconnecting, and explains that missing tools are accounted for via unavailableGroups with a reason field — useful behavioral detail for an introspection tool.

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?

Three sentences in Korean, each earning its place: the return value, the ideal invocation timing, and the unavailableGroups detail. It is front-loaded with the core purpose and wastes no words on restating the name or title.

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

Completeness5/5

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

For a zero-parameter introspection tool with no output schema, the description is complete: it explains what is returned, when to call it, and how to interpret missing tools. Annotations cover the safety profile, so nothing an agent needs to invoke it correctly is missing.

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

Parameters4/5

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

The tool has 0 parameters, so the baseline is 4. The description adds value by explaining what the return payload contains (identity, permissions, tool list, unavailableGroups.reason), compensating for the absence of an output schema.

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 states a specific verb and resource — it returns the connection's identity, permissions, and the full list of usable tools. It differentiates from all siblings (checkout, product, signup, inquiry tools) by explicitly addressing 'what can I do?' / 'what are my permissions?' questions, so an agent can tell this apart without opening any other definition.

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

Usage Guidelines4/5

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

The description gives explicit when-to-use guidance: call once before starting work involving company data, and use it for capability/permission questions. It doesn't name exclusions or alternatives, but the sibling tools are all distinct operations (checkout, product lookup, signup), so the usage context is clear without needing explicit negative guidance.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • Addedcancel_charge_request
    • Addedcreate_order
    • Addedget_charge_request
    • Addedget_my_order
    • Addedget_point_balance
    • Addedlist_charge_requests
    • Addedlist_my_orders
    • Addedquote_order
    • Addedrequest_point_charge
  2. 9 tool updates
    • First observedcreate_checkout
    • First observedget_checkout_status
    • First observedget_product
    • First observedlist_products
    • First observedsearch_places
    • First observedsend_signup_code
    • First observedsignup
    • First observedsubmit_inquiry
    • First observedwhoami

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources