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
51.6% over 63 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.8/5.0

Scored across 24 tools

Disambiguation4/5

Most tools target distinct resources with clear verb+noun intent, but there is notable overlap between the two ordering paths (quote_order + create_order vs. create_checkout) and between profile-based recommendation tools (list_procurement_matches/list_support_matches) and keyword search tools (search_procurement_bids/search_support_programs). Detailed descriptions largely disambiguate these, but boundary cases require careful reading.

Naming Consistency5/5

Nearly every tool follows a consistent snake_case verb_noun pattern (get_/list_/search_/create_/request_/cancel_/send_), and even the two-step flows (send_signup_code -> signup, quote_order -> create_order) are named predictably.

Tool Count3/5

24 tools is on the heavy side for the rubric's comfort zone. The server spans several distinct domains (ordering, points, products, procurement, grants, signup), which justifies the breadth, but the count still leans toward the borderline-heavy end.

Completeness4/5

Strong lifecycle coverage across ordering (quote/create/get/list), points (balance, request, cancel, get, list), and both procurement and support-program discovery (search/list/detail). Minor gaps exist: no user-facing order cancel/refund tool despite statuses like refunded/stopped, and no product-creation path (likely intentional for a catalog).

Available Tools

24 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_procurement_bidA
Read-only
Inspect

입찰공고 1건의 상세를 조회합니다: 추정가격·마감·개찰·계약방법·지역/업종 제한·참가자격등록 마감·내 매칭 점수와 조건별 판정. 사용자가 참여하려면 sourceUrl(나라장터 공고 원문)로 안내하세요. 입찰 참여 자체는 사용자가 나라장터에서 직접 해야 해요.

ParametersJSON Schema
NameRequiredDescriptionDefault
bidIdYes공고 ID (list_procurement_matches/search_procurement_bids 의 bidId)
profileIdNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds real behavioral value beyond that: it exposes that the response includes a match score with per-condition judgments, and — most importantly — that the agent cannot act on the bid itself and must hand the user off to sourceUrl. It stops short of describing pagination or error behavior, which are not relevant for a single-record fetch.

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 definition is short and front-loaded: the field list comes first, followed by the action guidance. Every sentence carries content, though the participation hand-off could be tightened slightly.

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 correctly enumerates what the call returns, and it covers the key behavioral constraint that participation is out-of-band. The only meaningful gap is the undocumented profileId parameter, which affects the match-score result the description promises.

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?

The description says nothing about the two parameters. bidId is documented in the schema (including the sibling tools it comes from), but profileId has no description in either the schema or the description, leaving that parameter's meaning completely unexplained at 50% coverage.

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 names a specific verb and resource (retrieve the details of a single bid announcement) and enumerates the returned fields (estimated price, deadline, opening, contract method, region/industry restrictions, qualification deadline, match score). This distinguishes it from the plural siblings search_procurement_bids and list_procurement_matches, though the distinction is implied via '1건' rather than stated explicitly.

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?

It tells the agent what to do after fetching (guide the user to sourceUrl) and clarifies that bid participation happens manually on Nara Market, which is genuinely useful routing guidance. However, it never states when to call this tool versus search_procurement_bids or list_procurement_matches, so the selection guidance remains implied.

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.

get_support_programA
Read-only
Inspect

지원사업 공고 1건의 상세를 조회합니다 — 지원 내용·자격 요건·신청 URL(applyUrl)·내 매칭 점수와 조건별 판정. 사용자가 신청하고 싶어 하면 applyUrl(정부 원문 신청 페이지)로 안내하세요. 신청 자체는 사용자가 직접 해야 해요. isContest 가 true(programTypeLabel "공모전")인 공고는 공모전·경진대회예요. 소개할 때 공모전이라고 밝혀 주세요.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdNo매칭 점수를 계산할 사업 프로필 ID (생략 시 대표 사업)
programIdYes공고 ID (list_support_matches/search_support_programs의 programId)

TDQS

A3.9/5.0
Behavior4/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), so the bar is lower. The description still adds real context: the response contains applyUrl, a personal matching score, per-condition judgments, and the isContest flag semantics, plus the explicit note that the tool does not submit an application — a non-obvious behavioral boundary.

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?

Front-loaded with purpose in the first clause, then follow-up guidance on applyUrl and contest handling. Every sentence is relevant, though the contest/label instruction is a bit conversational and could be tightened without loss.

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 carries the burden of describing returns and does so well (content, eligibility, applyUrl, matching score, condition verdicts, contest flag). The only gap is how a caller first obtains a programId, which is relegated to the schema rather than stated in the description.

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 programId and profileId are already fully documented, including where programId originates and that profileId defaults to the representative profile. The description adds no additional parameter meaning, so the baseline 3 applies.

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 (지원사업 공고 1건의 상세), and enumerates what comes back: 지원 내용, 자격 요건, applyUrl, 매칭 점수, 조건별 판정. This clearly separates it from the list/search siblings like list_support_matches and search_support_programs, which surface many programs rather than one detail.

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?

Gives downstream guidance ('if the user wants to apply, point them to applyUrl; the user must apply themselves'), which is useful, but never states the upstream condition for calling this tool — e.g. that a programId must first come from list_support_matches/search_support_programs. That routing hint lives only in the schema, not the description, so usage is implied rather than explicit.

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_procurement_matchesA
Read-only
Inspect

내 사업 프로필에 맞는 나라장터 입찰공고 추천 목록을 조회합니다 (입찰중 공고만, 매칭 점수순). 점수: 60=참가 자격 제한 없음(누구나), 60~100=업종·지역·업종등록·금액대·자격이 검증될수록 높음. 자격 미달 공고는 제외돼 있어요. "우리 회사가 들어갈 수 있는 입찰 뭐 있어?", "나라장터 용역 공고 찾아줘" 같은 질문에 쓰세요.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNoscore=점수순(기본), deadline=마감임박순
limitNo페이지당 건수 (기본 10)
minScoreNo최소 매칭 점수 필터
profileIdNo사업 프로필 ID (생략 시 대표 사업)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context beyond that: only in-progress bids are returned, qualification-failing announcements are excluded, and the score scale is explained (60 = unrestricted, 60–100 = more verified attributes). It still omits return-field/pagination behavior, but the added filtering and scoring semantics are substantial.

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?

Purpose and scope are front-loaded in the first clause, followed by score semantics and use-case examples. The scoring explanation is slightly long but each part conveys non-obvious information (exclusion rule, score band meaning).

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 list tool with no output schema, the description covers the key behavioral facts an agent needs: what subset is returned (in-progress only, qualification-filtered), how results are ordered, and what the score means. Return field structure is not described, which is the only notable gap.

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 80%, so the schema already documents sort, limit, minScore and profileId; only 'page' is undocumented. The description's score explanation gives indirect meaning to minScore/sort=score, but adds no direct parameter syntax or defaults 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.

Purpose4/5

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

States a specific verb and resource ('나라장터 입찰공고 추천 목록을 조회합니다') and scopes it with '내 사업 프로필에 맞는', which separates it from the generic search_procurement_bids sibling. The differentiation is implied rather than named explicitly, so it falls short of a 5.

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 concrete example user questions ('우리 회사가 들어갈 수 있는 입찰 뭐 있어?', '나라장터 용역 공고 찾아줘') that give clear routing context. However, it never names the alternative tool (search_procurement_bids) or states when NOT to use this one, so it stops short of explicit when/when-not guidance.

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.

list_support_matchesA
Read-only
Inspect

내 사업 프로필에 맞는 정부지원사업 추천 목록을 조회합니다 (접수중 공고만, 매칭 점수순). 점수 해석: 60=자격 제한 없어 누구나 지원 가능, 60~100=검증된 자격 조건이 많을수록 높음. 자격 미달 공고는 이미 제외돼 있어요. 사업이 여러 개면 profileId 로 사업별 추천을 따로 보세요 (생략 시 대표 사업). "우리 회사가 받을 수 있는 지원금 뭐 있어?" 같은 질문에 이 툴을 쓰세요. isContest 가 true(programTypeLabel "공모전")인 공고는 공모전·경진대회예요. 소개할 때 공모전이라고 밝혀 주세요.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo페이지 (기본 1)
sortNo정렬: score=매칭점수순(기본), deadline=마감임박순
limitNo페이지당 건수 (기본 10)
minScoreNo최소 매칭 점수 필터 (예: 70)
profileIdNo사업 프로필 ID (생략 시 대표 사업)

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnly/destructive/no-openWorld annotations, it discloses substantial behavior: score interpretation (60 = open to all, 60-100 rises with verified eligibility), that ineligible programs are pre-filtered out, and that isContest=true items are competitions that must be disclosed as such. These are non-obvious traits an agent could not infer from 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.

Conciseness4/5

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

Dense but front-loaded: purpose first, then score semantics, filtering note, profileId guidance, and the contest caveat. Each sentence adds an actionable detail, though the contest-disclosure instruction is slightly tangential to tool invocation.

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 list tool with full schema coverage and no output schema, the description covers filtering semantics, sort behavior, and key returned attributes (score, isContest, programTypeLabel). It does not describe pagination/return shape explicitly, but that is minor given the schema and annotations.

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, but the description adds real meaning: it explains what the score values mean (contextualizing minScore/sort=score) and clarifies profileId's default (representative business when omitted). That goes beyond the schema's terse field 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?

States a specific verb+resource (retrieve a list of government support-program recommendations matching the business profile) with scope (open announcements only, sorted by match score). This clearly separates it from the sibling list_procurement_matches and search_support_programs.

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 a concrete usage trigger ('우리 회사가 받을 수 있는 지원금 뭐 있어?') and explains profileId behavior for multi-business users (omitted = representative). It does not name sibling alternatives or when-not-to-use, so it stops short of a 5.

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.

search_procurement_bidsB
Read-only
Inspect

나라장터 입찰공고를 키워드·업무구분·지역·주제 태그로 검색합니다 (조달청 오픈API로 매일 자동 수집된 공고 DB). 프로필이 있으면 결과에 matchScore 가 함께 붙어요.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNo주제 태그
pageNo
limitNo
regionNo참가 가능 시·도 (예: 서울). 제한 없는 공고 + 해당 지역 공고
searchNo공고명·공고기관·수요기관 검색어 (예: "홍보영상", "성동구")
statusNo상태 (기본 OPEN=입찰중)
categoryNo업무구분 (기본 전체)
profileIdNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description does add genuine value: the data freshness (매일 자동 수집) and the conditional matchScore enrichment when a profile exists. However, it omits pagination behavior, result limits, and ordering, so it does not go much beyond basic context.

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?

Two tight sentences with the core action front-loaded and no filler. It could be marginally more efficient but earns its length by conveying the data source and matchScore behavior.

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 an 8-parameter, no-required-args search tool with no output schema, the description covers purpose, filters, and the matchScore side effect. It leaves pagination/limit semantics and the empty-query default behavior unstated, which matters for an agent composing a call.

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 63%, with the enum and region/search descriptions doing most of the documentation work. The description maps its four filter keywords to search/category/region/tag and explains that profileId drives matchScore, but adds nothing about page, limit, or status. Baseline 3 is warranted given partial coverage.

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?

States a specific verb (검색) and resource (나라장터 입찰공고) with the filter dimensions (키워드·업무구분·지역·태그), and notes the data provenance (조달청 오픈API 일일 수집 DB). This is clearly a search tool, distinguishable from get_procurement_bid, though it never contrasts itself with the sibling list_procurement_matches.

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 when-to-use guidance, prerequisites, or named alternatives. An agent cannot tell from the text when to prefer this over list_procurement_matches or get_procurement_bid. The only implicit cue is the verb 검색.

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

search_support_programsA
Read-only
Inspect

정부지원사업 공고를 키워드·카테고리로 검색합니다 (매일 K-Startup 등에서 자동 수집된 공고 DB). 프로필이 있으면 결과에 matchScore가 함께 붙어요. 특정 사업명을 찾거나 전체를 둘러볼 때 사용하세요. isContest 가 true(programTypeLabel "공모전")인 공고는 공모전·경진대회예요. 소개할 때 공모전이라고 밝혀 주세요.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo페이지당 건수 (기본 10)
regionNo사업장 시·도로 거르기: 서울, 경기, 인천, 부산, 대구, 대전, 광주, 울산, 세종, 강원, 충북, 충남, 전북, 전남, 경북, 경남, 제주 중 하나("인천광역시"도 돼요). 그 지역 공고와 전국 공고가 나와요
searchNo공고명·주관기관 검색 키워드 (예: "예비창업패키지", "수출바우처")
statusNo상태 (기본 OPEN=접수중. 오늘 마감 시각이 지난 공고는 빠져요)
categoryNo카테고리: FUNDING=자금지원, RND=R&D, EDUCATION=교육, CONSULTING=컨설팅, MARKETING=마케팅, EXPORT=수출, CERTIFICATION=인증, MANPOWER=인력, SPACE=공간
profileIdNo매칭 점수를 계산할 사업 프로필 ID (생략 시 대표 사업)

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true / destructiveHint=false, so safety is covered. The description adds genuine context beyond that: results carry matchScore when a profile exists, and isContest=true items are competitions that must be disclosed as such when introduced.

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?

Four compact sentences, front-loaded with the core purpose and source before the profile and contest nuances. The final instruction about announcing contests is slightly tangential but still operationally relevant, so little is wasted.

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?

There is no output schema, so the description should carry more of the return-shape burden; it only mentions matchScore appearing in results and says nothing about result fields or pagination output. For a 7-parameter, zero-required search tool the coverage is adequate but leaves real gaps.

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 86%, so the schema already documents page, limit, region, search, status, category and profileId in detail. The description only adds that a profile is what triggers matchScore, which is marginal over the schema's own note about profileId.

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?

States a specific verb and resource ('정부지원사업 공고를 키워드·카테고리로 검색') plus the data provenance (daily K-Startup collection), so an agent knows exactly what is being searched. It does not name the neighbouring single-lookup (get_support_program) or match-list (list_support_matches) tools, so differentiation relies on inference.

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?

Explicitly gives the triggering situations: '특정 사업명을 찾거나 전체를 둘러볼 때 사용하세요' (looking up a named program or browsing everything). It provides clear usage context but no when-not conditions or named alternatives for the sibling search/match tools.

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. 6 tool updates
    • Addedget_procurement_bid
    • Addedget_support_program
    • Addedlist_procurement_matches
    • Addedlist_support_matches
    • Addedsearch_procurement_bids
    • Addedsearch_support_programs
  2. 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
  3. 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