Skip to main content
Glama

Server Details

APICK Korean data, building register, simple-auth lookups, OCR, search, image, video and TTS

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
100.0% over 56 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
lead788/apick-mcp
GitHub Stars
1
Server Listing
apick-mcp

TDQS

B3.3/5.0

Scored across 185 tools

Disambiguation2/5

With 185 tools, several clusters overlap heavily: many address/geocoding/standardization tools, multiple identity-document verification, OCR, extraction, and masking tools for the same document types, and parallel req_/get_ and job families. Descriptions help, but an agent still faces many near-neighbor choices with unclear default paths.

Naming Consistency3/5

Names are mostly snake_case and descriptive, but the convention is mixed: noun-only tools such as whois, info, stt, and ocr coexist with req_/get_ pairs and *_jobs_create/_status families. It is readable but does not follow a uniform verb_noun pattern.

Tool Count1/5

185 tools is far beyond a well-scoped set and creates excessive discovery and selection cost even with find_tools. The server is an aggregator of many services rather than a coherent toolset.

Completeness4/5

The surface is very broad across Korean public data, finance, identity, media, social platforms, maps, files, and AI generation, with lifecycle pairs for many authentication and asynchronous job flows. Some gaps remain, such as limited cancellation/download-all operations outside TTS and mostly read-only coverage for many domains, but most tasks have a viable path.

Available Tools

185 tools
account_realname계좌 예금주 실명 조회A
Read-only
Inspect

Look up the account holder name of a Korean bank account. 대한민국 은행 계좌의 예금주명을 조회합니다. 송금 전 예금주 확인 등에 사용합니다. bank_code 또는 bank_name 중 하나는 입력해야 합니다. [호출당 60포인트]

NameRequiredDescriptionDefault
bank_codeNo은행 코드 (bank_code Tool로 조회 가능, 예: 004)
bank_nameNo은행명 (예: 국민). bank_code 대신 입력 가능
account_numYes계좌번호 (숫자만, 하이픈 제외)

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already provide readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavioral context beyond annotations: it is limited to Korean bank accounts, requires either bank_code or bank_name, and costs 60 points per call. It does not describe failure behavior, but for a read-only lookup with clear annotations this is acceptable.

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 action and purpose, followed by the key input constraint and cost. The Korean sentence duplicates the English sentence, which is somewhat redundant, but the bilingual structure is purposeful for the target domain and does not add excessive length.

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?

The tool has 3 parameters, all fully documented in the schema, and read-only annotations. The description adds the remaining essential context: Korean bank scope, remittance-check use case, the bank_code/bank_name precondition, and point cost. No output schema exists, but the expected result is clear from the stated purpose. Error-case details are not critical for this read-only lookup.

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 baseline is 3. The description adds meaningful semantics beyond the schema by clarifying that bank_code or bank_name is required even though both are optional in the JSON schema. It also reinforces the account_num format requirement indirectly by mentioning the Korean bank account context.

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 specific action and resource: 'Look up the account holder name of a Korean bank account.' It also adds the practical context of verifying the account holder before remittance, which distinguishes it from nearby identity/name tools like name_rrn_auth.

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 use case: '송금 전 예금주 확인 등에 사용합니다' (used for verifying account holder before remittance). It also states a necessary precondition: 'bank_code 또는 bank_name 중 하나는 입력해야 합니다' (either bank_code or bank_name must be entered). It does not explicitly mention alternatives or when not to use the tool, so a small gap remains.

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

amazon_product아마존 상품 정보 조회A
Read-only
Inspect

Amazon product by URL or ASIN: title, price, rating, reviews count, availability, seller, features, images. 아마존 상품 주소 또는 ASIN 으로 상품명·가격·평점·리뷰 수·재고·판매자·특징·이미지를 조회합니다. [호출당 20포인트]

NameRequiredDescriptionDefault
urlNo아마존 상품 주소 (/dp/ASIN 형식, url 또는 asin 중 하나 필수)
asinNoASIN 10자리 (미국 아마존 기준)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds the non-obvious cost signal '[호출당 20포인트]' (20 points per call), which is real behavioral context an agent needs and cannot get from structured fields. It still does not describe rate limits or error behavior.

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

Conciseness4/5

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

Content is front-loaded with the retrieval scope before the field list, and each element earns its place. The main inefficiency is full duplication across English and Korean, which pads length without adding 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?

With no output schema, the description's enumeration of returned fields (title, price, rating, reviews, availability, seller, features, images) usefully compensates by telling the agent what a call yields. Combined with annotations covering the open-world read profile and the stated per-call cost, it is largely complete for a simple two-parameter lookup.

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% and the schema already states that one of url or asin is required (including the /dp/ASIN format and ASIN length). The description merely restates 'URL or ASIN' without adding syntax or precedence beyond what the schema provides, so the baseline of 3 applies.

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 (조회/retrieve) and a specific resource (Amazon product), and it enumerates the exact fields returned (title, price, rating, reviews, availability, seller, features, images). The Amazon/URL-or-ASIN scoping distinguishes it from generic search siblings like google_shopping_search, though it never names an alternative 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?

The 'by URL or ASIN' phrasing implies the input condition under which the tool is used, but there is no explicit guidance on when to prefer it over google_search, google_shopping_search, or how it relates to amazon_reviews_create. Usage is implied rather than stated.

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

app_reviews앱 리뷰 조회A
Read-only
Inspect

Get iOS app metadata and customer reviews by numeric app id. iOS 앱 정보(평점·가격·장르)와 고객 리뷰를 함께 돌려줍니다. country 기본 kr, page 로 리뷰 페이지를 넘깁니다(최대 10). [호출당 30포인트]

NameRequiredDescriptionDefault
pageNo리뷰 페이지 (기본 1, 최대 10)
appIdYesiOS 앱 ID (숫자)
countryNo국가 코드 (기본 kr)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely non-structured information: a per-call cost of 30 points and the 10-page review cap, both of which affect invocation decisions. It does not say how many reviews per page or whether results are paginated/sorted, keeping it below 5.

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?

Short and front-loaded: what it does, what it returns, defaults, and cost in that order. Minor waste from the English and Korean sentences largely restating each other, though the Korean version does add field detail (rating, price, genre).

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?

No output schema exists, and the description does cover both halves of the return (app metadata fields and customer reviews), the cost, and the pagination limit. Missing only secondary details like reviews per page or ordering, which is acceptable for a simple 3-parameter read tool.

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 page, appId and country are already documented with defaults and bounds in the schema. The description restates the same defaults (country kr, page max 10) without adding format, semantics or edge-case guidance, so 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 ('Get iOS app metadata and customer reviews'), plus the keying mechanism ('by numeric app id'). The 'iOS' scope and 'reviews' payload clearly separate it from the many product/metadata siblings (amazon_product, coupang_product, youtube_metadata) without needing those names.

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?

Usage is only implied: it describes defaults (country=kr, page up to 10) and cost, so an agent can infer this is a read call on a known App Store id, but there is no explicit when-to-use or when-not-to-use statement and no named alternative.

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

bank_code은행코드 조회A
Read-only
Inspect

List Korean bank codes and names. 대한민국 은행 코드·은행명 전체 목록을 반환합니다. transfer_1won, account_realname Tool의 bank_code 입력값을 찾을 때 사용합니다. 무료입니다. [무료]

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

Annotations already establish the read-only, open-world nature, so the description needs only add extra behavioral context. It adds that the tool is free and that it returns the complete bank list for use as an input reference. It doesn't describe response structure or update behavior, but these are minor for a zero-argument list tool.

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

Conciseness3/5

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

The main purpose is front-loaded and clear, and the use case is useful. However, the same information is repeated in English and Korean, and '무료입니다. [무료]' duplicates the free notice, adding minor noise.

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 tool, the description is functionally complete: an agent knows what it returns, why it exists, and that it costs nothing. Without an output schema, a sample return shape would be a nice addition, but the stated purpose 'bank codes and names' adequately implies the output.

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 no parameters, so there are no parameter semantics for the description to illuminate. The baseline for zero-parameter tools is 4, and the description correctly focuses on the output data instead.

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 concrete verb and resource: 'List Korean bank codes and names,' and further clarifies it returns the full list ('전체 목록을 반환합니다'). This clearly distinguishes bank_code from the many sibling tools and states exactly what data is returned.

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 explicitly states the intended use case: finding the bank_code input value for transfer_1won and account_realname. It stops short of giving exclusions or comparing to alternatives, but no sibling provides a comparable bank-code lookup, so this is sufficient direction.

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

base64_to_imagebase64 이미지 변환A
Read-only
Inspect

Decode a base64-encoded image string back into an image file. base64 로 인코딩된 이미지 문자열을 원본 이미지 파일로 디코딩해 반환합니다. "data:image/타입;base64," 접두어가 붙은 문자열도 허용됩니다. [호출당 2포인트]

NameRequiredDescriptionDefault
base64Yes이미지 base64 문자열 (data:image/타입;base64, 접두어 허용)

TDQS

A3.9/5.0
Behavior4/5

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

The description discloses useful behavioral details beyond the annotations: it accepts strings with a 'data:image/type;base64,' prefix and mentions a per-call point cost. The readOnlyHint annotation is consistent with a decoding operation. It does not mention error behavior or output delivery, but the core behavior is transparent.

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 short and front-loads the core action, then adds the prefix allowance and cost note. The English and Korean sentences repeat the same meaning, which is slightly redundant, but the overall size is still appropriate and every distinct piece of information is useful.

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 one-parameter utility with annotations, the description provides enough context: what the tool does, input tolerances, and cost. It lacks explicit output format or failure behavior, but since the return is described as an image file, this is reasonably complete for the tool's complexity.

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 covers 100% of the single parameter's meaning, including the accepted data-prefix format. The description repeats essentially the same information without adding new semantic detail, so the baseline score 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 precise transformation: 'Decode a base64-encoded image string back into an image file.' The verb is specific, the resource is clear, and no sibling tool performs base64 decoding, so the purpose is unambiguous and well differentiated.

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 intended use is implied—decode a base64 image string when you need the original image file—but there is no explicit when-to-use or when-not-to-use guidance, nor any named alternatives. It is enough for a simple, unique utility but does not actively guide selection.

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

bid_award낙찰 경쟁 분석A
Read-only
Inspect

Analyze Korean public-sector award results: success-rate distribution and averages, winner concentration, low-rate notices. 공공기관 낙찰 결과를 모아 평균·중위 낙찰률, 낙찰률 분포, 업체별 낙찰 점유와 집중도(HHI), 저가 낙찰 공고를 분석합니다. 응답은 summary·distribution·competitors·low_rate·insights 이며 원문 목록은 제공하지 않습니다. [호출당 50포인트]

NameRequiredDescriptionDefault
pageNoNo페이지 번호 (기본 1)
bizTypeNo업무구분 (물품·공사·용역·외자, 기본 용역)
endDateNo조회 종료일 (YYYYMMDD 또는 YYYYMMDDHHMM)
bidNtceNoNo입찰공고번호 (지정 시 공고번호로 조회)
numOfRowsNo페이지당 결과 수 (기본 10, 최대 999)
startDateNo조회 시작일 (YYYYMMDD 또는 YYYYMMDDHHMM)
indstrytyCdNo업종코드 (선택)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds real behavioral context beyond them: the exact response sections (summary, distribution, competitors, low_rate, insights), the explicit exclusion of raw listings, and the cost of 50 points per call, which matters for a metered API.

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 the analysis scope, then the return shape, then the cost caveat. The English and Korean text largely mirror each other, but the Korean portion carries unique details (median rate, HHI, response keys, no raw list, pricing), so it is not pure duplication.

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 naming all five response sections and stating what is excluded. The remaining gap is pagination: pageNo/numOfRows are offered but it is unclear whether they paginate aggregates or are ignored, which is genuinely ambiguous for a statistics endpoint.

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 carries parameter meaning (bizType enum with default, date formats, pageNo/numOfRows defaults). The description adds nothing about how date ranges or bizType scope the analysis, so baseline 3 applies.

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 ('Analyze Korean public-sector award results') and enumerates the concrete analyses: success-rate distribution/averages, winner concentration (HHI), and low-rate notices. The note that it returns no raw listings functionally separates it from a raw notice lookup, though the sibling bid_notice is never named.

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?

Usage is implied by the 'no raw list provided' caveat, which tells the agent this is for aggregate statistics rather than enumerating postings, but there is no explicit when-to-use/when-not or a named alternative (e.g., bid_notice) for retrieving the underlying records.

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

bid_notice입찰 기회 분석A
Read-only
Inspect

Analyze Korean public-sector bid notices: budget bands, agencies, industries, closing urgency and largest opportunities. 공공기관 입찰공고를 모아 예산구간·발주기관·업종 분포, 마감 임박 공고, 규모 상위 공고를 분석합니다. 응답은 summary·distribution·deadlines·largest·insights 이며 공고 원문 목록은 제공하지 않습니다. bizType 을 생략하면 용역 공고를 분석합니다. [호출당 50포인트]

NameRequiredDescriptionDefault
pageNoNo페이지 번호 (기본 1)
bizTypeNo업무구분 (물품·공사·용역·외자, 기본 용역)
endDateNo조회 종료일 (YYYYMMDD 또는 YYYYMMDDHHMM)
bidNtceNoNo입찰공고번호 (지정 시 공고번호로 조회)
numOfRowsNo페이지당 결과 수 (기본 10, 최대 999)
startDateNo조회 시작일 (YYYYMMDD 또는 YYYYMMDDHHMM)
indstrytyCdNo업종코드 (선택)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish readOnlyHint and openWorldHint, but the description adds genuinely non-structured context: the exact response sections (summary·distribution·deadlines·largest·insights), an explicit negative behavior (no raw notice list is returned), the implicit default filter, and a per-call cost of 50 points. That is substantive disclosure beyond the annotations, though permission/rate-limit or pagination interaction details are absent.

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 key scope statement and the exclusion of raw listing are front-loaded, and the cost note is a tidy trailing marker. The full English-to-Korean duplication of the opening sentences repeats information without adding any, which slightly inflates length.

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 7 optional parameters and no output schema, the description compensates by naming the return sections and the no-raw-list constraint, which is the most important thing an agent needs. The remaining gap is that it never says what date window applies when startDate/endDate are omitted.

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 baseline is 3. The description restates the bizType default already documented in the schema and otherwise says nothing about how bidNtceNo, date ranges, or indstrytyCd interact with the aggregate analysis. It adds no meaning beyond the schema.

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 ('Analyze Korean public-sector bid notices') and enumerates the analytic dimensions: budget bands, agencies, industries, closing urgency, largest opportunities. It also explicitly distinguishes itself from a listing tool by stating '공고 원문 목록은 제공하지 않습니다'. It does not name the sibling tool (e.g., bid_award), which keeps it just 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 Guidelines3/5

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

Provides useful default-behavior guidance ('bizType 을 생략하면 용역 공고를 분석합니다'), which tells the agent what happens when a key filter is omitted. However, it never states when to choose this tool over alternatives or which situations it is unsuitable for; the agent must infer the boundary with bid_award and other bid-related tools.

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

biz_detail사업자 정보 조회A
Read-only
Inspect

Look up general status information of a Korean business by its 10-digit business registration number. 사업자등록번호로 해당 사업자의 일반 현황 정보(대표자, 주소, 직원수, 설립일, 업종, 업태, 종목, 연락처, 사업자상태, 과세유형 등)를 조회합니다. 법인은 financial_info=Y 로 기업재무정보(요약재무제표·재무상태표·손익계산서)를 추가 요금 없이 함께 받을 수 있습니다. [호출당 50포인트]

NameRequiredDescriptionDefault
biz_noYes사업자등록번호 (숫자 10자리, 하이픈 제외, 예: 1234567890)
financial_infoNoY 이면 법인의 기업재무정보(최근 3개 사업연도 요약재무제표, 최근 사업연도 재무상태표·손익계산서)를 기업재무정보 필드에 함께 반환합니다. 법인만 제공되며 추가 요금은 없습니다. 재무정보가 없으면 기업재무정보.조회결과=N 과 사유코드를 반환합니다.

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 and openWorldHint=true, covering safety and external data access. The description adds important behavioral context beyond annotations: a cost of '[호출당 50포인트]' per call and that financial_info=Y returns corporate financial data at no extra charge. It does not contradict the annotations.

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 purpose is front-loaded in the first sentence and the cost is placed last. The Korean sentence largely duplicates the English purpose, which adds length without new information for non-Korean readers, but the structure is otherwise efficient.

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 usefully enumerates returned fields (대표자, 주소, 직원수, etc.) and covers cost and the optional financial_info behavior. It omits error-handling details beyond the financial_info case, but is otherwise complete for a simple read-only lookup.

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%, and both biz_no format and financial_info behavior are fully documented in the schema. The description repeats financial_info=Y but adds no syntax or format details beyond the schema, so the baseline of 3 applies.

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

Purpose4/5

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

The description states a specific verb ('Look up') and resource ('general status information of a Korean business'), keyed by the '10-digit business registration number', and lists returned fields. It does not explicitly differentiate itself from potential siblings such as venture_biz_info, 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 Guidelines2/5

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

The description explains what the tool retrieves and what financial_info=Y does, but gives no guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. Like the calibration example for update_drive, usage is only implicitly inferable from the purpose.

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

bldrgst건축물대장 조회A
Read-only
Inspect

Look up a Korean building register by parcel number or lot address. PNU 또는 시군구·법정동·번지로 표제부·총괄표제부·기본개요·층별개요·전유부·전유공용면적·주택가격·오수정화시설·부속지번·지역지구구역을 조회합니다. PNU(19자리) 또는 sigunguCd·bjdongCd 중 하나가 필요합니다. [호출당 30포인트]

NameRequiredDescriptionDefault
jiNo부번 (기본 0000)
bunNo본번. 숫자만 보내면 4자리로 채웁니다.
pnuNo필지고유번호 19자리. 주면 번지 항목은 무시합니다.
hoNmNo호 이름. floor·expos·area·price 전용
typeNo대장 종류 (기본 title)
flrNoNo층 번호. area 전용. 지하는 음수
dongNmNo동 이름. floor·expos·area·price 전용
pageNoNo쪽 번호 (기본 1)
endDateNo대장 생성일 범위 끝. title·recap 전용. 연·월만 보내면 그 달 마지막 날로 맞춥니다.
bjdongCdNo법정동코드 5자리 (pnu 가 없을 때)
platGbCdNo0 대지(기본), 1 산. 대지·산·임야 표기도 받습니다.
numOfRowsNo한 쪽 건수 (기본 20, 최대 100)
sigunguCdNo시군구코드 5자리 (pnu 가 없을 때)
startDateNo대장 생성일 범위 시작. title·recap 전용. 2024 / 2024-06 / 20240101

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds two things annotations cannot: a per-call cost of 30 points and the precedence rule that supplying PNU causes bunji fields to be ignored. Those are material behavioral facts for planning a call.

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?

Three short sentences, front-loaded with the purpose and then the input requirement and cost. No filler or repetition, though the enumeration of ten register types is dense and could arguably be left to the enum.

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 14-parameter lookup with no output schema and read-only annotations, the description covers purpose, required inputs, type-scoping, and cost. It stops short of describing the shape of the returned register records, but the type enumeration and annotations make it usable as-is.

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 all 14 parameters including type-specific fields. The description restates the PNU (19-digit) vs sigunguCd·bjdongCd requirement but adds no format or syntax detail beyond what the schema provides, so baseline 3 applies.

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 (look up) and resource (Korean building register) and enumerates the ten register types matching the `type` enum, so the agent knows exactly what is returned. It does not name any sibling to contrast with, but the resource is distinct enough from tools like registry_realestate_search or land_rt_price to avoid confusion.

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

Usage Guidelines3/5

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

The description gives the required input combination (PNU or sigunguCd·bjdongCd) and the address-based path, which is genuine usage context. However, it never says when to prefer this over alternatives such as registry_realestate_search or land_rt_price, so selection guidance is only implied.

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

check_email_valid이메일 유효성 검사A
Read-only
Inspect

Validate email syntax, MX availability, and free or disposable domain status. 이메일 형식, MX 수신 가능 여부, 무료·일회용 메일 여부를 검사합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
emailYes이메일 주소 (예: sample.user@gmail.com)

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description adds meaningful behavioral context: it explains that the tool performs MX lookups and disposable-domain detection, and it discloses the per-call point cost. This goes beyond the schema and 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?

The description is compact, front-loaded with the action and purpose, and includes a cost note. The bilingual repetition is justified given the Korean title and likely user base, and no filler or unnecessary detail is present.

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

Completeness4/5

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

For a one-parameter tool with readOnlyHint and openWorldHint annotations, the description provides enough information to select and invoke it correctly. The only minor gap is that the return value format is not described, but this is mitigated by the clarity of the validation checks listed.

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%, and the schema already documents the single 'email' parameter with an example. The tool description adds general context about what is validated but does not add new parameter-level detail 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 names a specific verb ('Validate') and a precise resource (email), and enumerates the exact checks performed: syntax, MX availability, and free/disposable domain status. This clearly distinguishes it from sibling tools like check_phone_valid or check_spam_number.

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 makes the tool's context clear: use it when email deliverability/validity checks are needed. However, it does not explicitly mention when not to use it or name alternative tools, so the usage guidance 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.

check_phone_valid전화번호 유효성 검사B
Read-only
Inspect

Validate and format a phone number and check the carrier and line type. 전화번호 형식 검사와 통신사·회선유형 확인을 함께 제공합니다. [호출당 40포인트]

NameRequiredDescriptionDefault
numberYes전화번호 (예: 01012341234, 해외는 +국가코드 형식)

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely new behavior: it returns a formatted/normalized number plus carrier and line-type analysis, and it discloses a per-call cost of 40 points. Missing is what happens on an invalid number (error vs. negative result), which would complete the picture.

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 and short, with the useful cost tag at the end. The Korean sentence largely restates the English one, which is redundant for an agent, though it may be an intentional localization choice.

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?

With no output schema, the description must carry the return contract, and it only names three of the outputs without structure or error behavior. Adequate for a single-parameter lookup, but the return semantics remain underspecified.

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% and the single parameter's format (domestic 010..., overseas +country code) is already documented in the schema. The description adds no syntax or constraint beyond that, so the baseline 3 applies.

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 specific verbs (validate, format) plus the resource (phone number) and the extra outputs (carrier, line type), so the agent knows exactly what it gets. It is implicitly distinct from check_email_valid and check_spam_number by resource, but it never names a sibling to sharpen the boundary.

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?

The description says what the tool does but never states when to choose it over alternatives or any prerequisites. No guidance on when-not to use it, or how it relates to check_spam_number, which also concerns phone numbers.

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

check_spam_number스팸/광고/범죄 전화번호 조회A
Read-only
Inspect

Check whether a phone number has been reported for spam, advertising, or criminal use in Korea. 스팸/광고/범죄에 사용된 전화번호인지 조회합니다. 수신 전화 필터링, 이상 거래 탐지 등에 사용합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
numberYes전화번호 (예: 01012341234)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already show readOnlyHint and openWorldHint, which cover safety and openness. The description adds useful behavioral context: the Korea-specific reported-data scope and a cost signal of 10 points per call. It does not contradict the annotations.

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 key action is front-loaded and the cost note is clear. The Korean sentence restates the first English sentence, making it slightly redundant, but overall the description remains short and scannable.

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

Completeness4/5

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

For a one-parameter, read-only lookup with no output schema, the description supplies enough context: purpose, domain, usage examples, and cost. It does not spell out the response shape, but 'Check whether' strongly implies a boolean-style report.

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%, with the 'number' parameter already documented and exemplified. The description itself adds no new parameter semantics, so the baseline of 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?

The description opens with a specific verb and resource: 'Check whether a phone number has been reported for spam, advertising, or criminal use in Korea.' This clearly identifies the tool's purpose and semantically distinguishes it from nearby siblings such as check_phone_valid, which would address phone-number validity rather than report history.

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 use context: '수신 전화 필터링, 이상 거래 탐지 등에 사용합니다' (incoming call filtering, abnormal transaction detection). It does not state exclusions or name an alternative tool, so it falls 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.

corp_finance기업 재무정보A
Read-only
Inspect

Get a company financial package by corporate registration number and year. 요약재무제표·재무상태표·손익계산서를 한 번에 조회하고 부채비율·영업이익률·ROA·ROE·전년 대비 성장률을 계산해 돌려줍니다. [호출당 50포인트]

NameRequiredDescriptionDefault
crnoYes법인등록번호 (13자리, 하이픈 없이)
typeNo조회 항목 (기본 all=통합)
scopeNo연결·별도 구분 (기본 all)
bizYearNo사업연도 (YYYY, 생략하면 가장 최근 연도)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is free. The description earns credit by disclosing the cost model ('[호출당 50포인트]') and by enumerating the derived metrics returned, which annotations do not cover. It stops short of stating data freshness, failure behavior, or return shape, so 4 rather than 5.

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 sentences: the first front-loads the verb, resource and identifying inputs; the second enumerates output content and cost. Nothing is padded, though the bilingual duplication (English action line + Korean detail line) costs a little compactness. The cost tag is well placed at the end.

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 4-parameter tool with 100% schema coverage and no output schema, the description covers inputs, returned statement set, derived ratios and per-call cost — enough to call it correctly. Gaps are minor: no guidance on missing-data behavior or on what 'all' produces versus a single statement section.

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 crno format, the type/scope enums and the bizYear default are all documented in the schema. The description only restates the crno+year pairing at a high level and adds no format, edge-case, or defaulting information beyond it. Baseline 3 applies.

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

Purpose4/5

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

The description states a specific verb and resource ('Get a company financial package') and enumerates exactly what is included: 요약재무제표, 재무상태표, 손익계산서, plus computed 부채비율·영업이익률·ROA·ROE and growth rates. This clearly separates it from generic business-lookup siblings, though it never names a sibling it should not be used in place of.

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?

Usage is implied: call it with a 법인등록번호 and optional year to obtain statements and ratios. There is no explicit when-to-use/when-not, no mention of alternatives such as biz_detail or venture_biz_info, and no prerequisite guidance, so the agent must infer the boundary itself.

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

coupang_product쿠팡 상품 조회B
Read-only
Inspect

Coupang product by URL or product id: title, prices, discount, rating, reviews, stock, seller, options, categories and images. 쿠팡 상품 주소 또는 상품번호로 상품명·정가·판매가·할인율·평점·리뷰 수·재고·판매자·옵션·카테고리·이미지를 조회합니다. [호출당 30포인트]

NameRequiredDescriptionDefault
urlNo쿠팡 상품 주소 (/vp/products/ 형식, url 또는 product_id 중 하나 필수)
product_idNo쿠팡 상품번호 (숫자)

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely new behavioral context not present in structured fields: the per-call cost (30 points) and a full enumeration of returned fields in the absence of an output schema. It does not cover failure modes for bad URLs/IDs, which keeps it from a 5.

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

Conciseness3/5

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

The field list is front-loaded and informative, but the entire description is duplicated verbatim in English and Korean, roughly doubling its length without adding information. Placement of the cost note at the end is reasonable, but the redundancy is a real efficiency cost.

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 compensates by enumerating the returned fields, and it adds cost information the annotations lack. Combined with annotations covering the read-only/open-world profile, an agent has nearly everything needed; only error behavior and invalid-input handling are unaddressed.

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 url and product_id, including the 'one of these is required' constraint in Korean. The description only restates the two input modes ('by URL or product id') without adding syntax, format, or precedence rules, so the baseline 3 applies.

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 resource (Coupang product) and enumerates the exact data returned (title, prices, discount, rating, reviews, stock, seller, options, categories, images), so the agent knows exactly what it retrieves. The vendor name implicitly separates it from amazon_product and naver_shopping_product siblings, but it never explicitly contrasts them, so it stops 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 Guidelines2/5

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

There is no statement of when to use this tool versus amazon_product or naver_shopping_product, and no prerequisites or exclusions are given. The only usage-adjacent information ('by URL or product id') is really input format, not selection guidance, so an agent must infer the Coupang-only scope from the name.

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

court_auction법원 경매 사건 조회A
Read-only
Inspect

Look up a Korean court auction case by case number and court. 법원 경매 사건번호와 법원(이름·코드)으로 사건 기본정보·매각기일·감정평가액·최저매각가격·진행상태를 조회합니다. 사건이 없으면 오류가 아니라 result 0·count 0 으로 응답하며 과금되지 않습니다. [호출당 60포인트]

NameRequiredDescriptionDefault
courtYes법원 이름 또는 법원 코드 (예: 서울중앙지방법원)
case_noYes사건번호 (예: 2024타경12345) — 연도·사건부호·번호

TDQS

A3.5/5.0
Behavior3/5

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

Adds genuinely useful behavior beyond the readOnlyHint/openWorldHint annotations: a missing case returns result 0·count 0 rather than an error, and the call is not billed in that case. It also discloses cost ([호출당 60포인트]). However, it says nothing about auth requirements, rate limits, or response shape, so the addition is solid but partial.

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 English purpose sentence is front-loaded and the field list is compact. The Korean sentence largely re-states the English with the field enumeration, so there is some bilingual redundancy, but nothing is padded or wasted.

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 2-parameter read-only lookup with no output schema, the description covers purpose, returned data fields, empty-result semantics, and per-call cost — enough to call it correctly. The main residual gap is not saying what the caller needs (auth/key) or how court names are matched.

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 both parameters are already documented in the schema (court as name-or-code, case_no with year/부호/number format). The description only restates '사건번호와 법원(이름·코드)' without adding syntax, format, or validation detail beyond the schema. Baseline 3 applies.

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+resource (look up a Korean court auction case) plus the identifying keys (case number, court) and enumerates the returned fields (기본정보·매각기일·감정평가액·최저매각가격·진행상태). It is clearly distinguishable from the bid_award/bid_notice siblings by domain, but it never names or contrasts those siblings 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?

Usage is only implied: an agent infers it should call this when it has a 사건번호 and a 법원. There is no explicit when-to-use, no prerequisites (e.g., which court codes are valid), and no routing away from related tools like bid_award or bid_notice.

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

crawl_youtube유튜브 계정 정보 조회B
Read-only
Inspect

Look up a YouTube channel profile and its latest uploaded videos. 유튜브 계정(채널) 정보와 최근 게시한 동영상 정보를 조회해 반환합니다. [호출당 40포인트]

NameRequiredDescriptionDefault
user_idYes조회할 유튜브 채널 아이디(예: CNN)·핸들(@CNN)·채널 ID(UC…) 또는 채널 URL

TDQS

B3.2/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true and openWorldHint=true, so safety and external-fetch behavior are covered. The description usefully adds the per-call cost ('[호출당 40포인트]'), which annotations cannot express, but says nothing about how many 'latest' videos are returned or any fetch/rate constraints.

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 sentences plus a bracketed cost marker, front-loaded with the purpose before the cost. The English and Korean sentences are semantically duplicates, which is mild redundancy but justified for a bilingual audience.

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?

With no output schema, the description should say more about what comes back – profile fields, number of videos, ordering, or truncation. It covers the input and the cost adequately but leaves the return contract underspecified for an agent that must consume the result.

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% with a single required user_id whose description already enumerates accepted forms (handle, channel ID, URL, e.g. CNN). The description adds no parameter meaning beyond the schema, so the baseline 3 applies.

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 ('look up') and resource ('YouTube channel profile and its latest uploaded videos'), and adds scope beyond a plain channel-info lookup by including recent videos. However, it never distinguishes itself from the sibling youtube_channel (or youtube_search), so an agent must guess which one to pick for basic channel data.

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, no prerequisites, and no mention of alternatives despite several obvious siblings (youtube_channel, youtube_search, youtube_metadata). The only routing-adjacent information is the cost note, which tells the agent nothing about when this tool is the right choice.

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

docx_to_pdfDOCX 파일을 PDF 파일로 변환A
Read-only
Inspect

Convert a DOCX (Word) file to a PDF file. DOCX 파일을 PDF 파일로 변환해 반환합니다. DOCX 형식의 파일만 허용됩니다. [호출당 80포인트]

NameRequiredDescriptionDefault
docx_urlYes다운로드 가능한 https URL (허용 형식: application/vnd.openxmlformats-officedocument.wordprocessingml.document) (최대 25MB)

TDQS

A3.7/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true and openWorldHint=false, and the description does not contradict them. It adds useful behavioral context beyond annotations: it converts and returns the PDF, accepts only DOCX input, and costs 80 points per call.

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

Conciseness3/5

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

The description is short and front-loaded with the English action, but the Korean sentence largely repeats the same conversion statement. The cost note and format restriction are useful, but the bilingual redundancy makes the description less concise than it could be.

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 low-complexity tool with one fully documented parameter, no nested objects, and no output schema, the description plus schema is complete. The agent knows what input is required, what the tool returns, what restrictions apply, and what the call costs.

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%, and the single docx_url parameter already documents the downloadable HTTPS URL, allowed MIME type, and 25MB limit. The description adds no meaningful parameter semantics beyond reaffirming the DOCX-only restriction.

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 (convert), a specific source resource (DOCX), and a specific target format (PDF). This makes it easy to distinguish from reverse operations like pdf_to_docx and other conversion tools such as html_to_pdf.

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?

The description provides no explicit when-to-use or when-not-to-use guidance and does not name alternatives for reverse conversion. The only guidance is the input restriction that exactly DOCX files are allowed, which is a constraint rather than usage-direction guidance.

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

draw_watermark_imageImage 워터마크 삽입A
Read-only
Inspect

Draw a visible text watermark across an image. 이미지 파일에 텍스트 워터마크를 삽입한 PNG 이미지를 반환합니다. 글자 크기·색상·투명도·밀집도를 조절할 수 있으며, PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
wmYes워터마크 문자열 (최대 30자)
colorNo워터마크 색상 HEX (000000 ~ FFFFFF, 기본값 EEEEEE)
densityNo워터마크 글자 밀집도 (5 ~ 15, 기본값 10)
opacityNo워터마크 투명도 (0 ~ 1, 기본값 0.5)
font_sizeNo워터마크 글자 크기 (10 ~ 100, 기본값 10)
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations include readOnlyHint=true, which is consistent with a tool that returns a transformed PNG rather than modifying the source. The description adds format support (PNG, JPEG), adjustable parameters, and a per-call point cost, which is useful context. It does not explain potential failure modes, image size limits beyond the schema, or whether the returned PNG is a download URL or base64 payload, so it stays at a moderate level.

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 sentences plus a short cost note. It is compact and front-loads the core action. The cost note is extra but relevant for agent decision-making. Slightly redundant with schema field descriptions, but not bloated.

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 an image transform tool with a 100% documented schema and readOnlyHint, the description covers the essential behavior, supported formats, and adjustable attributes. It does not describe return format details, but with no output schema and a simple visual transformation, the gaps are minor. Sibling differentiation is sufficient via the image/PDF distinction.

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 every parameter is already documented with type, range, and default. The tool description repeats the general concepts of size, color, opacity, density but adds no syntax or behavioral detail 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?

The description uses a specific verb ('Draw') and a concrete resource ('a visible text watermark across an image'), and it states the output is a PNG image. It is clearly distinct from draw_watermark_pdf, which is a sibling, because it specifies image files. It could name the sibling explicitly, but the resource difference is already clear.

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 usage for adding visible text watermarks to images and lists supported image formats and adjustable attributes. It does not explicitly state when to use this tool over draw_watermark_pdf or set_watermark, but the image-vs-PDF distinction is clear from the description and sibling name. No explicit exclusions or alternative routing, but enough context for a typical agent.

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

draw_watermark_pdfPDF 워터마크 삽입A
Read-only
Inspect

Draw a visible text watermark across every page of a PDF file. PDF 파일 전체 페이지에 텍스트 워터마크를 삽입한 PDF 를 반환합니다. 글자 크기·색상·투명도·각도·밀집도·적용 영역을 조절할 수 있으며, PDF 형식의 파일만 허용됩니다. [호출당 10포인트]

NameRequiredDescriptionDefault
wmYes워터마크 문자열 (최대 30자)
angleNo워터마크 각도 (0 ~ 360, 기본값 35)
colorNo워터마크 색상 HEX (000000 ~ FFFFFF, 기본값 EEEEEE)
widthNo워터마크 적용 너비 (0 ~ 2000, 기본값 550, A4 기준)
heightNo워터마크 적용 높이 (0 ~ 2000, 기본값 800, A4 기준)
densityNo워터마크 글자 밀집도 (100 ~ 200, 기본값 150)
opacityNo워터마크 투명도 (0 ~ 1, 기본값 0.05)
pdf_urlYes다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB)
font_sizeNo워터마크 글자 크기 (8 ~ 30, 기본값 10)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations provide readOnlyHint=true, and the description is consistent with it by stating a new artifact is returned ('삽입한 PDF 를 반환합니다') rather than implying mutation of the source. Beyond the annotation, the description adds useful behavioral facts: adjustable properties, PDF-only restriction, and a 10-point-per-call cost. No contradiction exists between the write-looking action ('draw') and the read-only hint because the tool returns a processed copy.

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: purpose first, then output behavior, customization options, format constraint, and cost. The only waste is that the Korean sentences largely restate the English ones, creating minor bilingual redundancy, but every substantive fact 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?

For a tool with 9 parameters, 2 required, full schema coverage, and an annotation covering the safety profile, the description covers the essentials: purpose, output (returns watermarked PDF), customization, and input restriction. Gaps are minor — no explicit mention of failure modes for invalid URLs or guidance on which sibling to use for non-PDF files — but these are partially mitigated by the schema and tool-name context.

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%, with every parameter already carrying ranges, defaults, and units (e.g., angle 0~360 default 35, density 100~200 default 150). The description's summary of '글자 크기·색상·투명도·각도·밀집도·적용 영역' (font size, color, opacity, angle, density, application area) provides a helpful conceptual grouping but adds no factual meaning beyond the schema, so the high-coverage baseline of 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?

The description opens with a specific verb+resource: 'Draw a visible text watermark across every page of a PDF file.' It names the resource (PDF), the action (draw visible text watermark), and scope (every page). This clearly differentiates the tool from siblings like draw_watermark_image, which applies watermarks to images instead.

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 usage by stating the operation ('insert a text watermark across all pages of a PDF') and adds constraints ('PDF 형식의 파일만 허용됩니다' — only PDF files allowed) and cost ('[호출당 10포인트]'). However, it never explicitly routes to alternatives such as draw_watermark_image for non-PDF inputs, so an agent must infer the boundary from tool names rather than from this description.

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

extract_video_thumbnail동영상 미리보기 이미지 추출A
Read-only
Inspect

Extract preview thumbnail images from a video at regular intervals and return them as a ZIP file. 동영상에서 일정 구간마다 미리보기 이미지를 추출해 ZIP 파일로 반환합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
countNo추출할 이미지 개수 (범위: 0 ~ 200, 기본값 100)
widthNo이미지 가로 길이 (범위: 100 ~ 2000, 기본값 480). 세로 길이는 가로 비율에 따라 자동 계산
video_urlYes다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/x-msvideo, video/webm, video/x-matroska) (최대 200MB)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true. The description adds behavioral context beyond annotations by stating that thumbnails are extracted at regular intervals, the result is a ZIP file, and each call costs 10 points. This does not contradict the annotations.

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 core behavior is front-loaded and the cost note is compact. The bilingual repetition of the same sentence is slightly redundant for an AI agent, but it remains acceptably concise for a mixed-language tool listing.

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 tool with one required parameter, fully documented optional parameters, a clearly stated ZIP output, and read-only annotations, the description is largely complete. It lacks only explicit usage-alternative guidance, but that does not prevent an agent from invoking 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 description coverage is 100%, so count, width, and video_url are already fully documented with ranges and defaults. The description adds no parameter-level detail beyond what the schema provides, 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 the operation (extract thumbnail images), the resource (a video), and the return type (a ZIP file). It is unambiguous, but it does not explicitly distinguish this tool from sibling media tools such as video_to_mp3 or download_youtube_video, so it stops short of full differentiation.

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 intended use is implied: use this tool when you need preview thumbnails extracted at regular intervals from a video. However, there are no explicit when-to-use or when-not-to-use instructions, and no alternative tools are named, leaving the agent to infer the appropriate selection context.

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

face_blur얼굴 모자이크 처리A
Read-only
Inspect

Detect faces in an image and blur (mosaic) them. 이미지 파일에서 얼굴을 인식해 해당 영역을 모자이크 처리한 이미지(JPEG)를 반환합니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 20포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)
thresholdNo얼굴 추출 민감도 (0 ~ 0.9, 기본값 0.5, 작을수록 민감하게 추출)

TDQS

A3.8/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, so the safety profile is covered. The description adds useful behavioral context beyond that: supported input formats, JPEG output, and per-call cost. It does not mention edge cases such as when no face is found, but that is a minor gap for a read-only transformation.

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 front-loaded with the core action, and the Korean sentences add non-redundant details such as JPEG return format, supported image formats, and cost. There is no filler or unnecessary 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 simple two-parameter read-only tool, the description covers the essential operation, input formats, and return format. Minor omissions are an explicit alternative to face_detection and behavior when no face is detected, but with full schema coverage this is nearly 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?

Schema coverage is 100%, and the schema already documents image_url requirements, allowed MIME types, size limit, threshold range, default, and semantics. The description adds no parameter-specific meaning beyond the schema, 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?

The description names the exact operation ('detect faces') and result ('blur/mosaic them') plus the JPEG output format, which clearly distinguishes it from sibling face_detection and other image tools. The Korean sentence reinforces the resource and output without ambiguity.

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 choose this tool over alternatives such as face_detection or image_edit. The privacy-blurring use case is implied but never stated as a selection criterion or contrasted with sibling tools.

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

face_detection이미지 얼굴 인식A
Read-only
Inspect

Detect faces in an image and return their coordinates. 이미지 파일에서 얼굴을 인식해 해당 좌표를 반환합니다. use_feature=1 입력 시 얼굴 특징 정보를 함께 반환합니다. [호출당 3포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB)
thresholdNo얼굴 추출 민감도 (범위: 0 ~ 0.9, 기본값 0.5, 높을수록 정확한 얼굴만 추출)
use_featureNo얼굴 특징 정보 포함 여부 (포함: 1, 미포함: 0, 기본값 0)

TDQS

A3.5/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description adds useful behavioral context: it returns coordinates, optionally includes facial feature information when use_feature=1, and notes a 3-point charge per call. No contradiction with annotations exists, though error behavior and edge cases are not disclosed.

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

Conciseness3/5

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

The description is short and front-loaded with the core action, but the Korean sentence largely duplicates the English one. The cost note is useful and placed at the end, yet the redundancy prevents a higher score.

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?

With no output schema, the description should explain the return value shape, and it only says 'coordinates' without describing the format or coordinate system. It also does not mention behavior when no face is found, which leaves meaningful gaps for an agent that must consume the result.

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 the schema fully documents all three parameters. The description only repeats the use_feature=1 behavior and adds no meaning beyond the schema for threshold or image_url, so the baseline score 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 uses a specific verb ('Detect'), names the resource (faces in an image), and states the output ('return their coordinates'). This clearly identifies what the tool does and distinguishes it from sibling tools like face_blur, which edit images rather than return detection coordinates.

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 or when-not-to-use guidance is provided, and no alternative tools are mentioned. The agent must infer applicability from the schema and sibling list instead of being told how to choose between face_detection and related tools such as face_blur or nsfw_detection.

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

find_toolsAPICK 도구 찾기A
Read-only
Inspect

Find the APICK tools that best fit a task described in natural language (Korean or English) and return the top matches with a relevance label (high, medium, low). Use it before choosing among the many tools on this server. 자연어로 설명한 작업(한국어·영어)에 맞는 에이픽 Tool을 찾아 이름·제목·설명·관련도(high·medium·low)와 함께 상위 K개를 돌려줍니다. 인증키 없이 호출할 수 있습니다. [무료]

NameRequiredDescriptionDefault
taskYes하려는 작업 설명 (예: "사업자등록번호로 폐업 여부 확인", "Merge two PDF files")
limitNo돌려받을 Tool 수 (기본 5, 최대 10)

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 and openWorldHint=false, so the safety profile is covered. The description adds context annotations cannot express: that it can be called without an auth key and is free ('인증키 없이 호출할 수 있습니다. [무료]'), plus the relevance-label output. It stops short of describing ranking behavior or result limits on the search itself.

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 the 'use before choosing' rule are front-loaded, and the sentences are short. The cost is full bilingual duplication of every sentence, which doubles length for a single audience of one agent, though it is defensible for a Korean/English service.

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?

There is no output schema, but the description compensates by naming the returned fields (name, title, description, relevance) and the top-K behavior, and it discloses the auth-free access constraint. Nothing critical is missing for correct invocation.

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 both parameters are already documented with examples, making 3 the baseline. The description adds value by clarifying that the task string may be Korean or English, which meaningfully widens how the agent can phrase the input.

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 ('Find the APICK tools that best fit a task') and specifies the return shape (top matches with a high/medium/low relevance label). It is instantly distinguishable from every sibling, since those are concrete capability tools while this is the discovery layer over them.

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?

Explicitly states the sequencing rule: 'Use it before choosing among the many tools on this server.' That tells the agent both when to use it and why (navigating a large sibling set), which is exactly the routing guidance a meta-tool needs.

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

geo_address_autocomplete주소 자동완성A
Read-only
Inspect

Return ranked Korean address candidates for a partial input, merging road-name and jibun results. 입력 중인 주소의 도로명·지번 후보를 합쳐 일치도 순으로 제안합니다. 주소 입력 화면의 자동완성에 씁니다. [호출당 10포인트]

NameRequiredDescriptionDefault
sizeNo후보 수 (기본 5, 최대 10)
queryYes입력 중인 주소 (예: 테헤란로)
categoryNo검색 범위 (기본 auto)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuine behavioral context beyond that: it merges road-name and jibun result sets and ranks by match score, and discloses a per-call cost ('호출당 10포인트'), which is valuable for call planning.

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 the core behavior, then usage context, then cost tag. Each sentence carries distinct information with no filler, though the English and Korean sentences partially duplicate the same core statement.

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 does the work of conveying what comes back (ranked, merged road/jibun candidates) and the usage context. Combined with read-only/open-world annotations and a fully documented schema, an agent has enough to call it correctly; only minor gaps like result shape specifics remain.

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 all three parameters (query, size with default/max, category enum) are already documented in the schema. The description's mention of merging road and jibun results loosely maps to the category enum but adds no syntax or format detail beyond the schema. Baseline 3 applies.

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 (return ranked candidates), resource (Korean address candidates), and scope (partial input, merging road-name and jibun results). The 'partial input' and 'merging' framing distinguishes it from a plain full-query address lookup, though it never names a sibling like geo_address_search 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?

The Korean line '주소 입력 화면의 자동완성에 씁니다' gives a concrete usage context (autocomplete in address input screens), which implies when to use it. However, it offers no explicit when-not or alternative routing (e.g. use geo_address_search for complete queries), leaving the agent to infer.

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

geo_address_cleanup주소록 중복·권역 정비A
Read-only
Inspect

Group an address list into real sites and report duplicate rate, district distribution and unmatched addresses with alternatives. 여러 표기의 주소록을 지점 단위로 정리할 때 씁니다. [호출당 40포인트]

NameRequiredDescriptionDefault
addrTypeNo주소 유형. 기본 auto
addressesYes정리할 주소 목록 (최대 50건). 줄바꿈 문자열 또는 JSON 배열
includeSuggestionsNo찾지 못한 주소의 대안 후보 포함 여부 (기본 true, 최대 10건 조회)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds information the annotations do not carry: the output is an aggregation report (duplicate rate, district distribution) and each call costs 40 points. That billing disclosure is genuinely useful for agent planning; the lack of any note on batching or limits beyond the schema's 50 caps it at 4.

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 short sentences plus a bracketed cost tag, with the core action front-loaded and no filler. The language mixes English and Korean, which is efficient for a bilingual audience but slightly reduces scanability.

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?

There is no output schema, so the description carries the burden of explaining what comes back, and it does list the main report contents (duplicate rate, district distribution, unmatched addresses). Combined with 100% schema coverage and read-only annotations, an agent has enough to call it correctly; only the response shape (e.g. per-site grouping structure) remains implicit.

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% and all three parameters, including the enum for addrType, are documented in the schema. The description mentions 'unmatched addresses with alternatives', which loosely maps to includeSuggestions but adds no syntax or format guidance beyond what the schema already states. Baseline 3 applies.

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

Purpose4/5

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

The description states a specific verb and resource: group an address list into real sites and report duplicate rate, district distribution, and unmatched addresses. This is concrete and distinguishable in substance from geo_standardize or geo_address_search. It does not name or exclude any sibling, 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 Guidelines3/5

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

The Korean sentence '여러 표기의 주소록을 지점 단위로 정리할 때 씁니다' gives implied usage: mixed-notation address books that need branch-level consolidation. However, it never names alternatives such as geo_address_quality or geo_standardize, nor any exclusions, so the agent must guess when this tool beats its neighbours.

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

geo_address_quality주소 품질 진단A
Read-only
Inspect

Score a list of Korean addresses for validity and completeness, grade them, and suggest alternatives for addresses that fail. 주소 목록의 유효성·완성도를 점수와 등급으로 진단하고, 찾지 못한 주소에는 대안 후보를 최대 3건 제시합니다. 고객 주소 데이터 정제에 씁니다. [호출당 30포인트]

NameRequiredDescriptionDefault
addrTypeNo주소 유형 (기본 auto)
addressesYes진단할 주소 목록 (최대 20건)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds value beyond them: alternatives are only produced for addresses that fail, capped at a maximum of 3 candidates, and each call is billed at 30 points. These behavioral details (failure handling, result cap, cost) are exactly the kind of context annotations cannot carry.

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 the core purpose and kept short, with the cost note bracketed at the end. The English and Korean sentences largely restate each other, which is mild redundancy, but no sentence is wasted.

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?

There is no output schema, so the description must convey the return shape, and it does: per-address scores, grades, and up to 3 alternative candidates for failures. For a 2-parameter read-only tool this is reasonably complete, though addrType's behavioral effect (auto/parcel/road) is left to the schema.

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 both parameters (addrType enum and the addresses array) are already documented in the schema. The description adds only the notion of a "list" of Korean addresses and does not elaborate on addrType, so baseline 3 applies.

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?

Uses specific verbs (score, grade, suggest alternatives) against a specific resource (Korean addresses) with an explicit scope (validity and completeness). It is clearly an address-diagnosis tool, though it never explicitly contrasts itself with siblings like geo_standardize or geo_address_search, so it falls short of full sibling differentiation.

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?

"고객 주소 데이터 정제에 씁니다" (used for cleaning customer address data) gives an implied usage context but no explicit when-to-use/when-not-to-use guidance and no naming of alternative tools such as geo_standardize or geo_address_autocomplete.

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

geo_admin_code행정구역 코드 조회B
Read-only
Inspect

Extract administrative names and codes (sido, sigungu, eupmyeondong, admin dong, lawd code) from an address or coordinates. 주소나 좌표에서 시도·시군구·읍면동·행정동 이름과 법정동코드·지역코드를 뽑습니다. lawdCd 는 실거래가 조회에 쓰는 지역코드입니다. [호출당 20포인트]

NameRequiredDescriptionDefault
xNo경도
yNo위도
pointNo좌표 문자열 "경도,위도"
addressNo주소. 좌표와 둘 중 하나는 필요합니다.
addrTypeNo주소 유형 (기본 auto)
includeZipcodeNo우편번호 포함 여부 (기본 true)

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds the useful cost trait ([호출당 20포인트]) and enumerates return fields, but says nothing about rate limits, accuracy behavior for ambiguous addresses, or error cases when neither address nor coordinates resolve.

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

Conciseness3/5

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

The core English sentence is front-loaded and efficient, but the content is then repeated verbatim in Korean and followed by an annotation sentence, roughly doubling the length. The point-cost note is relevant, but the duplication costs space without adding distinct 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?

With no output schema, the description usefully enumerates the returned fields (sido/sigungu/eupmyeondong/admin dong/lawdCd), which is exactly what an agent needs to interpret the response. It is less complete on input precedence (address vs. coordinates vs. point) and on how addrType affects results.

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 all six parameters (x, y, point, address, addrType, includeZipcode) are already documented in the schema. The description only restates the address-or-coordinates duality and adds no syntax or precedence guidance beyond that.

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 (extract) plus the exact resource (administrative names and codes: sido, sigungu, eupmyeondong, admin dong, lawdCd) and the two input forms (address or coordinates). It is clear what the tool returns, though it never explicitly positions itself against close siblings like geo_reverse, geo_standardize, or geo_neighborhood.

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?

The only usage signal is that lawdCd is the code used for 실거래가 (real transaction price) lookups, plus a per-call point cost. There is no statement of when to choose this tool over geo_reverse/geo_standardize/search_juso, nor any prerequisite or exclusion.

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

geo_batch_geocode대량 주소 좌표 변환A
Read-only
Inspect

Geocode a list of Korean addresses at once, deduplicating repeats and summarizing successes and failures. 주소 목록을 중복 제거해 최대 50건까지 한 번에 좌표·필지번호·행정코드로 바꾸고 성공·실패를 요약합니다. 엑셀·DB에 쌓인 주소를 한 번에 정리할 때 씁니다. [호출당 40포인트]

NameRequiredDescriptionDefault
dedupeNo중복 주소를 한 번만 조회 (기본 true)
addrTypeNo주소 유형 (기본 auto)
addressesYes주소 목록. 최대 50건

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 and openWorldHint=true, so safety is covered. The description adds genuinely non-derived behavior: a per-call cost of 40 points, a hard 50-address batch cap, and default deduplication. These are operationally useful facts an agent cannot get from the schema or annotations.

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-loads the core action, then context, then cost, with each sentence earning its place. The bilingual English/Korean pairing is somewhat redundant, but it serves the provider's audience and does not bury the key 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?

There is no output schema, but the description compensates by describing the return shape (coordinates, lot number, administrative code) plus a success/failure summary. Combined with full schema coverage and disclosed cost/limits, an agent has nearly everything needed 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 addresses, dedupe, and addrType. The description restates the 50-item limit and deduplication, which overlaps the schema's own text, and adds no syntax or format detail for addrType. Baseline 3 is appropriate when the schema carries the load.

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 (geocode a list of Korean addresses) and adds scope details: batch up to 50, deduplication, and a return of coordinates/lot numbers/admin codes with success-failure summary. The 'list at once' framing implicitly separates it from single-address geo siblings, but it never names an explicit counterpart tool, so it stops short of full differentiation.

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 Korean clause '엑셀·DB에 쌓인 주소를 한 번에 정리할 때 씁니다' gives a clear use context (bulk cleanup of accumulated addresses). However, there are no exclusions or named alternatives to route an agent between this and single-address tools such as geo_address_search or geo_standardize.

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

geo_compare_address주소 동일성 판정A
Read-only
Inspect

Decide whether two Korean addresses refer to the same parcel or building, with distance and text similarity. 두 주소를 각각 좌표로 바꿔 같은 필지·같은 건물인지, 거리와 유사도는 얼마인지 판정합니다. 고객·거래처 주소 중복 정리에 씁니다. [호출당 10포인트]

NameRequiredDescriptionDefault
addrTypeNo주소 유형 (기본 auto)
addressAYes첫 번째 주소
addressBYes두 번째 주소

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 and openWorldHint=true, so the safety profile is covered. The description adds genuinely new context: the per-call cost ([호출당 10포인트]), the internal mechanism (each address is geocoded to coordinates), and the shape of the result (same parcel/building verdict with distance and similarity).

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-loads the core decision in the first clause and adds only the use case and cost afterward. The English/Korean duplication is mild redundancy but serves a bilingual audience; no sentence is wasted.

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 stating the return content (same-parcel/same-building verdict, distance, similarity) and disclosing the point cost. A read-only tool with full schema coverage and annotations needs little more.

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 all three parameters including the addrType enum are already documented in the schema; baseline 3 applies. The description mentions converting '두 주소' to coordinates but adds no format, syntax, or addrType guidance beyond what the schema provides.

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: decides whether two Korean addresses refer to the same parcel or building, and returns distance plus text similarity. This is clearly distinguishable from siblings like geo_address_search or geo_standardize, which normalize or look up rather than compare a pair.

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 a use case ('고객·거래처 주소 중복 정리에 씁니다' – deduplicating customer/vendor addresses), which implies when to reach for it. However, it names no alternative tool (e.g., geo_standardize for normalization) and states no exclusions or prerequisites, so routing versus siblings is left to inference.

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

geo_district_boundary행정구역 경계·면적 분석A
Read-only
Inspect

Look up an administrative district boundary and compute its area, perimeter, centroid and bounding box with an optional simplified GeoJSON. 시도·시군구·읍면동 경계를 받아 면적·둘레·중심점·경계 상자를 계산하고 단순화한 GeoJSON 을 돌려줍니다. 정점이 3000개를 넘으면 자동으로 단순화합니다. [호출당 20포인트]

NameRequiredDescriptionDefault
levelNo행정구역 단계. 생략하면 이름으로 추정합니다.
queryYes행정구역 이름 또는 코드 (예: 강남구, 11680)
simplifyNo단순화 허용 오차(m)
includeGeometryNo단순화한 경계 포함 여부 (기본 true)

TDQS

A4/5.0
Behavior4/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description adds two useful behavioral facts: auto-simplification when vertices exceed 3000 and a cost of 20 points per call. It does not describe error behavior or authentication requirements, but the added rate and auto-processing details are meaningful.

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

Conciseness3/5

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

The purpose is front-loaded, but the English sentence is immediately followed by a Korean translation that repeats the same information, wasting tokens. The cost note is useful and placed at the end, but the bilingual duplication weakens overall conciseness.

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 return values, and it does list the computed outputs (area, perimeter, centroid, bounding box) and the simplified GeoJSON. Annotations cover safety and openness, and the schema documents all parameters, so only minor details like output units or error handling are 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?

Schema coverage is 100%, so the baseline is 3, but the description adds operational meaning for the simplify parameter by explaining the automatic simplification threshold and framing includeGeometry as an optional simplified GeoJSON return. It also implicitly maps the Korean province/city/county/township terminology to the level enum.

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: look up an administrative district boundary and compute area, perimeter, centroid, and bounding box. It distinguishes itself from generic GeoJSON tools by naming the administrative-district domain, and from measurement tools by listing the exact geometry metrics it returns.

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 purpose strongly implies when the tool is useful—when boundary geometry and derived metrics are needed—but it gives no explicit when-to-use, when-not-to-use, or alternative sibling guidance. An agent can infer usage from the specific resource, but there is no direct routing advice.

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

geo_geojson_analyzeGeoJSON 면적·포함 분석A
Read-only
Inspect

Compute area, perimeter, centroid and bounding box of GeoJSON, check whether a point is inside, and return a simplified boundary. GeoJSON 의 면적·둘레·중심점·경계 상자를 계산하고, 지정점 포함 여부와 단순화 경계를 돌려줍니다. 면적은 m²·평·km² 로 함께 제공합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
xNo확인점 경도
yNo확인점 위도
pointNo포함 여부를 확인할 점 "경도,위도"
geojsonYesGeoJSON 객체 (Polygon·MultiPolygon·Feature·FeatureCollection, 1MB 이하)
simplifyNo단순화 허용 오차(m). 0 이면 단순화하지 않습니다.
includeGeometryNo단순화한 도형 포함 여부 (기본 true)

TDQS

A3.6/5.0
Behavior4/5

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

The readOnlyHint and openWorldHint annotations already establish the safety profile, and the description adds useful behavioral context: area is returned in m², 평, and km², and each call costs 10 points. It does not contradict the annotations and does not overclaim destructive behavior.

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

Conciseness3/5

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

The English sentence is front-loaded and informative, but the entire description is duplicated in Korean, which doubles the length without adding new agent-relevant information. The pricing note is useful but appended at the end rather than integrated.

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 does a good job naming the returned values: area, perimeter, centroid, bounding box, point-inclusion result, and simplified boundary. It remains slightly incomplete on how point versus x/y should be chosen, but the schema covers most invocation details.

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 explains geojson, x, y, point, simplify, and includeGeometry. The description adds output-unit semantics for area but does not clarify parameter choices such as when to use point versus x/y.

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 resource (GeoJSON) and concrete operations: area, perimeter, centroid, bounding box, point-in-polygon, and boundary simplification. It is clear what the tool does, but it does not explicitly distinguish itself from nearby geo tools such as geo_measure.

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?

Usage is implied by the stated operations: an agent can infer it should use this when it has GeoJSON and needs geometric analysis. However, there is no explicit when-to-use guidance, no exclusions, and no mention of alternatives like geo_measure.

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

geo_measure좌표 거리·면적 측량A
Read-only
Inspect

Measure segment distances, bearings, total length, polygon area, perimeter, centroid and bounding box from a coordinate list. 좌표 목록의 구간 거리·방위·총길이와 폐합 면적·중심점·경계 상자를 계산합니다. 지도에서 그린 경로나 필지 좌표를 바로 측량할 때 씁니다. [호출당 10포인트]

NameRequiredDescriptionDefault
modeNopath 길이(기본), polygon 면적·둘레·중심점
unitNo거리 단위 (기본 m)
matrixNo지점 간 거리 행렬 포함 여부
coordinatesYes좌표 목록 (최대 200개). ["127.025,37.504", ...] 또는 [[경도,위도], ...]

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds a genuinely non-annotated behavioral fact: a per-call cost of 10 points ('[호출당 10포인트]'), which matters for agent budgeting. It still says nothing about error behavior or coordinate-system assumptions, keeping it below 5.

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, leading with the computed outputs before the usage hint and cost note. The Korean line largely mirrors the English sentence, which is some duplication, but for a bilingual tool it is defensible and nothing is wasted.

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 return-value burden and does so by listing every computed quantity (distances, bearings, length, area, perimeter, centroid, bounding box). Combined with a fully documented 4-parameter schema and read-only annotations, an agent has what it needs; only error handling and coordinate-system expectations are unstated.

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 baseline is 3: mode, unit, matrix and coordinates are all documented in the schema with enum values and the 200-coordinate cap. The description's enumeration of outputs loosely maps to the path/polygon modes but adds no syntax, default, or format detail beyond the schema.

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 first sentence gives a precise verb (measure) plus the exact resource set (segment distances, bearings, total length, polygon area, perimeter, centroid, bounding box) from a coordinate list. An agent can immediately tell this is a geometric measurement tool rather than a geocoder or address tool. It stops short of naming a sibling such as geo_geojson_analyze to draw the boundary explicitly.

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 Korean sentence '지도에서 그린 경로나 필지 좌표를 바로 측량할 때 씁니다' gives concrete scenarios (a path drawn on a map, parcel coordinates) that select this tool. It is clear context but offers no explicit exclusions or named alternatives, so it does not reach the top tier.

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

geo_neighborhood주변 생활시설 분석A
Read-only
Inspect

Analyze daily-life facilities around an address or coordinate by category, with nearest lists and average distance within a radius. 기준 주소·좌표 반경 안의 편의점·지하철역·학교·병원·약국 등을 분류별로 찾아 가까운 순서와 평균 거리로 요약합니다. 상권·입지 분석에 씁니다. [호출당 40포인트]

NameRequiredDescriptionDefault
xNo기준점 경도
yNo기준점 위도
limitNo분류별 가까운 시설 수 (기본 5, 최대 10)
pointNo기준점 "경도,위도"
radiusNo반경(m). 기본 500
addressNo기준 주소. 좌표와 둘 중 하나는 필요합니다.
categoriesNo분류 이름 목록 (최대 6개). 생략하면 편의점·지하철역·학교·병원·약국

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 and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful context beyond the schema and annotations: a per-call cost of 40 points and the nature of the response (nearest lists plus average distance). It does not, however, disclose pagination or exact response shape.

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 is front-loaded and the sentences are dense with useful specifics. The English and Korean versions largely duplicate each other, which is reasonable for a bilingual audience but slightly inflates length.

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 return-value burden and does so adequately by naming nearest lists and average distance. Combined with the 100% schema coverage and readOnly annotation, an agent has enough to invoke it correctly, though exclusions versus other geo tools remain unaddressed.

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 all seven parameters (x, y, point, address, radius, limit, categories) are already documented in the schema. The description restates the category set and radius concept but adds no syntax or default detail beyond what the schema provides, 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?

The description states a specific verb and resource: analyzing daily-life facilities (convenience stores, subway stations, schools, hospitals, pharmacies) around an address or coordinate by category, returning nearest lists and average distance within a radius. This is far more specific than neighboring geo_* tools like geo_measure or geo_district_boundary, so an agent can distinguish it without opening the schema.

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 offers one use context ('상권·입지 분석에 씁니다' / used for commercial-district and location analysis), which implies when it is appropriate. However, it names no alternatives and gives no when-not guidance, despite a crowded geo_* sibling family (geo_place_search, geo_measure, geo_reverse) where routing guidance would be valuable.

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

geo_reverse좌표→주소·행정구역A
Read-only
Inspect

Convert coordinates into jibun and road addresses, postal code and administrative codes. 경위도 좌표를 지번·도로명 주소, 우편번호, 법정동·행정동 코드로 바꿉니다. 지도에서 고른 지점의 주소와 행정구역을 바로 확인할 때 씁니다. [호출당 20포인트]

NameRequiredDescriptionDefault
xNo경도 (-180~180). point 를 쓰지 않을 때 필요합니다.
yNo위도 (-90~90). point 를 쓰지 않을 때 필요합니다.
pointNo좌표 문자열 "경도,위도" (예: 127.025,37.504)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds a genuinely useful behavioral fact beyond them: '[호출당 20포인트]', a per-call cost of 20 points, which an agent needs for budgeting. It does not cover failure modes for out-of-range coordinates, so it stops short of 5.

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 the conversion and its outputs, then the use case and the cost tag; nothing is buried. The English and Korean sentences carry near-identical content, which is mild redundancy, but it is short and every element (outputs, use case, cost) 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?

With no output schema, the description compensates by enumerating the returned fields (jibun/road address, postal code, legal and administrative dong codes), plus cost and a usage scenario. For a single read-only conversion call with fully documented parameters, this is close to complete; only edge-case behavior for invalid coordinates is unaddressed.

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 x, y, and point are each documented with ranges and the mutual-exclusivity note ('point 를 쓰지 않을 때 필요합니다'). The description adds no coordinate syntax or precedence detail beyond that, so the 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+resource pair (좌표→주소·행정구역) and enumerates the concrete outputs: jibun and road addresses, postal code, and legal/administrative dong codes. The coordinate-to-address direction is clear enough to separate it from address-input siblings like geo_address_search, though it never names an alternative 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?

The Korean sentence '지도에서 고른 지점의 주소와 행정구역을 바로 확인할 때 씁니다' gives a real usage scenario (checking the address of a map-picked point), which is more than pure implication. However, it offers no when-not guidance and does not distinguish this single-point tool from geo_batch_geocode or geo_standardize, leaving the agent to infer the choice.

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

geo_site_score입지 종합 점수A
Read-only
Inspect

Score an address or coordinate for site selection by combining daily-infrastructure accessibility, category diversity and address confidence into a 0-100 score with components and grade. 후보지 여러 곳을 같은 기준으로 비교할 때 씁니다. [호출당 50포인트]

NameRequiredDescriptionDefault
xNo기준점 경도
yNo기준점 위도
limitNo분류별로 함께 돌려줄 가까운 시설 수 (기본 3, 0이면 생략)
pointNo기준점 "경도,위도"
radiusNo반경(m). 기본 800
addressNo기준 주소. 좌표와 둘 중 하나는 필요합니다.
categoriesNo분류 이름 목록 (최대 6개). 생략하면 편의점·지하철역·학교·병원·약국

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description's main added value is the cost disclosure '[호출당 50포인트]' (50 points per call), which is exactly the kind of operational context annotations cannot convey. It also sketches what the response contains (components and grade). It does not mention latency, batching, or whether calls are deterministic, keeping it just short of a 5.

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 short sentences in a deliberate order: what it produces, what feeds the score, when to use it, then cost. No filler, and the cost caveat is placed last without burying the core purpose.

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 still tells the agent the return is a 0-100 score plus components and grade, which is adequate. Seven parameters are fully covered by the schema, and the address/coordinate duality is stated. Minor gap: it does not say whether the score is comparable across calls or how grade thresholds work.

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 every parameter (x/y/point/address/radius/categories/limit) is already documented in Korean. The description only restates that you pass an address or coordinate and does not add defaults, interactions, or the address-vs-coordinate precedence rule beyond the schema. 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+resource (score an address or coordinate for site selection) and enumerates the exact inputs to the formula (daily-infrastructure accessibility, category diversity, address confidence) plus the output shape (0-100 score with components and grade). No sibling in the geo_* family produces a composite score, so differentiation is implicit but 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 Korean sentence '후보지 여러 곳을 같은 기준으로 비교할 때 씁니다' gives a clear usage condition: comparing multiple candidate sites on a consistent basis. It stops short of naming alternatives (e.g. geo_place_search, geo_neighborhood) or stating when not to use it, so it is clear context without exclusions.

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

geo_standardize주소 표준화·코드 변환A
Read-only
Inspect

Normalize a Korean address into standard jibun/road text, administrative codes, coordinates and postal code in one response. 지번·도로명 주소를 표준 표기, 법정동·행정동·지역 코드, 좌표, 우편번호로 한 번에 분해합니다. 주소 대신 19자리 필지번호를 주면 좌표 조회 없이 코드만 만듭니다. [호출당 30포인트]

NameRequiredDescriptionDefault
pnuNo필지번호 19자리. 주면 좌표 조회 없이 코드와 지번만 만듭니다.
addressNo지번 또는 도로명 주소. pnu 와 둘 중 하나는 필요합니다.
addrTypeNo주소 유형 (기본 auto)
includeZipcodeNo우편번호 포함 여부 (기본 true)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only cover readOnlyHint and openWorldHint, so the description usefully adds that the call costs 30 points (a cost/quota trait annotations do not expose) and that the PNU path deliberately skips coordinate resolution. It still omits failure behavior for unparseable or ambiguous addresses, but the added operational context is real value.

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-loads the core purpose in the first sentence, then adds the PNU branch and cost tag compactly. The English/Korean bilingual restatement of the same content is mildly redundant for an agent, but overall the definition is tight and well ordered.

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 returned fields (standard text, codes, coordinates, postal code). Combined with 100% schema coverage and read-only annotations, an agent has enough to call it correctly; only ambiguous-address and error semantics are missing.

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 pnu, address, addrType and includeZipcode in detail — including the 'pnu or address, one required' rule. The description largely restates the PNU branch the schema already spells out, adding no syntax, defaults or interaction detail beyond it, which lands at the baseline.

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 (normalize) and resource (Korean jibun/road address) and enumerates the exact outputs it produces — standard text, legal/administrative codes, coordinates and postal code — which separates it from single-purpose siblings like geo_admin_code or geo_reverse. It signals it is the bundled 'one response' tool, but never names which sibling to prefer, so differentiation is implicit rather than stated.

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?

Offers one concrete usage branch: supply a 19-digit parcel number instead of an address and you get codes without a coordinate lookup. However, there is no when-to-use versus geo_address_search, geo_address_quality or geo_admin_code, and no statement of when this tool is the wrong choice. Usage is implied rather than guided.

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

get_business_cert_bundle사업자 증빙서류 통합발급 결과A
Idempotent
Inspect

req_business_cert_bundle의 transactionId로 승인 상태와 사업자 증빙서류 통합발급 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 증명마다 result.businessRegistrationCert·result.vatTaxBaseCert·result.financialStatementCert에 따로 있습니다. 일부만 발급되면 status가 PARTIAL_SUCCESS이며 결과 단가는 그대로 청구되고, resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 126P (사업자등록증명·과세표준증명·표준재무제표증명 3종 묶음); 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_business_cert_bundle 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover only safety/idempotency hints, but the description adds substantial non-annotation behavior: billing of 126P on first result, free re-inquiry within the validity window, PARTIAL_SUCCESS still incurring the unit price, and RESULT_EXPIRED semantics. It also explains why readOnlyHint=false despite being a lookup (the charge), so no contradiction arises.

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, then status handling, then billing, then result structure — a sensible order with no filler. Minor redundancy: the first-result charge and free re-inquiry are stated twice (mid-text and again in the bracketed pricing line).

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?

There is no output schema, so the description carries the return-value burden and does so: resultAvailable, status, errorCode, and the per-certificate result.businessRegistrationCert/vatTaxBaseCert/financialStatementCert fields, plus terminal statuses. An agent has everything needed to interpret and poll 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% and the single transactionId parameter already documents its source, format, and 32-char hex pattern. The description restates the source but adds no syntax or meaning beyond the schema, so the baseline of 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 (승인 상태와 사업자 증빙서류 통합발급 결과), and explicitly ties itself to the upstream sibling req_business_cert_bundle as the source of the transactionId. An agent can distinguish this polling/result tool from the request tool without opening either schema.

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?

Gives explicit conditional routing: AUTH_WAITING means wait for phone approval, COLLECTING means re-poll with the same ID shortly, and RESULT_EXPIRED after resultExpiresAt means a new authentication submission is required. This is a complete when/when-not protocol, not implied usage.

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

get_car_flooding차량 침수차 여부 조회A
Read-only
Inspect

Check whether a Korean vehicle has a flood damage record, by VIN or license plate number. 차대번호(VIN) 또는 차량번호로 자동차의 침수 이력 여부를 조회합니다. 중고차 구매 전 확인 등에 사용합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
typeYes조회 종류. 1: 차대번호(VIN), 2: 차량번호
valueYes차대번호(type=1, 17자리) 또는 차량번호(type=2)

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already mark the tool as read-only and open-world, and the description adds a billing note about points per call. However, it does not disclose what the response looks like or caveats about record availability, which is more noticeable because there is no output schema.

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 behavior. The English and Korean sentences are somewhat redundant, but this bilingual structure is reasonable for the target market and adds a use case and cost note without becoming bloated.

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 two-parameter lookup tool, the description covers purpose, identifiers, use case, cost, and safety via annotations. It is adequate for an agent to select and invoke the tool, though a brief note on the return format 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?

Schema description coverage is 100%, with type and value already explained in the schema. The main description restates the two lookup modes but does not add meaningful new parameter semantics beyond what the schema provides.

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 (check) and a specific resource (Korean vehicle flood damage record), scoped by VIN or license plate. This makes the tool's function unambiguous and inherently distinct from siblings like get_car_scrap, which covers a different vehicle record type.

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 provides a concrete use case: checking flood history before purchasing a used car. It does not mention exclusions or alternatives, but the stated context is clear enough for an agent to understand when this tool is appropriate.

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

get_car_scrap차량 폐차사고처리 여부 조회A
Read-only
Inspect

Check whether a Korean vehicle has a scrap/total-loss accident record, by VIN or license plate number. 차대번호(VIN) 또는 차량번호로 폐차사고처리 여부를 조회합니다. 중고차 구매 전 확인 등에 사용합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
typeYes조회 종류. 1: 차대번호(VIN), 2: 차량번호
valueYes차대번호(type=1, 17자리) 또는 차량번호(type=2)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds beyond them by disclosing the per-call point cost and the Korean-vehicle scope. It does not describe response details, but this is a simple read-only lookup and no contradiction exists.

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 English and Korean sentences are compact and front-loaded with the core purpose before cost and use case. The Korean sentence largely repeats the English sentence, causing slight redundancy, but the overall entry remains efficient.

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 two-parameter, read-only lookup with no output schema, the description covers what, how, why, and cost. It could improve by naming related car-lookup siblings or describing the response format, but nothing essential is missing for invoking 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% and both type and value are already documented in the schema. The description only restates the type-to-VIN/plate mapping without adding new format or validation details, so it earns the baseline score.

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

Purpose4/5

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

The description states a clear verb and resource: checking whether a Korean vehicle has a scrap/total-loss accident record, keyed by VIN or license plate. It does not explicitly differentiate itself from sibling tools such as get_car_flooding or get_pccc, so it stops short of 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?

It gives an explicit intended use case: used before buying a used car. It does not, however, mention when to prefer an alternative or when not to use this tool, so it lacks the exclusions needed for a 5.

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

get_cash_receipt_deduction현금영수증 소득공제 내역 결과A
Idempotent
Inspect

req_cash_receipt_deduction의 transactionId로 승인 상태와 현금영수증 소득공제 내역 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.cashReceiptDeduction에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 60P × (1 + 0.5 × (incomeYears - 1)), 기본 60P; 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_cash_receipt_deduction 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.6/5.0
Behavior5/5

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

Annotation readOnlyHint=false could look surprising for a 'get_*' tool, but the description discloses why: it bills on first result return (60P base, 0.5× per extra incomeYear) and re-queries within the validity window are free, matching idempotentHint=true. It also enumerates the outcome state machine (AUTH_WAITING/COLLECTING/RESULT_EXPIRED) and the expiry trigger, so the side-effect profile is fully clear.

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, then behavior, then the billing note in brackets. Every sentence carries operational meaning, though the pricing formula and status enumeration make it dense; nothing is clearly removable but it is heavier than strictly necessary.

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?

With no output schema, the description compensates by naming the return fields (resultAvailable, status, errorCode, result.cashReceiptDeduction, resultExpiresAt), so an agent knows both what to check and where the payload lives. Nothing needed for a correct async-fetch call is missing.

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?

Only one parameter and schema coverage is 100%, so the format/pattern burden sits on the schema. The description confirms that transactionId must come from the req_cash_receipt_deduction response, but that origin is already stated in the schema description, so it adds little beyond the baseline.

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 (조회한다 – 조회 of approval status and deduction result) and explicitly anchors the tool to the req_cash_receipt_deduction transactionId, cleanly distinguishing it from the sibling that creates the request. An agent can tell this is the polling/result-fetch half of a two-step flow without opening the schema.

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?

Gives an explicit status-driven calling protocol: AUTH_WAITING means wait for phone approval, COLLECTING means re-query with the same ID shortly after, RESULT_EXPIRED means a new authentication request is required. This is exactly the when/when-not guidance an agent needs to avoid mis-calling it.

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

get_driving_license운전면허 조회 결과A
Idempotent
Inspect

req_driving_license의 transactionId로 승인 상태와 운전면허 조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.drivingLicense에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 반환 시 조회 범위별 과금, 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_driving_license 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the billing model (charged on first result return, free re-query within the validity period), the state machine (AUTH_WAITING/COLLECTING/RESULT_EXPIRED), the fields to check (resultAvailable, status, errorCode), and where the payload lives (result.drivingLicense). This explains why readOnlyHint=false despite the 'get' framing, so there is no contradiction.

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 and then state handling, all in a compact block. The trailing bracketed clause restates the billing/re-query rule already stated earlier, a minor redundancy that keeps it just short of a 5.

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?

With no output schema, the description carries the full burden and does so: it names the status states, the billing conditions, the response fields, the payload location, and the expiry behavior. Nothing an agent needs to poll and interpret this tool correctly is missing.

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% and the schema already states that transactionId comes from the req_driving_license response. The description repeats that linkage but adds no format or syntax detail beyond it, 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 (retrieve approval status and driver's license result) and explicitly anchors it to the sibling req_driving_license as the source of the transactionId. An agent can tell this is the polling/result-retrieval counterpart to the request tool without opening either schema.

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?

Gives explicit state-dependent instructions: wait for mobile approval on AUTH_WAITING, re-query with the same ID shortly on COLLECTING, and start a new authentication request after RESULT_EXPIRED. The entry condition (obtain transactionId from req_driving_license) and the free re-query window are both named, leaving little to inference.

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

get_employment재직·보험료 확인 결과A
Idempotent
Inspect

req_employment의 transactionId로 승인 상태와 재직·보험료 확인 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.employment에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 반환 시 조회 범위별 과금, 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_employment 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.4/5.0
Behavior5/5

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

Discloses behavior that annotations cannot convey: first result return triggers billing, re-query within the validity window is free, RESULT_EXPIRED is returned after resultExpiresAt, and which fields (resultAvailable, status, errorCode) should be inspected. This explains the otherwise puzzling readOnlyHint=false annotation for what looks like a read operation.

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 and front-loaded: purpose, state machine, billing, and return fields in a tight sequence. The only waste is the bracketed billing sentence at the end, which restates the billing/refund rule already stated earlier in the description.

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?

With no output schema, the description carries the full burden and does so: it names the result container (result.employment), the status fields, the error codes, and the expiry behavior. An agent has everything needed to poll correctly and interpret the response.

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% and the single parameter is fully documented in the schema, including its origin and the 32-hex-character format. The description restates that the transactionId comes from req_employment but adds no format or usage detail beyond the schema, 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.

Purpose5/5

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

States a specific verb+resource: it queries approval status and employment/insurance verification results using a transactionId. It also implicitly distinguishes itself from the sibling req_employment by naming that tool as the source of the required transactionId, so an agent knows this is the poll/result side rather than the initiation side.

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 concrete state-dependent guidance: on AUTH_WAITING wait for phone approval, on COLLECTING retry shortly with the same ID, and after resultExpiresAt a new authentication is required. It does not explicitly state that req_employment must be called first as a prerequisite step, but the dependency is clear from the parameter origin.

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

get_health_checkup국가 건강검진 결과 조회 결과A
Idempotent
Inspect

req_health_checkup의 transactionId로 승인 상태와 국가 건강검진 결과 조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.healthCheckup에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 반환 시 조회 범위별 과금, 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_health_checkup 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.6/5.0
Behavior5/5

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

Adds behavioral facts well beyond the annotations: billing is triggered by the first successful result return, re-query within the validity window is free, and expiry is signaled with RESULT_EXPIRED. This is exactly the kind of cost/side-effect context the readOnlyHint=false annotation alone cannot convey, and nothing contradicts the annotations.

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-loads the purpose, then state handling, then billing and field guidance; every sentence carries actionable information. It is dense but not padded, though the bracketed billing restatement at the end is mildly redundant.

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?

With no output schema, the description compensates by naming the fields to inspect (resultAvailable, status, errorCode) and where the payload lives (result.healthCheckup), plus the expiry field resultExpiresAt. An agent needs nothing more to call and interpret this tool.

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 transactionId parameter already documents its source and 32-char hex format, so the description adds little parameter-level meaning. Baseline 3 is appropriate when the schema does the heavy lifting.

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?

Names a specific verb (조회) and resource (국가 건강검진 결과 조회 결과 / approval status) and scopes it by the req_health_checkup transactionId, which cleanly separates it from the sibling requisition tool req_health_checkup. An agent can tell exactly what this returns without opening the schema.

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?

Gives explicit state-driven guidance: AUTH_WAITING means a phone approval is pending, COLLECTING means re-query with the same ID shortly, and RESULT_EXPIRED means a new authentication submission (req_health_checkup) is required. The polling/retry behavior is spelled out rather than left to inference.

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

get_hometax_biz_bundle사업자 국세 통합조회 결과A
Idempotent
Inspect

req_hometax_biz_bundle의 transactionId로 승인 상태와 사업자 국세 통합조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.businessSales·result.businessPurchase·result.businessRegistrationCert·result.vatTaxBaseCert·result.financialStatementCert·result.closureCert·result.taxClearanceCert·result.etaxSalesList·result.etaxPurchaseList·result.etaxSalesSummary·result.etaxPurchaseSummary·result.etaxStats·result.etaxClientList·result.etaxItemList·result.etaxStatus 중 접수 때 products 로 고른 상품의 섹션만 옵니다. resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과는 고른 상품 단가의 합; 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_hometax_biz_bundle 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.6/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=false, idempotentHint=true, destructiveHint=false; the description adds the crucial non-obvious traits — billing occurs on the first result return, re-queries within the validity window are free, and results expire at resultExpiresAt. It does not explain why the call is flagged non-read-only beyond pricing, but that is a minor gap given how much cost/expiry behavior is disclosed.

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 the action and state handling, then cost and expiry, which is the right priority order. The 14-item enumeration of result.* sections is long but substitutes for a missing output schema, so it mostly earns its space.

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?

With no output schema and a single param, the description fully carries the burden: it names the returned result sections (conditional on the products chosen at request time), the status/error codes to check, expiry behavior, and cost model. An agent has everything needed to call and interpret it.

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 schema already documents the single transactionId parameter at 100% coverage, but the description reinforces the provenance constraint (it must come from a req_hometax_biz_bundle response) and the reuse rule for polling, which matters for correct invocation.

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 (조회) plus the exact resource (사업자 국세 통합조회 결과) and pins the lookup key to the transactionId issued by req_hometax_biz_bundle, which cleanly separates it from the sibling request tool and from get_hometax_bundle (personal income tax).

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?

Gives an explicit state machine: AUTH_WAITING means wait for phone approval, COLLECTING means re-poll shortly with the same ID, RESULT_EXPIRED means a new authentication request is required. It also tells the agent which fields (resultAvailable, status, errorCode) to inspect before acting, leaving no ambiguity about when to poll vs. restart.

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

get_hometax_bundle개인 국세 통합조회 결과A
Idempotent
Inspect

req_hometax_bundle의 transactionId로 승인 상태와 개인 국세 통합조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.personalIncome·result.cashReceiptDeduction·result.incomeByPayer·result.incomeDataCheck·result.taxReturnHistory·result.taxPaymentHistory·result.incomeAmountCert·result.pensionCreditCert·result.taxPaymentHistoryCert 중 접수 때 products 로 고른 상품의 섹션만 옵니다. resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과는 고른 상품 단가의 합; 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_hometax_bundle 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the billing model (charged on first result, free re-queries within the validity window), the full status state machine, and the need to inspect resultAvailable/status/errorCode. The charge-on-first-call behavior actually explains why readOnlyHint is false despite this being a lookup, and nothing contradicts idempotentHint=true.

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?

Front-loads the core action, then status handling, then cost, then return contents, then expiry. Every sentence carries operational information; even the enumeration of result sections serves the point that only the products chosen at request time are returned.

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?

No output schema exists, so the description carries the full burden of explaining return values, and it does: it names the status/error fields to check, the possible result.* sections, and the expiry error. An agent has everything needed to poll correctly and to know when to re-request.

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?

Only one parameter and schema coverage is 100%, so the schema already documents the lowercase 32-hex transactionId and its origin in the same-product req_hometax_bundle response. The description restates that provenance but adds no new syntax or format detail beyond the schema, so 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+resource: retrieving approval status and personal national-tax integrated lookup results by transactionId. It explicitly ties itself to the sibling req_hometax_bundle as the source of the ID, making the request/result pair unambiguous against the many other req_* tools.

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?

Gives concrete branch-by-branch guidance: AUTH_WAITING means wait for phone approval, COLLECTING means re-query with the same ID after a pause, and after resultExpiresAt the agent gets RESULT_EXPIRED and must file a new authentication request. It names the exact condition that routes the agent to the sibling req_hometax_bundle.

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

get_income_cert_bundle소득 증빙서류 통합발급 결과A
Idempotent
Inspect

req_income_cert_bundle의 transactionId로 승인 상태와 소득 증빙서류 통합발급 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 증명마다 result.incomeAmountCert·result.pensionCreditCert에 따로 있습니다. 일부만 발급되면 status가 PARTIAL_SUCCESS이며 결과 단가는 그대로 청구되고, resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 84P (소득금액증명·공제확인서 2종 묶음); 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_income_cert_bundle 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.8/5.0
Behavior5/5

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

Annotations declare readOnlyHint=false and idempotentHint=true; the description explains why by disclosing billing rules (84P on first result, free re-query within validity), PARTIAL_SUCCESS unit pricing, and expiry-to-RESULT_EXPIRED behavior. That is real behavioral context (cost, idempotent retry, temporal limits) beyond the annotation flags, and nothing contradicts them.

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 purpose is front-loaded in the first clause, followed by status-handling, billing, and result-path details; every sentence carries operational information. It is dense and the bracketed pricing footnote slightly duplicates the billing sentence, keeping it from a 5.

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?

With no output schema, the description carries the return contract: check resultAvailable, status, errorCode, and read per-certificate values at result.incomeAmountCert and result.pensionCreditCert. Combined with status enumeration, billing, and expiry handling, an agent has everything needed to call and interpret it.

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% and the schema already specifies the 32-char lowercase hex pattern, so the baseline is 3. The description adds retry semantics — reuse the transactionId from the req_income_cert_bundle response, and the same ID for polling — which is meaningful 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?

States a specific verb (조회) and resource (소득 증빙서류 통합발급 결과) tied to a specific key (req_income_cert_bundle의 transactionId). This clearly distinguishes it from the request-side sibling req_income_cert_bundle, so an agent can pick the right one without reading either schema.

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?

Explicitly gives when-to-use branches: AUTH_WAITING means wait for phone approval, COLLECTING means retry shortly with the same ID, RESULT_EXPIRED means a new application is required. These state the condition and the required next action, including the alternative flow when the result is expired.

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

get_nps_bundle국민연금 통합조회 결과A
Idempotent
Inspect

req_nps_bundle의 transactionId로 승인 상태와 국민연금 통합조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 증명마다 result.npsJoinHistory·result.npsDeductionCert·result.npsCareerHistory에 따로 있습니다. 일부만 발급되면 status가 PARTIAL_SUCCESS이며 결과 단가는 그대로 청구되고, resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 126P (3종 묶음); 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_nps_bundle 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.5/5.0
Behavior5/5

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

The description adds substantial behavior beyond the annotations: first-result billing, free re-query within validity, status checks including PARTIAL_SUCCESS, per-result paths, expiration behavior, and the need for a new authentication after expiry. These details are consistent with idempotentHint=true, destructiveHint=false, and readOnlyHint=false, since the tool can incur billing despite being a retrieval operation.

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 definition is dense but front-loaded: the first sentence establishes the action and source ID, then status handling, billing, result paths, and expiry follow in a logical sequence. Every sentence carries operational meaning for invoking and interpreting the tool.

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?

Although there is no output schema, the description explains the key result fields, status states, partial-success behavior, billing implications, and expiration handling. For a one-parameter retrieval tool with annotations covering safety and idempotence, this is complete enough for an agent to call and interpret 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 single transactionId parameter is already fully documented. The description reinforces that the ID comes from req_nps_bundle and should be reused for polling, but it does not add format or syntax details 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 verb and resource: retrieve approval status and the integrated National Pension lookup result using a transactionId from req_nps_bundle. It clearly distinguishes this integrated bundle lookup from the individual get_nps_* sibling tools by naming the bundle result fields and the parent request tool.

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 gives explicit state-based guidance: wait for phone approval when AUTH_WAITING, poll again with the same ID when COLLECTING, and submit a new request after RESULT_EXPIRED. It does not explicitly route the agent between this tool and the individual get_nps_join_history/get_nps_deduction_cert/get_nps_career_history siblings, but the transactionId context makes the intended workflow clear.

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

get_nps_career_history국민연금 경력 이력 조회 결과A
Idempotent
Inspect

req_nps_career_history의 transactionId로 승인 상태와 국민연금 경력 이력 조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.npsCareerHistory에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 반환 시 조회 범위별 과금, 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_nps_career_history 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.4/5.0
Behavior4/5

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

Discloses billing on first result return, free re-queries within validity, the RESULT_EXPIRED terminal state, and the key status fields to check — well beyond the annotations. The annotations (idempotentHint=true, readOnlyHint=false) are consistent with a re-runnable but billed call, and the description explains why.

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-loads the retrieve action, then polling behavior, then billing and expiry. The billing point is repeated in the trailing bracketed sentence, which is mild redundancy but the content is otherwise dense and useful.

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?

With no output schema, the description fully carries the return contract: resultAvailable, status, errorCode, result.npsCareerHistory, and resultExpiresAt/RESULT_EXPIRED. Nothing an agent needs to interpret a response is missing.

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 schema itself already documents that transactionId comes from the req_nps_career_history response (with format). The description only restates this source relationship, adding little beyond the structured field.

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 (retrieves approval status and NPS career-history result) and explicitly ties itself to the sibling prerequisite req_nps_career_history via its transactionId. An agent can distinguish this result-fetch tool from the request tool without opening either schema.

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?

Gives explicit polling rules: wait on AUTH_WAITING (phone approval), retry with the same ID on COLLECTING, and re-authorize after physical expiry. It also states the prerequisite relationship with req_nps_career_history and the free/billed conditions, leaving little to inference.

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

get_nps_deduction_cert국민연금 소득공제용 납부확인서 결과A
Idempotent
Inspect

req_nps_deduction_cert의 transactionId로 승인 상태와 국민연금 소득공제용 납부확인서 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.npsDeductionCert에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 60P × (1 + 0.5 × (years - 1)), 기본 60P; 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_nps_deduction_cert 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.4/5.0
Behavior5/5

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

Without the description the agent would have no idea this read-like call is metered. It discloses the billing model (first result 60P × (1 + 0.5 × (years-1)), free re-queries within the validity period), the async approval states, and the expiry behavior (RESULT_EXPIRED forces re-authentication). This adds substantial value beyond the annotations, which only cover the generic safety/idempotency hints.

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 is front-loaded in the first clause, followed by state handling, billing, and result location. The bracket at the end compactly restates the cost rule. It is dense but every sentence carries actionable information; mildly packed rather than wasteful.

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?

With no output schema, the description carries the return-value burden and does so: it names resultAvailable, status, errorCode, result.npsDeductionCert, and resultExpiresAt, and explains the expiry error. For a polling-plus-billing tool this covers everything an agent needs to call and interpret 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?

There is only one parameter and schema description coverage is 100%, so the schema already documents the transactionId format (32 lowercase hex chars) and its source. The description restates the same origin (req_nps_deduction_cert) without adding format or usage detail, so the baseline of 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 (조회/retrieve) and a precise resource (국민연금 소득공제용 납부확인서 결과), and explicitly ties itself to the sibling it depends on, req_nps_deduction_cert, whose transactionId it consumes. An agent can distinguish this from the request-side sibling without opening either schema.

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 concrete when-to-use guidance tied to the req_nps_deduction_cert call that produces the transactionId, and tells the agent how to act in each state: wait on AUTH_WAITING, re-query the same ID on COLLECTING, and resubmit a new auth after RESULT_EXPIRED. It does not frame the paired request tool as an explicit alternative or spell out a when-not-to-use case, 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.

get_nps_join_history국민연금 가입내역 조회 결과A
Idempotent
Inspect

req_nps_join_history의 transactionId로 승인 상태와 국민연금 가입내역 조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.npsJoinHistory에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 반환 시 조회 범위별 과금, 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_nps_join_history 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.4/5.0
Behavior3/5

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

Annotations already declare openWorldHint=true, idempotentHint=true, destructiveHint=false and readOnlyHint=false, and the description reinforces the read-but-billed nature with the 'billed on first result, free re-queries within validity' note. It also discloses polling states, error codes, and expiry behavior. However, the billing/readOnly nuance is the only place it goes clearly beyond the annotation layer, so this is a solid but not exceptional 3-4.

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 the purpose, then walks through status handling, billing, result location, and expiry in a logical order. Slightly redundant: the billing point is restated in the bracketed closing note, which repeats the earlier sentence rather than adding information.

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?

With no output schema, the description must carry the return contract, and it does: it names resultAvailable, status, errorCode, the result.npsJoinHistory path, and resultExpiresAt with the RESULT_EXPIRED terminal state. An agent has everything needed to call and interpret this polling tool.

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% and documents the transactionId format (16-byte lowercase hex, 32 chars). The description adds useful provenance — that the id comes from the req_nps_join_history response for the same product — which the schema does not state.

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 (retrieve approval status and NPS join history result) via the transactionId issued by req_nps_join_history. It explicitly distinguishes itself from the sibling req_nps_join_history by naming it as the source of the id, so an agent can separate the request step from the result-retrieval step.

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?

Gives explicit conditional guidance: AUTH_WAITING means wait for mobile approval, COLLECTING means re-query shortly with the same ID, and RESULT_EXPIRED after resultExpiresAt means a fresh authentication request is needed. When-to-call and what-to-do-next are both spelled out.

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

get_pccc개인통관고유부호 조회AInspect

Retrieve a Korean Personal Customs Clearance Code (PCCC) by transaction ID. req_pccc 로 받은 tx_id 를 입력하면 처리 상태를 확인합니다. 아직 승인 전이면 status 는 pending, message 는 "인증 대기중입니다." 이며 과금되지 않습니다. 승인이 끝나면 개인통관고유부호·주소와 함께 조회 완료 시각 checked_at 을 반환하며 이때 과금됩니다. 조회는 정상 처리됐지만 발급된 부호가 없으면 message 는 "조회된 개인통관고유부호가 없습니다." 이고 과금되지 않습니다. 결과는 24시간 동안 재조회할 수 있고 재조회할 때마다 과금됩니다. [호출당 20포인트]

NameRequiredDescriptionDefault
tx_idYesreq_pccc 응답의 트랜잭션 ID

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses the billing model (20 points per call, charged only on successful retrieval, not on pending or empty results), the exact status/message values for each outcome, and the 24-hour re-query window with per-lookup charging. This explains why readOnlyHint=false and idempotentHint=false 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.

Conciseness4/5

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

The core purpose and cost are front-loaded, and each subsequent sentence covers a distinct outcome (pending / approved / empty). Slight redundancy in restating '과금되지 않습니다' for two cases keeps it from a 5, but nothing is wasted.

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?

With no output schema, the description carries the full burden and does so: it enumerates returned fields (PCCC, address, checked_at), status values, and message strings for each branch. An agent can call this and interpret the response without further information.

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% and the schema already says tx_id is the req_pccc transaction ID, so the description largely repeats it. It does add the behavioral meaning of the parameter — that supplying it returns processing status and that results stay queryable for 24 hours — which is useful framing 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?

States a specific verb and resource ('Retrieve a Korean Personal Customs Clearance Code') and identifies the exact input that scopes it (the tx_id from req_pccc). The pairing with req_pccc makes the division of labor between the two siblings 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?

Clearly establishes the precondition that tx_id comes from a prior req_pccc call, and explains that this tool polls processing status. It stops short of an explicit 'call this only after req_pccc returns a tx_id' directive or stating what to do if the tx_id is unknown/expired beyond the 24h note.

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

get_personal_income금융소득(이자·배당) 조회 결과A
Idempotent
Inspect

req_personal_income의 transactionId로 승인 상태와 금융소득(이자·배당) 조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.personalIncome에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 반환 시 조회 범위별 과금, 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_personal_income 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.6/5.0
Behavior4/5

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

Discloses billing behavior (charged on first result return, free re-queries within validity), the expiry behavior (RESULT_EXPIRED after resultExpiresAt), the polling states, and where the payload lives (result.personalIncome). It also notes re-auth is required after expiry. This goes well beyond the annotations. The readOnlyHint=false vs. a pure read query is slightly at odds but explainable by billing side effects, so no contradiction.

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 dense Korean sentences, front-loaded with the core action, then state handling, then billing, then result location. The bracketed repetition of the billing rule is redundant with the earlier sentence but otherwise contains no 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?

Covers everything an agent needs for a single-param polling/result tool: the producing sibling, the polling states and re-query cadence, the billing trigger, the expiry failure mode, and the result field location. No output schema exists, yet the description still points to the key result fields (resultAvailable, status, errorCode, result.personalIncome).

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 baseline is 3; the description adds real value by tying transactionId's provenance to req_personal_income's response and by clarifying that the same ID can be reused within the validity window, which the schema does not state.

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?

Specifies a clear verb (조회) and resource (금융소득 조회 결과), and explicitly distinguishes itself from its sibling req_personal_income by positioning itself as the result-retrieval tool that consumes the transactionId produced by req_personal_income. An agent can tell the pair apart without inspecting schemas.

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?

Gives explicit when-to-use routing: on AUTH_WAITING wait for mobile approval; on COLLECTING re-query later with the same ID; on RESULT_EXPIRED submit a new authentication (req_personal_income). This is a full state-machine guide, not just a hint.

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

get_tax_return_history국세 신고내역 조회 결과A
Idempotent
Inspect

req_tax_return_history의 transactionId로 승인 상태와 국세 신고내역 조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.taxReturnHistory에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 60P × (1 + 0.5 × (years - 1)), 기본 60P; 대기·유효기간 내 재조회 무료]

NameRequiredDescriptionDefault
transactionIdYes동일 상품의 req_tax_return_history 응답에서 받은 transactionId (소문자 16진수 32자리)

TDQS

A4.8/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations: a billing model (charged on first result, free re-queries inside the validity window), the set of fields to inspect (resultAvailable, status, errorCode), where the payload lives (result.taxReturnHistory), and the expiry/error behavior. The non-readOnlyHint is consistent with the described charging, so there is no contradiction.

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-loads the core action and keeps every sentence functional, but the appended bracketed pricing formula is dense and slightly crammed onto the end rather than integrated. No true filler, though.

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?

With no output schema, the description carries the full burden and does so: it names the returned fields, the expiry field, the expiration error code, and the billing consequence. An agent has everything needed to poll, interpret, and re-drive the workflow.

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% and the pattern is documented, so the baseline is 3; the description still adds value by explaining provenance (the ID returned by the same-product req_tax_return_history call) and the retry-with-same-ID rule that the schema cannot express.

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 (retrieves the approval status and national-tax-filing lookup result for a transactionId) and explicitly ties it to the sibling req_tax_return_history that produces the ID. An agent can distinguish this polling/result tool from the request tool without opening either schema.

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?

Gives explicit when-to-use and state-machine routing: AUTH_WAITING means waiting on phone approval, COLLECTING means retry later with the same ID, and after resultExpiresAt a RESULT_EXPIRED forces a new auth request. It also states the alternative (re-request via req_tax_return_history) for the expired case.

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

get_watermark비가시성 워터마크 조회A
Read-only
Inspect

Read the invisible watermark code embedded in an image. 이미지에 삽입된 비가시성 워터마크 코드를 조회해 JSON 으로 반환합니다. 이미지가 일부 변형되어도 높은 확률로 워터마크를 확인할 수 있습니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)

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, so the read-only nature is covered. The description adds meaningful behavioral context beyond the annotations: the tool returns a JSON result, is robust to partial image modification ('높은 확률로 워터마크를 확인'), supports common formats, and carries a per-call cost of 10 points — a practical operational detail agents benefit from. No contradiction with annotations exists.

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 tight and purpose-front-loaded: one clear directive sentence followed by three high-value specifications (JSON return, robustness, format support) and a cost note. Every sentence earns its place. Minor redundancy exists from stating the same idea in both English and Korean, but the whole remains compact and scannable.

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 low-complexity, single-parameter read tool with readOnlyHint=true and full schema coverage, the description is nearly complete: it covers return format (JSON), supported formats, robustness characteristics, and cost. With no output schema present, it would benefit from a brief note on the JSON response structure, but that gap is minor for a tool returning a watermark code.

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 single image_url parameter is already fully documented (downloadable https URL, allowed MIME types, 50MB cap). The description's mention of PNG/JPEG support is consistent with but less specific than the schema, adding minimal new meaning. Baseline 3 is appropriate when the schema does the heavy lifting.

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+resource pair: 'Read the invisible watermark code embedded in an image.' It clearly states the tool's function (read/query, return as JSON) and is naturally distinguished from closely related siblings like set_watermark (write operation), draw_watermark_image, and draw_watermark_pdf (visible watermark drawing). The bilingual phrasing reinforces rather than obscures 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 Guidelines3/5

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

Usage context is implied rather than explicit: the read-vs-set/draw contrast with sibling names signals when to pick this tool, and the description adds practical conditions (works on partially modified images, supports PNG/JPEG, costs 10 points per call). However, there is no explicit 'when to use' statement, no named alternative, and no exclusion guidance such as 'use draw/set_watermark to embed watermarks instead.'

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

google_rank_check구글 검색 순위 확인A
Read-only
Inspect

Google rank check: find where a domain ranks (1-100) in Google results for a keyword. 키워드로 구글을 검색했을 때 지정한 도메인이 1~100위 중 몇 위에 노출되는지 확인합니다. 순위를 정하는 데 필요한 구간을 모두 확인하지 못하면 결과 없이 실패로 끝나며 과금되지 않습니다. [호출당 70포인트]

NameRequiredDescriptionDefault
domainYes순위를 확인할 도메인 (예: apick.app). 하위 도메인도 함께 찾습니다
keywordYes검색어 (1~200자)

TDQS

A4.1/5.0
Behavior4/5

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

Beyond readOnlyHint/openWorldHint, the description discloses pricing (70 points per call) and a non-obvious failure mode: if the scan cannot cover all ranges needed to determine rank, the call fails with no result and no charge. It stops short of describing the return payload for a tool with no output schema.

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 core purpose is front-loaded in the first sentence, followed by operational constraints. The English/Korean duplication is expected for a bilingual catalog but does add length without adding 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 two-parameter read-only lookup with full schema coverage, the definition covers purpose, cost, and failure semantics. The main remaining gap is that, with no output schema, it does not say what a successful result contains beyond an implied rank position.

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 both parameters are documented with an example and a length bound, so the schema carries the semantics. The description adds no parameter-level detail beyond what the schema already states, making the baseline 3 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 precise verb and resource — find where a domain ranks (1-100) in Google results for a keyword — with explicit scope (top 100) and inputs (keyword, domain). This is clearly distinct from siblings like google_search or google_image_search, which return results rather than a rank position.

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 establishes clear operating context: a per-call cost of 70 points and the condition under which the call fails without being charged. It does not explicitly name alternatives (e.g. google_search for raw SERP data) or state when not to use it, so it falls short of a full when/when-not treatment.

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

hide_rrn개인정보 마스킹(주민등록번호)A
Read-only
Inspect

Mask resident registration numbers found in an image and return the masked image. 이미지에서 주민등록번호를 인식해 지정한 방식으로 가린 이미지를 반환합니다. 이미지 파일과 type(1: 주민등록번호 전체 가림, 2: 뒷자리 전체 가림, 3: 뒷자리 첫 숫자 제외 가림, 4: 주민등록번호와 주소 가림)을 모두 입력해야 합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 20포인트]

NameRequiredDescriptionDefault
typeYes가림 처리 타입 (1: 주민등록번호 전체, 2: 뒷자리 전체, 3: 뒷자리 첫 숫자 제외, 4: 주민등록번호+주소)
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 50MB)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and openWorldHint=false. The description adds meaningful behavioral context: it recognizes RRNs, applies one of four masking modes, returns the masked image, and discloses a 20-point cost per call plus a legal-use requirement. 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.

Conciseness4/5

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

The main action is front-loaded and the description is reasonably compact. The bilingual repetition is slightly redundant, but the required-input note, type enumeration, legal caveat, and cost disclosure are all meaningful and add value without excessive clutter.

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 two-parameter tool with no output schema, the description covers the essential operational details: what it does, required inputs, masking modes, legal conditions, and cost. It does not specify the output representation beyond "masked image," but that is likely sufficient for 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 already provides 100% parameter coverage, including descriptions for both type and image_url. The description repeats the type mapping and emphasizes that both inputs are required, adding little semantic value beyond what the schema already states.

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 begins with a specific verb and resource: "Mask resident registration numbers found in an image and return the masked image." This clearly distinguishes the tool from sibling image tools like face_blur, draw_watermark_image, and general image_edit.

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 clearly states the required inputs (image file and type) and adds an important condition: use only when there is a lawful basis such as consent. It does not explicitly compare against alternatives like face_blur, but the RRN-specific scope provides clear context for when this tool is appropriate.

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

hipass_unpaid하이패스 미납 여부 조회A
Read-only
Inspect

Check whether a Korean vehicle has unpaid expressway (Hi-pass) tolls by plate number. 차량번호로 고속도로 통행료 미납 대상 여부와 미납 건수를 조회합니다. 미납이 없으면(unpaid_target=false) 과금되지 않습니다. 미납 금액·통행 내역은 제공하지 않습니다. [호출당 60포인트]

NameRequiredDescriptionDefault
car_noYes차량번호. 예: 12가3456, 서울12가3456

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds real cost information ([호출당 60포인트]) plus a key output caveat that amounts and toll details are not provided. That is meaningful behavioral context beyond structured fields, though it omits latency or data-freshness characteristics.

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-loads the core purpose and keeps the cost and exclusion notes brief. The English/Korean duplication slightly inflates length, but each line still carries distinct operational 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?

No output schema exists, and the description compensates by explaining the returned unpaid_target flag and unpaid count, plus what is not returned. Per-call cost is disclosed; only edge-case behavior for invalid plate formats is left unstated.

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

Parameters3/5

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

With 100% schema coverage on the single car_no parameter, the schema already carries the plate-number semantics and examples. The description only restates 'by plate number', so 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+resource: checking unpaid Hi-pass expressway tolls for a Korean vehicle by plate number. The resource is distinct from vehicle siblings like vehicle_recall or vehicle_tax_calc, although the description never names those alternatives to sharpen the boundary.

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 scope and an explicit exclusion: it will not return unpaid amounts or toll usage history, and if unpaid_target=false no charge applies. Missing is any direct routing statement comparing it against the other vehicle_* siblings.

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

holiday_info공휴일 조회A
Read-only
Inspect

Look up Korean public holidays for a given year and month. 해당 년월의 대한민국 공휴일 정보를 조회합니다. 영업일 계산, 일정 관리 등에 사용합니다. [호출당 3포인트]

NameRequiredDescriptionDefault
yearYes조회 년도 (1900 ~ 2200, 예: 2024)
monthYes조회 월 (1 ~ 12, 예: 02)

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description's 'Look up/조회' aligns with that read-only behavior. The description adds a per-call cost note ('[호출당 3포인트]') and downstream use cases, which is useful context. It does not disclose output shape or edge-case behavior, but for a safe read-only lookup the annotations carry most of the burden.

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 three short sentences, with the primary lookup action and scope front-loaded. The Korean sentence repeats the English statement, which is mildly redundant, but the overall size is compact and the extra cost/use-case information is earned.

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 two-parameter read-only holiday lookup, the description plus schema covers what an agent needs to call it correctly. There is no output schema, so the description could have described the returned holiday information, but this is a minor gap for a straightforward query tool. The cost note and read-only annotations round out the operational context.

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%: both year and month are documented with type, range, and example values. The description only restates 'given year and month' and does not need to add further parameter detail. The baseline of 3 applies because the schema fully handles parameter 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 uses a specific verb ('Look up') with a clearly bounded resource: Korean public holidays for a given year and month. The bilingual text and the stated use cases ('영업일 계산, 일정 관리') make the tool's role unambiguous. It is easily distinguished from the sibling tools, none of which target holiday 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 clear usage context by stating the tool is for business-day calculations and schedule management. It does not explicitly name alternatives or when-not-to-use conditions, but the sibling list contains no competing holiday tool, so the guidance is sufficient.

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

html_to_pdfHTML PDF 변환A
Read-only
Inspect

Render HTML code into a PDF file. HTML 코드를 렌더링해 PDF 파일로 변환합니다. HTML 문자열을 입력하면 변환된 PDF 파일을 반환합니다. [호출당 30포인트]

NameRequiredDescriptionDefault
htmlYes변환할 HTML 코드
paginationNo페이지 번호 표시 여부 (0: 없음(기본값), 1: 표시)

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already mark the operation read-only, and the description adds the per-call point cost and confirms the output is a PDF file. It does not mention rendering limitations, CSS support, or how the file is returned, but for a simple conversion tool the key behavioral context is present.

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 short, front-loaded with the action, and includes a useful cost note. The Korean sentence largely duplicates the English opening, which is minor redundancy in an otherwise tightly worded definition.

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 two-parameter conversion tool, the description plus schema is sufficient: input shape, optional pagination, and output type are covered. It could be more complete by describing the response format, but the absence of an output schema makes that a modest 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 100%, so the html and pagination parameters are already documented. The description only restates that an HTML string is the input and adds no new semantic detail about parameters.

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 and resource: 'Render HTML code into a PDF file,' and further clarifies the input is an HTML string returning a PDF. This clearly separates it from sibling converters like docx_to_pdf and pdf_to_image.

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 makes the primary use case explicit: provide HTML code as a string to receive a PDF, which implies it is not for URL-based conversion or other document formats. It does not explicitly name when-not-to-use or alternatives, so it stops short of full routing guidance.

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

identi_card1[Text] 주민등록증 진위 확인A
Read-only
Inspect

Verify the authenticity of a Korean resident registration card (jumin-deungnokjeung) using text input. 주민등록증의 기재 정보를 입력해 진위 여부를 확인합니다. name, rrn1, rrn2, date 네 항목을 모두 입력해야 하며, date는 숫자만 허용됩니다(예: 20230101). 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 40포인트]

NameRequiredDescriptionDefault
dateYes발급일자 (숫자만, 예: 20230101)
nameYes성명
rrn1Yes주민등록번호 앞 6자리
rrn2Yes주민등록번호 뒤 7자리

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark this as read-only and open-world, so the bar is lower. The description adds meaningful behavioral context beyond annotations: it requires all four fields, restricts the date format, mandates a lawful basis for use, and discloses the per-call cost of 40 points. This gives the agent a genuine sense of the operational constraints and authorization requirements.

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, front-loaded with the core purpose, and every sentence adds useful information: input mode, required fields, date constraint, legal condition, and cost. It is slightly bilingual/repetitive but still efficient for the range of details it conveys.

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?

The tool has no output schema, so a description of expected return values would be valuable. The description covers inputs, legal prerequisites, and cost, but never explains how the verification result is returned (e.g., simple pass/fail, reason codes, possible error conditions). This is a notable gap even though annotations and input documentation are solid.

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 the schema already documents all parameters and their formats. The description reinforces that all four items are required and gives a date example, but it does not add significant new meaning beyond what the schema already provides. This aligns with the baseline 3 for 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 states a specific verb ('Verify') and a specific resource ('authenticity of a Korean resident registration card'), and the title's '[Text]' tag clearly distinguishes it from image-based sibling tools like identi_card_image1. The bilingual text backs this up with 'using text input'. An agent can confidently understand what this tool does at a glance.

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 clear context: use when you have text-based card fields, all four items must be provided, and date must be numeric. It also adds a legal prerequisite ('only use when legitimate processing grounds such as consent are secured'). It does not explicitly name alternatives for image or OCR cases, but the '[Text]' distinction combined with the strong input conditions provides adequate routing guidance.

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

identi_card2[Text] 운전면허증 진위 확인A
Read-only
Inspect

Check Korean driver license number and personal details. ghost_num is optional, may be empty, and is not used in the match decision. 운전면허번호와 인적사항을 조회합니다. birth_y, birth_m, birth_d, name과 licen_no0~licen_no3은 필수입니다. ghost_num(식별번호)은 생략·빈값·임의 문자열 모두 허용하며 전달값을 판정에 사용하지 않습니다. rrn1, rrn2도 선택 입력입니다. 암호일련번호 자체나 실물 면허증의 위·변조 여부는 검증하지 않습니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 40포인트]

NameRequiredDescriptionDefault
nameYes성명
rrn1No주민등록번호 앞 6자리 (선택)
rrn2No주민등록번호 뒤 7자리 (선택)
birth_dYes생년월일 - 일 (예: 01)
birth_mYes생년월일 - 월 (예: 01)
birth_yYes생년월일 - 년 (예: 2000)
ghost_numNo식별번호 (선택, 생략·빈값 허용, 전달값은 판정에 사용하지 않음)
licen_no0Yes면허번호 1구획 (예: 21)
licen_no1Yes면허번호 2구획 (예: 19)
licen_no2Yes면허번호 3구획 (예: 174133)
licen_no3Yes면허번호 4구획 (예: 01)

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description goes beyond them by disclosing the per-call cost, the legal-basis requirement, and importantly the scope limits (it does not verify the serial number itself or the physical license's tampering). Those negative-capability and cost statements are exactly the kind of context annotations cannot carry. It still omits how the result is returned or any throttling behavior.

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

Conciseness3/5

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

The purpose is front-loaded, but the content is delivered twice, once in English and once in Korean, with the ghost_num caveat repeated almost verbatim. That bilingual duplication costs space without adding information, though each individual sentence is otherwise clean.

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 an 11-parameter, 8-required verification tool with no output schema, the description covers required vs optional inputs, the ignored field, the cost, the legal precondition, and the limits of what is verified. The one real gap is the absence of any statement about the response shape (pass/fail, matched fields), since no output schema exists to cover it.

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 every parameter is already documented, and the description largely restates it: required birth_y/m/d, name, licen_no0-3, and optional ghost_num/rrn1/rrn2. It adds slight value by stressing that ghost_num accepts arbitrary strings and is ignored in the decision, but that is also in the schema. Baseline 3 applies when the schema does the heavy lifting.

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+resource: checking a Korean driver's license number and personal details, and explicitly disclaims what it does not do (serial-number validation, physical forgery detection). That said, it never distinguishes itself from the sibling identity_document_driver_license or from identi_card1/3/4/5, so an agent cannot tell which of the near-identical tools to pick from the text alone.

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?

Provides a real precondition (only use with a lawful basis such as the data subject's consent) and a cost signal (40 points per call), which implies when it is appropriate to invoke. However, it gives no explicit routing guidance versus the driver-license-adjacent siblings, so the agent must infer the choice from tool names.

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

identi_card3[Text] 여권 진위 확인A
Read-only
Inspect

Verify the authenticity of a Korean passport using text input. 여권의 기재 정보를 입력해 진위 여부를 확인합니다. name, pass_num, made_date, exp_date, birth_date 다섯 항목을 모두 입력해야 하며, 일자 세 항목은 숫자만 허용됩니다(예: 20230101). 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 40포인트]

NameRequiredDescriptionDefault
nameYes성명
exp_dateYes만료일자 (숫자만, 예: 20330101)
pass_numYes여권번호 (예: M00000000)
made_dateYes발급일자 (숫자만, 예: 20230101)
birth_dateYes생년월일 (숫자만, 예: 20000101)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already provide readOnlyHint and openWorldHint, and the description is consistent with them. It adds useful context about the legal basis requirement and per-call cost, but it does not describe the verification result structure or any edge-case behavior.

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

Conciseness3/5

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

The description is front-loaded with a clear purpose sentence, but the Korean sentence largely repeats the English opening. The legal notice and cost information are useful, though the cost note is tangential to tool invocation.

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?

Input requirements are well covered: all fields, formats, and legal preconditions are stated. However, there is no output schema and no description of what the verification result looks like, which is a meaningful gap because an agent needs to interpret the outcome to decide its next action.

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 schema already documents each parameter with a short label. The description adds value by reinforcing that all five parameters are mandatory and clarifying the numeric date format with an example, which is not fully explicit in the schema.

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 the verb 'Verify' and the specific resource 'Korean passport', and it distinguishes the method with 'using text input'. This sets it apart from image-based sibling tools, though it doesn't name an alternative explicitly.

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 lists all five required fields, states the date format requirement ('숫자만, 예: 20230101'), and gives a legal precondition ('적법한 처리 근거를 확보한 경우에만'). It gives clear usage conditions but does not explicitly discuss alternatives or when not to use this tool.

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

identi_card4[Text] 주민등록등본 진위 확인A
Read-only
Inspect

Verify the authenticity of a Korean resident registration certificate (jumin-deungnok-deungbon) using text input. 주민등록등본·초본의 문서확인번호로 진위 여부를 확인합니다. 문서확인번호를 네 구획으로 나눈 doc_num1doc_num4(마지막 구획은 45자리)와 발급 종류 type(1: 온라인 발급, 2: 기타 발급)을 보냅니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 40포인트]

NameRequiredDescriptionDefault
typeYes발급 경로 구분 (1: 인터넷으로 발급한 등본, 2: 그 밖의 경로로 발급한 등본)
doc_num1Yes문서확인번호 1구획 (4자리)
doc_num2Yes문서확인번호 2구획 (4자리)
doc_num3Yes문서확인번호 3구획 (4자리)
doc_num4Yes문서확인번호 4구획 (4~5자리)

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already mark this as a read-only, open-world operation. The description adds meaningful context beyond annotations by disclosing the 40-point per-call cost and the legal basis/consent precondition. It does not describe the result format or error behavior.

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

Conciseness4/5

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

The purpose is front-loaded and the description is relatively compact. It includes useful cost and legal-use notes, though the English and Korean text duplicate the same content.

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?

The description covers purpose, required input shape, cost, and legal precondition. Because there is no output schema, it should ideally explain what the verification response contains, and it also lacks sibling differentiation.

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 all five parameters, including segment sizes and type values. The description restates the same split-number and type mapping with little additional semantic detail beyond the schema.

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

Purpose4/5

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

The description states a specific verb and resource: verify the authenticity of a Korean resident registration certificate using text input. It identifies the document type and input mode, but does not explicitly distinguish this tool from the many identi_card, identi_card_image, and ocr_identi 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 description implies usage when a document confirmation number is available and a lawful basis such as consent has been secured. However, it gives no explicit when-not guidance or alternatives, such as image-based tools or other identi_card variants.

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

identi_card5[Text] 외국인등록증 진위 확인A
Read-only
Inspect

Verify the authenticity of a Korean alien registration card (residence card) using text input. 외국인등록증의 기재 정보를 입력해 진위 여부를 확인합니다. rrn(외국인등록번호 13자리)과 made_date(발급일자 10자리, 예: 2020-01-01)는 필수이며, card_sn(뒷면 일련번호)은 입력 시 11자리여야 하고 2011-01-01 이후 발급된 등록증은 필수입니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 40포인트]

NameRequiredDescriptionDefault
rrnYes외국인등록번호 (숫자 13자리)
card_snNo뒷면 일련번호 (11자리). 2011-01-01 이후 발급분은 필수
made_dateYes발급일자 (10자리, 예: 2020-01-01)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so no contradiction exists. The description adds meaningful behavioral context: it is a verification operation, requires legitimate processing grounds, and consumes 40 points per call. These details go beyond what annotations and schema provide, even though output format and error behavior are not described.

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 tool's purpose, followed by parameter guidance, legal conditions, and cost. It contains some redundancy with the schema, but each sentence carries practical information for invocation and compliance. It is appropriately sized for the tool's complexity.

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 verification tool with no output schema, the description sufficiently covers input requirements, conditional fields, legal prerequisites, and cost. It does not describe the exact result format, but the purpose is straightforward enough that an agent can reasonably infer a boolean or verification result. The main gap is not explaining differences among identi_card1-5 siblings explicitly.

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%, with each parameter already described in terms of format and length. The description repeats these constraints rather than adding new semantic meaning beyond the schema. It does usefully summarize requiredness and the card_sn condition, but does not materially expand parameter understanding.

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 ('verify'), a specific resource ('Korean alien registration card'), and a specific input mode ('using text input'), which distinguishes it from image-based siblings like identi_card_image1-5 and OCR variants. The title's [Text] marker reinforces the text-based scope.

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 clearly specifies required fields, format constraints, and the conditional requirement for card_sn on cards issued after 2011-01-01. It also provides a legal-usage condition (consent or lawful basis). It does not explicitly name alternative tools or when-not-to-use, but the context is clear enough for an agent to decide when this tool fits.

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

identi_card_image1[Image/PDF] 주민등록증 진위 확인B
Read-only
Inspect

Verify the authenticity of a Korean resident registration card from an image or PDF file. 주민등록증 이미지 또는 PDF 파일을 업로드하면 기재 정보를 자동 인식해 진위 여부를 확인합니다. 텍스트 입력 없이 파일 하나만 전달하면 됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 60포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, application/pdf) (최대 50MB)

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true and openWorldHint=true, which cover the safety profile. The description adds useful behavioral context: the card data is automatically recognized, the operation requires a lawful processing basis, and each call consumes 60 points. It does not disclose whether the file is stored or what happens on failure, but this is acceptable given the read-only annotation.

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 main action, then adds the input requirement, legal condition, and cost in short sentences. The bilingual phrasing repeats some content, but the Korean sentence adds the detail that the card's written information is automatically recognized, so the redundancy is mild and purposeful.

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 one-parameter tool, the description covers what input to provide and when use is lawful. With no output schema present, it would benefit from stating the response format (e.g., whether it returns true/false or a result object). The absence of a sibling differentiation also leaves a small contextual gap, but the core call is understandable.

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 fully documents image_url as a downloadable https URL with allowed formats (jpeg/png/pdf) and a 50MB limit, so the baseline is 3. The description reinforces 'image or PDF' and 'one file' but adds no new technical details about the URL parameter beyond the schema.

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 opens with a specific verb and object: 'Verify the authenticity of a Korean resident registration card from an image or PDF file.' It clearly scopes the tool to image/PDF input and explicitly says no text input is needed. However, it does not differentiate itself from the nearly identical sibling names identi_card_image2 through identi_card_image5.

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

Usage Guidelines3/5

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

The description gives a clear precondition for use ('정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오') and states that only a single file is required. It does not, however, mention when to prefer this tool over alternatives such as identi_card1 or the OCR variants, leaving the choice to inference.

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

identi_card_image2[Image/PDF] 운전면허증 진위 확인A
Read-only
Inspect

Verify the authenticity of a Korean driver license from an image or PDF file. 운전면허증 이미지 또는 PDF 파일을 업로드하면 기재 정보를 자동 인식해 진위 여부를 확인합니다. 텍스트 입력 없이 파일 하나만 전달하면 됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 60포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, application/pdf) (최대 50MB)

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 and openWorldHint=true, and the description adds valuable behavioral context: it auto-recognizes the printed information, performs authenticity verification, requires a lawful processing basis, and notes the per-call point cost. It does not describe the output format, but for a read-only verification tool this is a minor gap.

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 short, front-loaded with the core purpose, and every sentence adds useful information: what it does, input expectations, legal constraints, and cost. There is no redundant 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 one-parameter read-only tool, the description covers the essential context: input type, operation, legal prerequisite, and cost. It does not explicitly state the return value shape, but '진위 여부를 확인합니다' implies a pass/fail or verification result, which is adequate for this simplicity level.

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 baseline is 3. The description adds that only one file is needed and that no text input is required, but it uses 'upload' rather than echoing the URL-based parameter. Most parameter meaning is already fully covered by the schema.

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: verifying the authenticity of a Korean driver license from an image or PDF. It is distinct from general OCR and other document types, but it does not explicitly differentiate itself from similarly named sibling tools such as identi_card_image1 or identity_document_driver_license.

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

Usage Guidelines3/5

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

The description gives useful context: use it when you have a driver license image or PDF and no text input is needed, and only when you have a lawful basis. However, it does not mention alternatives or explain when not to use this tool, especially given the large number of similar identity-verification siblings.

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

identi_card_image3[Image/PDF] 여권 진위 확인A
Read-only
Inspect

Verify the authenticity of a Korean passport from an image or PDF file. 여권 인적사항면 이미지 또는 PDF 파일을 업로드하면 기재 정보를 자동 인식해 진위 여부를 확인합니다. 텍스트 입력 없이 파일 하나만 전달하면 됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 60포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, application/pdf) (최대 50MB)

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true and openWorldHint=true. The description adds that the tool auto-recognizes passport information and verifies authenticity, and it discloses the legal-consent requirement and per-call point cost. It does not explain the output/return behavior, failure cases, or what exactly 'verified' means, so it provides only moderate behavioral context beyond the annotations.

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

Conciseness3/5

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

The description is front-loaded with the core purpose and includes useful legal and cost information. However, the English and Korean sentences duplicate the same core message, creating redundancy. It is not overly long, but the duplication prevents a higher score.

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 read-only single-parameter tool, the description covers the essential input requirement, legal authorization, and cost. However, with no output schema present, it does not describe what the agent should expect in response, how to interpret the verification result, or why this tool differs from the many sibling identity/OCR tools.

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% and the schema already fully describes the single parameter: a downloadable HTTPS URL with allowed types (image/jpeg, image/png, application/pdf) and a 50MB limit. The description adds 'one file, no text input,' but this does not materially extend the schema's parameter documentation.

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 action and resource: 'Verify the authenticity of a Korean passport from an image or PDF file.' The title reinforces the scope with '[Image/PDF] 여권 진위 확인'. However, it does not explicitly distinguish this tool from sibling variants like identi_card_image1/2/4/5 or identity_document_passport, so it stops short of full sibling differentiation.

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 clear usage conditions: supply one file without text input ('텍스트 입력 없이 파일 하나만 전달하면 됩니다') and only use when a legal basis such as consent exists. This is helpful context, but it does not explicitly state when to prefer this tool over alternatives or when not to use it.

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

identi_card_image4[Image/PDF] 주민등록등본 진위 확인A
Read-only
Inspect

Verify the authenticity of a Korean resident registration certificate from an image or PDF file. 주민등록등본 이미지 또는 PDF 파일을 업로드하면 문서확인번호 등 기재 정보를 자동 인식해 진위 여부를 확인합니다. 텍스트 입력 없이 파일 하나만 전달하면 됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 60포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, application/pdf) (최대 50MB)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already mark the tool as read-only and open-world. The description adds useful behavioral context: automatic recognition of the document confirmation number, cost of 60 points per call, and a legal/consent prerequisite. There is no contradiction with the annotations.

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. The bilingual redundancy is acceptable for a Korean-focused tool, and the additional operational details (file-only input, consent requirement, cost) each add practical value.

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 tool with no output schema and read-only annotations, the description covers the input, expected behavior, legal condition, and cost. It does not describe the exact response format, but '진위 여부를 확인합니다' sufficiently signals the result is an authenticity verdict. Explicit sibling differentiation is the main missing piece.

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 documents image_url with 100% coverage, including HTTPS requirement, accepted MIME types, and max size. The description adds that only a file is needed and that images/PDFs are acceptable, but it does not add meaningful 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 uses a specific verb and resource: 'Verify the authenticity of a Korean resident registration certificate from an image or PDF file.' This clearly distinguishes it from OCR tools and other identity document tools, even though the image4 suffix carries no semantic meaning by itself.

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 gives clear usage context: upload only a file, no text input required, and use only when a lawful basis such as consent exists. It does not explicitly name sibling alternatives or state when not to use this tool over identi_card_image1/2/3/5 or ocr_identi variants, but the input conditions are clear.

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

identi_card_image5[Image/PDF] 외국인등록증 진위 확인A
Read-only
Inspect

Verify the authenticity of a Korean alien registration card (residence card) from an image or PDF file. 외국인등록증 이미지 또는 PDF 파일을 업로드하면 기재 정보를 자동 인식해 진위 여부를 확인합니다. card_sn(뒷면 일련번호 11자리)은 선택 입력이며, 2011-01-01 이후 발급된 등록증은 필수입니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 60포인트]

NameRequiredDescriptionDefault
card_snNo뒷면 일련번호 (11자리). 2011-01-01 이후 발급분은 필수
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, application/pdf) (최대 50MB)

TDQS

A3.5/5.0
Behavior4/5

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

Annotations supply readOnlyHint and openWorldHint, and the description adds useful behavior: automatic recognition of printed information, conditional requirement for card_sn, a legal-consent prerequisite, and a per-call point cost. There is no contradiction with the annotations.

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

Conciseness3/5

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

The first English and Korean sentences both state the same verify-from-image/PDF purpose, creating redundancy. The legal-use warning and cost note are valuable, but the duplicated purpose could be trimmed.

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?

It covers input requirements, the conditional card_sn, and legal prerequisites, which is enough to attempt a call. However, there is no output schema and the description does not explain the result format or failure behavior of the verification result.

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 image_url and card_sn. The description repeats the card_sn condition but adds no parameter meaning beyond the schema.

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

Purpose4/5

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

The description states a specific action (verify authenticity) on a specific resource (Korean alien registration card) from image/PDF, so an agent can identify the core purpose. However, the sibling tools identi_card_image1-4 appear nearly identical, and the description offers no explicit differentiation among them.

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 clearly communicates context: ARC authenticity verification, image/PDF input, card_sn requirement for post-2011 cards, and lawful basis. It does not state when to prefer this tool over the many sibling identity and OCR tools, or what cases should use an alternative.

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

identity_document_driver_license운전면허증 개인정보 마스킹A
Read-only
Inspect

Extract key fields from a Korean driver license image and mask the last 6 digits of the RRN. 운전면허증(주민등록번호 표기형) 이미지에서 지정 정보를 추출하고 주민등록번호 뒷자리 6자리를 마스킹한 이미지를 함께 반환합니다. PNG 또는 JPEG 이미지 파일 하나만 전달하면 되며, 마스킹된 이미지는 JSON 응답의 masked_image 필드에 base64로 포함됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 30포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 50MB)

TDQS

A4.6/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=false, and the description adds useful operational context: the accepted MIME types (image/jpeg, image/png), the maximum size (50MB), the base64 response format, the cost, and a legal-use warning. It could further disclose error behaviors (e.g., invalid image handling), but the description clearly exceeds the annotations' minimal signal.

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 key purpose, then the operational details, legal note, and cost. Every sentence contributes: input type, output location, legal condition, and pricing. No 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 one-parameter tool with a 100%-covered schema and read-only annotation, the description conveys the purpose, input constraints, output location, legal usage condition, and cost. It lacks explicit notes on failure/error cases or what '지정 정보' (specified fields) means exactly, but the core call flow is sufficiently documented.

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 value by clarifying that only one image file is needed, that the URL must be downloadable via HTTPS, the allowed formats, and the size limit. It does not repeat the schema's property name but confirms the expected usage flow.

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 ('Extract key fields from a Korean driver license image') and a concrete resource (Korean driver license), plus the distinctive masking behavior. It is clearly distinguishable from sibling tools like identity_document_id_card / passport / residence_card because it names the document type and its masking target (RRN last 6 digits).

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?

The description explicitly states the input requirement ('PNG 또는 JPEG 이미지 파일 하나만 전달'), the output location ('masked_image 필드에 base64로 포함'), the legal precondition ('정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용'), and the cost ('호출당 30포인트'). It distinguishes this tool from generic OCR or other identity document tools by the masking behavior and document type.

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

identity_document_id_card주민등록증 개인정보 마스킹A
Read-only
Inspect

Extract key fields from a Korean resident registration card image and mask the last 6 digits of the RRN. 주민등록증 이미지에서 지정 정보를 추출하고 주민등록번호 뒷자리 6자리를 마스킹한 이미지를 함께 반환합니다. PNG 또는 JPEG 이미지 파일 하나만 전달하면 되며, 마스킹된 이미지는 JSON 응답의 masked_image 필드에 base64로 포함됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 30포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 50MB)

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description explains the output format (masked_image field with base64), input limits (PNG/JPEG, single file), legal processing requirements, and per-call cost. There is no contradiction with the annotations.

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: purpose first, then input requirements, output behavior, and legal caveat. The bilingual repetition is mild but does not hurt clarity.

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?

It covers invocation well, but there is no output schema and the description does not enumerate which key fields are extracted or how they appear in the JSON response beyond masked_image. For a document-extraction tool, that is a meaningful gap, though enough information is present for basic use.

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 fully documents image_url with allowed MIME types and the 50MB size limit. The description restates PNG/JPEG and single-file requirements but adds no genuinely new parameter semantics, so the schema-coverage baseline of 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?

The description uses a specific verb ('Extract') and a clear resource: Korean resident registration card images. It also states the exact masking behavior (last 6 digits of the RRN), which distinguishes it from sibling tools like identity_document_passport or identity_document_driver_license.

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 clearly communicates when to use the tool: when a user has a single PNG/JPEG image of a Korean resident registration card and needs key fields plus a masked RRN image. It also includes important legal-consent guidance and input format constraints, though it does not explicitly name alternative tools or when not to use this one.

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

identity_document_passport여권 개인정보 마스킹A
Read-only
Inspect

Extract key fields from a passport image and mask the passport number and MRZ area. 여권 인적사항면 이미지에서 지정 정보를 추출하고 여권번호 및 MRZ 영역을 마스킹한 이미지를 함께 반환합니다. MRZ 2줄이 포함되도록 촬영한 PNG 또는 JPEG 이미지 파일 하나만 전달하면 되며, 마스킹된 이미지는 JSON 응답의 masked_image 필드에 base64로 포함됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 30포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 50MB)

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses meaningful behavior: the masked image is returned in the masked_image field as base64, the input must include both MRZ lines, and a legal basis such as consent is required. It also notes the per-call point cost. There is no contradiction with the annotations.

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. The bilingual Korean sentence partially restates the English opener, creating minor redundancy, but every major item (input, output, legal basis, cost) is included without padding.

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 tool with no output schema, the description covers the input requirement, the output location (masked_image base64), and the legal prerequisite. It does not enumerate the 'key fields' that are extracted, which is a minor gap, but overall the 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.

Parameters4/5

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

The schema already covers image_url type, allowed MIME types, and size limit with 100% coverage. The description adds useful semantic guidance beyond the schema by specifying that exactly one image file should be passed and that it must include the two MRZ lines.

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 identifies the verb and resource: 'Extract key fields from a passport image and mask the passport number and MRZ area.' It is passport-specific and therefore distinguishable from sibling tools like identity_document_driver_license, identity_document_id_card, and identity_document_residence_card.

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 clear usage context: pass a single PNG/JPEG image that includes two MRZ lines, and use only when lawful processing grounds exist. It does not explicitly mention alternatives or exclusion cases, but the context is sufficient for an agent to know when this tool is applicable.

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

identity_document_residence_card외국인등록증 개인정보 마스킹A
Read-only
Inspect

Extract key fields from a Korean residence card, permanent resident card, or overseas Korean resident card image and mask the last 6 digits of the registration or domestic residence report number. 외국인등록증·영주증·외국국적동포 국내거소신고증 이미지에서 지정 정보를 추출하고 등록번호 또는 거소신고번호 뒷자리 6자리를 마스킹한 이미지를 함께 반환합니다. 한 번에 신분증 한 장이 포함된 PNG 또는 JPEG 이미지만 전달해야 하며, 마스킹된 이미지는 JSON 응답의 masked_image 필드에 base64로 포함됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 30포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 50MB)

TDQS

A4.6/5.0
Behavior5/5

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

Annotations declare readOnlyHint=true and the description is consistent with that. It goes beyond annotations by specifying exactly what is masked, that the masked image is returned as base64 in the masked_image field, and the input constraints. No contradiction exists.

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 front-loaded with the core purpose and then packs in essential constraints: output field, single-document requirement, legal basis, and cost. The bilingual phrasing adds specificity rather than pure filler, and every clause carries information relevant to invoking the tool correctly.

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 tool, the description is quite complete: it names accepted document types, input format, output field, and legal requirements. The main omission is that it does not enumerate which 'key fields' are extracted, which would be more relevant given there is no output schema.

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 schema already covers image_url format and size with 100% coverage, so the baseline is 3. The description adds content-level constraints: the image must contain exactly one ID document, and lawful processing grounds are required. This is useful but does not deeply expand the parameter 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 uses a specific verb ('Extract') and names the exact resource types: Korean residence card, permanent resident card, and overseas Korean resident card. It also specifies the masking behavior of the last 6 digits, which clearly differentiates it from sibling tools like identity_document_driver_license, identity_document_id_card, and identity_document_passport.

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 clear invocation context: only one ID per image, PNG/JPEG images, and a lawful processing basis such as consent. It does not explicitly name sibling alternatives or state when not to use this tool, but the accepted document types are precise enough to guide selection.

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

image_batch_create이미지 대량 작업 생성AInspect

이미지 1~50장의 비동기 생성 또는 편집 작업을 접수합니다. 요금은 품질별 장당 고정가(기본 40P·고급 350P·최고급 1,400P)이며 장수만큼 선차감하고 실패한 장은 환급합니다. 같은 요청도 매번 새 작업으로 접수하며, 접수 후에는 취소할 수 없습니다. [장당 기본 40P · 고급 350P · 최고급 1,400P]

NameRequiredDescriptionDefault
modeYes작업 방식
sizeNo표준 출력 크기, 기본 1024x1024
promptYes생성 또는 편집 지시, 최대 28,000자
qualityNo이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic
image_urlNo편집 모드에서 변경할 원본 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
backgroundNo배경 방식
image_countYes만들 이미지 장수, 1~50
output_formatNo출력 포맷
reference_image_urlNo생성 모드에서 사용할 참고 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)

TDQS

A3.8/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations: async submission, per-image pricing tiers with upfront deduction and refunds for failures, non-idempotency (same request re-creates a new job), and irreversibility ('접수 후에는 취소할 수 없습니다'). This reinforces idempotentHint=false with concrete detail the annotation can't convey.

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

Conciseness3/5

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

Purpose is front-loaded and sentences are tight, but the pricing (basic 40P·advanced 350P·premium 1,400P) is stated twice — once in the body and again in the trailing bracket — which is pure 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 an async, non-cancelable, paid batch job the description covers cost, refunds, and irreversibility well. The main omission is any pointer to image_batch_status/image_batch_result, which the agent needs to retrieve results, though the async nature implies polling.

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 all 9 parameters are already documented, including the quality tiers and their prices. The description repeats the same price mapping in prose, adding essentially no new meaning over the schema.

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 (접수/accept) and resource (비동기 생성·편집 대량 작업 for 1-50 images), so the agent knows this submits bulk async image jobs. It never names the single-image siblings (image_generate, image_edit) it competes with, so differentiation is left to the '대량'/'1~50장' scope only.

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 1-50 image count and '대량' framing imply this is the bulk path versus single-image tools, but there is no explicit when-to-use, when-not-to-use, or named alternative. Usage is inferable from scope rather than stated.

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

image_batch_result이미지 대량 작업 결과A
Read-only
Inspect

완료된 대량 작업 결과 중 지정한 한 장을 이미지 콘텐츠로 반환합니다. [무료]

NameRequiredDescriptionDefault
indexYes0부터 시작하는 이미지 번호
job_idYes작업 ID

TDQS

A4/5.0
Behavior4/5

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

Annotations already provide readOnlyHint=true; the description adds the key behavioral constraint that only completed jobs are valid and that the output is image content. It does not contradict annotations, though it remains silent on error behavior for invalid indexes or incomplete jobs.

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?

A single, front-loaded sentence that conveys the action and condition without unnecessary words. The '[무료]' note is extra but minimal and does not detract from clarity.

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 tool with fully described parameters and a clearly stated return type (image content), the description is sufficiently complete. It does not detail edge cases like index-out-of-range, but that is already constrained by schema maximum/minimum and does not impede 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?

Both parameters have schema descriptions (job_id as '작업 ID' and index with 0-based semantics and min/max), giving 100% schema coverage. The description adds no parameter-specific detail beyond what the schema already documents, 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.

Purpose5/5

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

The description uses a specific verb ('반환합니다') and a precise resource ('완료된 대량 작업 결과 중 지정한 한 장'), clearly indicating it retrieves one image from completed batch results. This differentiates it from creation or status siblings, making its 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 usage when a batch job is completed ('완료된'), but it does not explicitly state when to use this tool over alternatives like image_batch_status or image_batch_create. No direct exclusions or alternative referrals are provided.

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

image_batch_status이미지 대량 작업 상태A
Read-only
Inspect

대량 이미지 작업의 진행 상태, 선차감·환급·현재 차감 포인트를 조회합니다. [무료]

NameRequiredDescriptionDefault
job_idYes작업 ID

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds useful behavioral context beyond that: it surfaces billing-related state (pre-deduction, refund, current deduction points) and marks the operation as [무료]. This helps the agent understand what kind of read operation it is and what domain information is involved, with no contradiction to the 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 a single, front-loaded sentence that names the resource, the action, and the key returned information. The [무료] note is compact and informative, and there is no redundant wording.

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 one simple parameter, readOnly annotations, and no output schema, the description reasonably covers what the tool returns by listing progress status and point-related fields. It does not enumerate possible status values or error behavior, but for a 1-parameter status query this is a minor gap rather than a significant omission.

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 has 100% coverage for the single required parameter job_id, including its format pattern and description, so the description does not need to compensate. The description adds no extra semantic detail about job_id itself, which is appropriate given the high 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 uses a specific verb (조회합니다, 'queries') and a precise resource: the status of batch image jobs, including progress and point-deduction details like 선차감, 환급, and current deducted points. This clearly differentiates it from sibling tools such as image_batch_create and image_batch_result, even without naming them 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?

There is no explicit when-to-use guidance or mention of alternatives. The intended use—checking the status of a batch image job by job_id—is implied by the description, but the description does not tell the agent when to prefer this over image_batch_result or when it is not appropriate.

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

image_edit이미지 한 장 편집AInspect

원본 이미지와 편집 지시로 이미지 한 장을 편집합니다. 요금은 품질별 장당 고정가(기본 40P·고급 350P·최고급 1,400P)이며, 같은 요청을 다시 보내도 매번 새로 편집하고 과금합니다. [장당 기본 40P · 고급 350P · 최고급 1,400P]

NameRequiredDescriptionDefault
sizeNo표준 출력 크기, 기본 1024x1024
promptYes편집 지시, 최대 28,000자
qualityNo이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic
image_urlYes원본 이미지 — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
backgroundNo배경 방식
output_formatNo출력 포맷

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare idempotentHint=false and openWorldHint=true, but the description adds real value by disclosing concrete per-image pricing by quality tier and confirming that resending the same request re-edits and re-charges. This cost/non-idempotency context is genuinely useful for a paid mutation tool, though it omits any note on output delivery or latency.

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

Conciseness3/5

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

The pricing information is stated twice – once in prose and again in a bracketed line – which is redundant rather than additive. The core edit action is front-loaded, but the duplicated cost block wastes space.

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 and a fully documented input schema, the description covers the key non-parameter concerns: cost, per-image billing, and non-idempotent re-charging. It is complete enough to call correctly, though it could note output format defaults or delivery behavior.

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 all six parameters are already documented in the schema, including the quality-to-price mapping and size enum. The description restates the quality pricing but adds no syntax or format detail beyond the schema, so baseline 3 applies.

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 the '한 장' (single image) scoping distinguishes it from batch siblings like image_batch_create. It does not explicitly name an alternative such as image_generate, so it stops short of full sibling differentiation.

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?

Usage is only implied: you have an original image plus an edit instruction. There is no explicit when-to-use guidance or routing to alternatives like image_generate for new images, though the input/output distinction is inferable from the required params.

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

image_generate이미지 한 장 생성AInspect

텍스트만 사용하거나 참고 이미지와 텍스트를 함께 사용해 이미지 한 장을 생성합니다. 요금은 품질별 장당 고정가(기본 40P·고급 350P·최고급 1,400P)이며, 같은 요청을 다시 보내도 매번 새로 생성하고 과금합니다. [장당 기본 40P · 고급 350P · 최고급 1,400P]

NameRequiredDescriptionDefault
sizeNo표준 이미지 크기, 기본 1024x1024
promptYes생성 프롬프트, 최대 28,000자
qualityNo이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic
backgroundNo배경 방식
output_formatNo출력 포맷
reference_image_urlNo새 이미지의 제품·인물·색감·구도 참고용 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly=false, idempotentHint=false and openWorld=true, yet the description adds the key consequence: the same request is regenerated and re-billed every time, plus per-quality cost figures. That billing/idempotency context is genuinely useful beyond the structured hints, though it says nothing about latency or how the resulting image is delivered.

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

Conciseness3/5

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

Purpose and cost are front-loaded, which is good, but the per-image pricing is stated twice – once inline and again in a bracketed duplicate – which is redundant bloat.

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 and six mostly self-documented parameters, the description supplies the cost model, non-idempotent billing behavior and mode coverage that an agent needs before spending credits. It would be more complete if it noted whether generation is synchronous or how the image is returned.

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 every parameter (size, prompt, quality, background, output_format, reference_image_url) is already documented in the schema. The description only echoes the quality-to-price mapping already present in the quality field, adding no syntax or format detail beyond it.

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 (이미지 한 장), and the explicit '한 장' (single image) scope implicitly separates it from the batch sibling image_batch_create. It stops short of naming any sibling outright, so it is clear but not maximally differentiated.

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 describes the two supported modes (text-only vs. reference-image-plus-text), which implies how to invoke it, but gives no explicit when-to-use/when-not guidance and never points to image_edit or image_batch_create as alternatives.

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

image_similarity이미지 유사도 비교A
Read-only
Inspect

Compare a base image with another image and return a similarity score. 기준 이미지와 비교 대상 이미지의 유사도를 분석해 점수를 반환합니다. 원본 검증, 중복 이미지 탐지 등에 사용합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB)
compare_image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB)

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already mark the tool as read-only, so the safety profile is covered. The description adds useful context about per-call cost and typical application areas, but it does not disclose the similarity score scale, failure behavior, or limitations beyond the schema-provided constraints.

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 action. The English and Korean portions repeat the same information, which is mildly redundant, but the use-case and cost notes earn their place and the overall length is appropriate.

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 two-parameter read-only tool with a richly documented schema, the description provides enough to invoke it correctly: what it does, what it returns, when to use it, and its cost. The lack of an output schema leaves the exact score range ambiguous, but this does not block 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?

Schema description coverage is 100%, with both parameters fully documented for URL format, MIME types, and size limits. The description only restates the conceptual roles of the two images ('base image' and 'comparison image') without adding meaning 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 uses a specific verb and resource: 'Compare a base image with another image and return a similarity score.' It also names concrete use cases—original verification and duplicate detection—which clearly distinguishes it from image editing, generation, and detection 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?

The description gives clear usage context by stating the tool is for '원본 검증, 중복 이미지 탐지 등' (original verification, duplicate image detection, etc.). It does not explicitly name alternatives or when-not-to-use conditions, but the use cases provide enough guidance for selection.

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

info계정 정보 조회A
Read-only
Inspect

Check your APICK account balance and status. 현재 인증 키에 연결된 APICK 계정의 잔여 포인트와 계정 상태 정보를 조회합니다. 무료입니다. [무료]

NameRequiredDescriptionDefault

No parameters

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 the description complements this by adding that the operation is free ('무료입니다') and scoped to the currently authenticated API key. It does not detail rate limits or exact response structure, but for a zero-parameter read-only tool this is reasonable.

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

Conciseness3/5

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

The description is short and front-loaded, but it repeats the same content in English and Korean and redundantly states '무료입니다' and '[무료]'. The core message is clear, but the duplicate free-note is unnecessary and slightly bloats the definition.

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, read-only account info tool, the description covers what the tool returns (remaining points and account status), the auth scope, and the cost. No output schema exists, so the description's explicit mention of return semantics is sufficient.

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 description coverage is trivially 100%. The description does not need to document parameters; the baseline for zero-parameter tools is a 4, and there are no gaps 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?

The description uses a specific verb ('Check'/'조회') and a specific resource ('APICK account balance and status'/'잔여 포인트와 계정 상태 정보'). It clearly identifies what the tool does and is easily distinguished from the broad sibling list, none of which target account info.

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 clearly implies when to use the tool: whenever the agent needs the current APICK account balance or status. It does not explicitly mention alternatives or exclusion criteria, but with zero similar siblings and a simple purpose, 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.

instagram_post인스타그램 게시물·릴스 조회A
Read-only
Inspect

Instagram post or reel by URL: likes, comments count, views, caption, hashtags and media URLs. 인스타그램 게시물·릴스 주소로 좋아요·댓글 수·조회수·캡션·해시태그·미디어 주소를 조회합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
urlYes인스타그램 게시물·릴스 주소 (예: https://www.instagram.com/p/코드/ 또는 /reel/코드/)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations cover readOnlyHint and openWorldHint, so the safety profile is already handled. The description adds genuinely new behavioral context: the exact fields returned and a per-call cost ('[호출당 10포인트]'), which functions like a rate/cost disclosure the schema and annotations do not carry.

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 the resource and return fields, and the cost note is placed at the end. The English/Korean duplication doubles the token count, but it appears intentional rather than padding.

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?

There is no output schema, so listing the returned fields in the description is the right compensation, and the cost note rounds it out. It omits failure behavior (private/deleted posts, invalid URLs), which is the main remaining 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?

Only one parameter with 100% schema description coverage, including format examples (/p/코드/ or /reel/코드/). The description restates that the URL points to a post or reel but adds no syntax or format detail beyond the schema — 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?

States a specific verb-implied resource ('Instagram post or reel by URL') and enumerates exactly what is retrieved (likes, comments count, views, caption, hashtags, media URLs). This clearly separates it from the sibling instagram_profile, which is profile-scoped rather than post-scoped.

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 'by URL' framing implies the precondition (you already have a post/reel URL), but no when-to-use/when-not statement or alternative routing (e.g., instagram_profile for accounts) is given. Usage is inferable but not explicit.

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

instagram_profile인스타그램 프로필 조회A
Read-only
Inspect

Instagram public profile: followers, following, posts count, bio, verification and the 12 latest posts. 인스타그램 공개 계정의 팔로워·팔로잉·게시물 수·소개·인증 여부와 최근 게시물 12개를 조회합니다. 처리에 보통 40~60초가 걸립니다. [호출당 20포인트]

NameRequiredDescriptionDefault
urlNo인스타그램 프로필 주소 (예: https://www.instagram.com/natgeo/)
usernameNo인스타그램 사용자명 (username 또는 url 중 하나 필수)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful behavioral context beyond that: 40-60 second processing time and a 20-point cost per call, which an agent needs to budget correctly.

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 front-loaded with the return payload first, then latency and cost. It is efficient, though the Korean sentence largely restates the English one rather than adding information, which inflates length 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 carries the burden of describing return values and does so well by listing the fields. Combined with timing and cost, an agent has enough to call it correctly, though error/private-account behavior is unaddressed.

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% and both url and username are documented in the schema, including the 'username or url required' constraint. The description adds nothing to 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.

Purpose4/5

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

The description names a specific resource (Instagram public profile) and enumerates exact fields returned: followers, following, posts count, bio, verification, and 12 latest posts. It is clearly distinct from instagram_post by resource type, though it never explicitly names the sibling to differentiate.

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 qualifier 'public profile' implies the tool only works on public accounts, which is a useful usage constraint, and the cost/latency note helps a caller judge invocation. However, there is no explicit when-to-use vs instagram_post or tiktok_profile, nor a statement of when-not to use it.

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

ip_historyIP 변경 이력 조회A
Read-only
Inspect

Look up the historical IP address changes of a domain. 도메인에 대한 IP 주소 변경 이력 정보를 조회합니다. 최상위 도메인 기준으로 조회되며 하위 도메인은 추적되지 않습니다. [호출당 100포인트]

NameRequiredDescriptionDefault
domainYes검색할 도메인 (예: apick.app)

TDQS

A4.3/5.0
Behavior4/5

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

The readOnlyHint annotation already indicates a safe read operation, and the description adds beyond that: the scope constraint that subdomains are not tracked, and the cost signal of 100 points per call. It does not describe the exact return shape, but for a simple read-only lookup with annotations present, the added context is meaningful.

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 short and front-loaded with the main purpose. The Korean sentence largely repeats the English sentence, which is mild redundancy, but the scope caveat and cost note are valuable additions. It is appropriately sized overall, with only one repetitive sentence keeping it from a top score.

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 one-parameter, read-only lookup with no output schema and no nested objects, the description covers the essential context: what the tool does, the domain scope, and the cost. It does not specify the output format in detail, but 'historical IP address changes' sufficiently conveys what the agent should expect.

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 input schema already documents the single 'domain' parameter at 100% coverage with an example. The description adds important semantic nuance not in the schema: the query is based on the top-level domain and subdomains are not tracked, which tells the agent to provide an apex domain like 'apick.app' rather than a subdomain.

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 and resource: 'Look up the historical IP address changes of a domain.' This clearly distinguishes the tool from siblings like nslookup (current DNS), reverse_ip (IP-to-domain), and whois (registration info), since it is specifically about historical IP changes. The Korean sentence reinforces the same purpose without ambiguity.

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 intended use is clear: use it when you need historical IP changes for a domain. The description also gives an explicit exclusion: subdomains are not tracked and lookup is based on the top-level/apex domain. It does not explicitly name alternative tools for other lookups, but the historical vs. current distinction is implied well enough.

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

json_to_excelJSON 데이터 EXCEL 파일 변환A
Read-only
Inspect

Convert JSON data into an Excel (XLSX) file. JSON 데이터를 EXCEL(XLSX) 파일로 변환해 반환합니다. data_list 는 객체 배열([{"컬럼":"값", ...}, ...]) 또는 2차원 배열([[...], ...]) 형식을 지원합니다. [호출당 1포인트]

NameRequiredDescriptionDefault
data_listYes변환할 데이터 목록. 객체 배열 또는 2차원 배열 (2차원 배열은 모든 행의 열 개수가 같아야 함)
sheet_nameNo엑셀 시트 이름

TDQS

A4.3/5.0
Behavior4/5

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

The annotations already mark the operation as read-only, and the description adds useful context by stating that a converted Excel file is returned and that each call costs 1 point. It does not document limits or error behavior, but these are minor for a simple conversion tool with readOnlyHint set.

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 short and front-loaded with the core purpose, followed by input-format guidance and cost notice. The Korean sentence repeats the English statement, adding minor redundancy, but the overall structure remains efficient and scannable.

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 two-parameter conversion tool, the description covers purpose, input shapes, return behavior, and cost. There is no output schema, but the output type is explicit in the description. Minor details like default sheet_name or row-count validation are already partially covered by the schema.

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 the schema already documents both parameters. The description adds value by giving concrete examples of the two supported data_list formats and clarifying that the output is an XLSX file; sheet_name semantics are left to the schema, which is sufficient.

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 (convert) and resource (JSON to Excel/XLSX), and states that the result is returned. It also names the supported input shapes, which makes the tool's function unambiguous and distinguishes it from file-conversion siblings like docx_to_pdf or pdf_to_image.

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 conveys when to use the tool: whenever JSON data needs to be converted to Excel. It also gives concrete guidance on accepted data_list formats and mentions the per-call cost. It does not explicitly name alternative tools or state when not to use it, but no direct sibling performs this conversion.

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

kling_jobs_createKling 영상 작업 접수A
Idempotent
Inspect

Submit an asynchronous Kling video generation job. Select version and tier; supported modes, durations and prices depend on the selected version. Kling 영상 생성 작업을 비동기로 접수합니다. text/image/reference 세 가지 mode를 지원하며, kling_jobs_status Tool로 상태를 조회하고 완료되면 응답의 result_url(REST 다운로드 주소, 7일 이내 유효)로 다운로드합니다. 접수 시 duration × 초당 410포인트가 예약 차감되고 완료 시 확정, 실패·시간 초과 시 전액 환불됩니다. [기본 버전 기준: 초당 410포인트 × duration(초). 다른 버전은 개발가이드의 버전별 요금표 참고.]

NameRequiredDescriptionDefault
modeNo입력 방식 — 'text'(텍스트만) | 'image'(첫 프레임 이미지 지정) | 'reference'(참조 이미지·영상으로 주체 지정). 기본 text
tierNo품질·속도 등급. 지원 등급과 생략 시 기본값은 version과 mode에 따라 다릅니다.
audioNo오디오 생성 여부. 선택 가능한 버전은 기본 true, 무음 전용 버전은 false, 오디오 필수 버전은 true만 허용합니다.
promptYes영상 생성 프롬프트, 최대 2,000자
versionNo영상 모델 버전. 생략 시 3.0. 등급·해상도·길이·오디오·파일 제약과 요금은 선택 버전별 개발가이드 표를 확인하세요.
durationNo영상 길이(초), 전체 버전 범위 3~15. 허용 값과 기본값은 버전·등급별로 다릅니다.
cfg_scaleNo프롬프트 반영 강도(0~1), 기본 0.5
image_urlNoimage 모드에서 사용할 첫 프레임 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB)
resolutionNo출력 해상도. 전체 버전의 값 목록이며 허용 조합·기본값·요금은 버전별 개발가이드를 따릅니다.
aspect_ratioNo출력 화면 비율. 선택 버전·등급·모드에서 허용하는 값만 사용하세요.
last_image_urlNoimage 모드에서 사용할 마지막 프레임 이미지 URL(선택) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB)
idempotency_keyNo같은 요청의 재전송으로 인한 중복 접수·과금을 막는 고유 키
negative_promptNo제외할 요소를 설명하는 텍스트
reference_image_urlNoreference 모드에서 주체를 지정할 참조 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB)
reference_video_urlNo참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)
reference_image_url_2Noreference 모드 참조 이미지 URL(2번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB)
reference_image_url_3Noreference 모드 참조 이미지 URL(3번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB)
reference_image_url_4No참조 이미지 URL(4번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB)
reference_image_url_5No참조 이미지 URL(5번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB)
reference_image_url_6No참조 이미지 URL(6번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB)
reference_image_url_7No참조 이미지 URL(7번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB)
reference_video_url_2No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)
reference_video_url_3No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)
reference_video_url_4No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)

TDQS

A4.5/5.0
Behavior5/5

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

Annotations cover safety/idempotency, but the description adds genuinely non-obvious behavior: points are reserved at duration × 410/sec, confirmed on completion, and fully refunded on failure or timeout, and result_url is a REST download link valid for only 7 days. That billing/refund and expiry disclosure is exactly the kind of context an agent cannot 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?

Content is front-loaded with the core action first, then operational detail. The bilingual restatement (English then Korean) is slightly redundant and inflates length, but every sentence carries distinct information about modes, status flow, download, and billing.

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 24-parameter, no-output-schema, asynchronous job tool, the description covers the essential missing pieces: mode selection, version-dependent constraints, the follow-up status tool, the result download, and the billing lifecycle. Return-value structure beyond result_url is not described, but no output schema exists and the key artifact is named.

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 value beyond the schema: the pricing formula tied to duration, the default version (3.0), the three supported modes, and the fact that valid tier/resolution/duration combinations are version-dependent. It does not add syntax detail for individual params, so it sits just above baseline.

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 and resource ('Submit an asynchronous Kling video generation job') and immediately scopes it with version/tier dependence. It also names the sibling kling_jobs_status as the status-check path, so an agent can distinguish this submission tool from the polling tool without opening either schema.

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 the full lifecycle: submit here, poll with kling_jobs_status, then download from result_url. It also flags that modes/durations/prices depend on the selected version. It stops short of explicit when-not-to-use guidance (e.g., vs veo_jobs_create or seedance_jobs_create), but the context is clear.

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

kling_jobs_statusKling 영상 작업 상태A
Read-only
Inspect

Check the status of a Kling video generation job submitted via kling_jobs_create. Kling 영상 작업의 진행 상태를 조회합니다. 완료되면 응답의 result_url(REST 다운로드 주소)로 안내하며, 결과는 완료 후 7일간 유효합니다. 무료입니다. [무료]

NameRequiredDescriptionDefault
job_idYes작업 ID

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint and openWorldHint=false, so safety profile is covered. Description adds useful behavioral facts: result URL delivery on completion and 7-day result validity. Does not explain output format beyond that, but adds real value over annotations.

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 purpose, then Korean translation and key behavioral facts. The '[무료]' at the end is slightly redundant with '무료입니다' but otherwise compact.

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 one required param, full schema coverage, no output schema, and read-only annotations, the description covers purpose, linkage to creation tool, result delivery, and retention. Enough to invoke 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% and the single job_id param is documented there. The description adds no format or constraint info beyond the schema, so 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?

States a specific verb and resource ('status of a Kling video generation job') and explicitly ties it to the creating sibling 'kling_jobs_create'. Easily distinguished from other *_status 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?

Clarifies it is for jobs submitted via kling_jobs_create, providing clear context. Does not state when not to use it or rate limits, but the polling relationship is implied well.

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

land_info토지 종합 분석A
Read-only
Inspect

Analyze a Korean parcel: characteristics, land-use plan, official land price history with change rates and CAGR, regulation conflicts. 필지의 지목·면적·용도지역·공시지가 이력·토지이동이력을 모아 공시지가 변동률·연평균 변동률·추세·규제 저촉을 분석합니다. pnu(19자리) 또는 address 중 하나가 필요하며, 분석 블록에 변동률·추세가 담깁니다. [호출당 50포인트]

NameRequiredDescriptionDefault
pnuNo필지고유번호 (19자리)
yearNo토지특성·공시지가 기준연도 (기본 전년도)
addressNo지번 또는 도로명 주소 (pnu 가 없을 때 사용)
addrTypeNo주소 유형 (기본 auto)
priceYearsNo공시지가 이력 연수 (1~5, 기본 3)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only declare that this is a read-only, open-world call; the description adds two things the annotations do not: an explicit per-call cost ('[호출당 50포인트]', a rate/quota constraint) and the fact that change-rate and trend values are delivered in a dedicated analysis block. That cost disclosure is high-value for agent planning, but response shape and failure behavior remain undisclosed.

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

Conciseness3/5

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

The output capabilities are front-loaded, which is good, but the body is essentially the same content stated twice in English and Korean. The Korean sentence is not a clarifying expansion — it restates the same field list — so roughly half the text is duplicated rather than additive.

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 5-parameter, annotation-covered, output-schema-less tool, the description covers purpose, input precondition, analysis scope, and cost — enough for an agent to decide and invoke. Gaps are minor: no note on error handling when neither locator is provided, and no sense of response size or latency for a multi-source aggregation 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 coverage is 100%, so the baseline would be 3, but the description adds meaning the schema does not encode: an either/or requirement between pnu and address (the schema marks no fields required), and that the priceYears window feeds the change-rate/trend block. It still does not explain how year vs priceYears interact or what happens when both pnu and address are supplied.

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?

A specific verb ('Analyze') plus resource ('Korean parcel') with an enumeration of what is returned: characteristics, land-use plan, official land price history with change rates/CAGR, and regulation conflicts. That is far more than a restatement of the name. It stops short of 5 because it never distinguishes the tool from price-oriented siblings such as land_rt_price, which overlap on the official land price portion.

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

Usage Guidelines3/5

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

The description gives a hard input precondition ('pnu(19자리) 또는 address 중 하나가 필요'), which is genuine usage guidance since the schema declares zero required parameters. However, it offers no when-to-use/when-not guidance and no routing to alternatives; an agent cannot tell from this text whether to call land_info or land_rt_price for a price-only lookup.

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

land_rt_price부동산 실거래가 조회B
Read-only
Inspect

Look up real estate transaction price records in Korea by region, property type, and year. 시/도·시/군/구, 부동산 유형, 년도를 지정해 부동산 실거래 이력을 조회합니다. addr1 값이 잘못되면 응답의 options 필드로 선택 가능한 지역 목록을 안내합니다. [호출당 50포인트]

NameRequiredDescriptionDefault
typeYes유형 코드 A~H 중 하나. A:아파트, B:연립/다세대, C:단독/다가구, D:오피스텔, E:분양/입주권, F:상업/업무용, G:토지, H:공장/창고등
yearYes조회 년도 (1950 ~ 현재 년도, 예: 2025)
addr1Yes도/광역시/특별시 정식 명칭 (예: 서울특별시, 경기도, 부산광역시)
addr2Yes시/군/구 (예: 금천구)

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description does not need to re-establish safety. It does add two genuinely useful behaviors beyond the annotations: a per-call cost of 50 points and the fact that an invalid addr1 returns an 'options' field listing selectable regions. It stops short of describing result volume or pagination for a potentially large transaction history.

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

Conciseness3/5

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

The English sentence and the Korean sentence say the same thing, so roughly half the text is redundant restatement. The distinctive details (options fallback, 50-point cost) are present but appended rather than front-loaded.

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 four-required-parameter read lookup with full schema coverage and no output schema, the definition covers purpose, cost, and error recovery. The remaining gap is the shape of a successful response (transaction fields, volume, sorting), which an agent must discover at runtime.

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%, with each parameter (type code A~H, year range, addr1, addr2) fully documented in the schema, so the baseline is 3. The description only restates the three lookup axes and adds the addr1-failure fallback, which is useful but does not deepen the meaning of individual parameters.

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

Purpose4/5

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

The description states a specific verb and resource ('Look up real estate transaction price records in Korea') and scopes it by region, property type, and year. An agent can tell it is a read lookup of transaction prices, but it never distinguishes itself from close siblings such as rtms_trade, rtms_rent, or registry_realestate_search, which likely overlap.

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?

There is no statement of when to use this tool versus rtms_trade/rtms_rent/land_info, and no preconditions or exclusions are given. The only guidance is reactive error recovery for a bad addr1, which tells the agent nothing about tool selection.

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

linkedin_company링크드인 회사 조회A
Read-only
Inspect

LinkedIn company page by URL: name, about, industries, company size, headquarters, followers, employees and updates. 링크드인 회사 주소로 회사명·소개·업종·규모·본사·팔로워·임직원 수·특기·최근 소식을 조회합니다. [호출당 30포인트]

NameRequiredDescriptionDefault
urlYes링크드인 회사 주소 (예: https://www.linkedin.com/company/{아이디})

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint), so the bar is lower. The description adds genuine context beyond them by disclosing the per-call cost ('[호출당 30포인트]') and the exact field set returned, which is behavior the annotations do not convey.

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 is front-loaded and content is compact; the field list and cost note are useful rather than filler. The English and Korean halves are largely parallel translations, which adds length but is localization rather than true 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?

No output schema exists, but the description enumerates the returned fields (name, about, industries, size, headquarters, followers, employees, updates), compensating adequately. Combined with annotations covering safety and the cost note, an agent has what it needs to 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 description coverage is 100% and the single 'url' parameter is documented in the schema with a concrete example, so the schema does the heavy lifting. The description only echoes 'by URL' without adding format or validation detail beyond the schema, so the baseline 3 applies.

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 ('LinkedIn company page by URL') and enumerates the returned fields, so the agent knows exactly what it retrieves. The resource (company) reads distinctly from siblings linkedin_profile and linkedin_job, though the description never names those alternatives directly.

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?

Usage is implied by the required LinkedIn company URL, which naturally scopes when the tool applies. However, there is no explicit when-to-use guidance, no exclusions, and no routing to linkedin_profile/linkedin_job for other LinkedIn entities.

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

linkedin_job링크드인 채용공고 조회B
Read-only
Inspect

LinkedIn job posting by URL: title, company, location, employment type, seniority, industries, description, posted date and applicants. 링크드인 채용공고 주소로 직무·회사·근무지·고용형태·경력수준·산업·공고 본문·게시일·지원자 수를 조회합니다. [호출당 30포인트]

NameRequiredDescriptionDefault
urlYes링크드인 채용공고 주소 (예: https://www.linkedin.com/jobs/view/{번호})

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 and openWorldHint=true, so the safety profile is covered structurally. The description adds one genuinely useful piece of behavioral context not present in annotations: the 30-point cost per call, which lets the agent weigh invocation. It says nothing about auth needs, behavior on invalid/expired/private postings, or rate limits, so it earns a moderate rather than high score.

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 English field list is front-loaded and information-dense, with the cost note correctly trailing. The Korean sentence is a full restatement rather than a complement, which is redundancy for a bilingual audience but consumes space without adding new semantic content.

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 return-value burden and discharges it by enumerating the nine returned fields, and it discloses the call cost — both things an agent needs. It lacks only error/edge-case behavior for a single-parameter scrape tool, which is a minor gap at this complexity.

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% and the single url parameter is documented in the schema with a concrete example format (https://www.linkedin.com/jobs/view/{번호}). The description adds no syntax, canonicalization, or accepted-URL-variant guidance beyond that, so the baseline 3 applies.

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+resource ('LinkedIn job posting by URL') and enumerates the exact fields returned (title, company, location, employment type, seniority, industries, description, posted date, applicants), which makes the resource unmistakable against siblings like linkedin_company and linkedin_profile. It does not explicitly name those siblings to draw the boundary, so it stops 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 Guidelines2/5

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

There is no when-to-use, when-not-to-use, or alternative-tool guidance. The agent must infer from the name and the URL parameter alone that this is the tool for a single job posting rather than a company or profile lookup. The only supplementary note is the per-call cost, which is pricing rather than selection guidance.

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

linkedin_profile링크드인 프로필 조회B
Read-only
Inspect

LinkedIn public profile by URL: name, position, about, experience, education, followers, connections and recent posts. 링크드인 공개 프로필 주소로 이름·직함·소개·경력·학력·팔로워·연결 수·최근 활동을 조회합니다. [호출당 30포인트]

NameRequiredDescriptionDefault
urlYes링크드인 프로필 주소 (예: https://www.linkedin.com/in/{아이디})

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 and openWorldHint=true, so the safety profile is covered. The description adds one genuinely useful behavioral trait — a cost of '30 points per call' — but says nothing about failure modes, auth, or rate limits beyond cost.

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-loads the purpose in one English sentence plus a parallel Korean sentence, with the cost tagged at the end. Efficient overall, though the bilingual duplication conveys the same content twice.

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 lookup with full schema coverage and no output schema, the definition is essentially complete: it names the source, the input form, the returned fields, and the call cost. Only usage routing to sibling tools is absent.

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% and there is a single required 'url' parameter with its own example in the schema. The description only confirms it operates 'by URL' and adds no syntax or format detail beyond the schema, so baseline 3 applies.

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 — retrieves a LinkedIn public profile by URL — and enumerates the returned fields (name, position, experience, education, followers, connections, recent posts). This is clear and concrete, though it does not explicitly name its closest siblings (linkedin_company, linkedin_job) to differentiate scope.

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?

There is no when-to-use or when-not-to-use guidance and no mention of alternatives, despite several near-neighbors (linkedin_company, linkedin_job, other *_profile tools). The URL requirement is conveyed only implicitly via the schema, not as usage direction.

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

llm_chatLLM 채팅A
Read-only
Inspect

Send a chat request to a selected LLM model and receive the assistant reply. 선택한 LLM 모델에 대화를 보내고 assistant 응답을 받습니다. 서버는 대화 히스토리를 보관하지 않는 stateless 방식 — 매 호출마다 전체 히스토리를 messages 로 전송하고, 응답의 compacted_messages 를 다음 턴의 messages 로 그대로 재사용합니다. 사용 가능한 모델은 llm_models Tool로 조회합니다. 한 요청 안에서 쓰인 토큰 사용량(긴 대화의 이전 내용을 정리하는 처리 포함)에 비례해 포인트가 차감됩니다. [모델별 토큰 단가 × 사용량(요청당 기본 5P)]

NameRequiredDescriptionDefault
modelYes모델 id (llm_models Tool로 조회 가능, 예: openai/gpt-oss-120b)
speedNo응답 속도/추론 깊이 — 'fast'(얕게, 빠름) | 'medium' | 'slow'(깊게, 느림). 한글 '빠름'|'중간'|'느림' 허용. 추론 특화 모델에서 효과가 큽니다
systemNosystem 프롬프트 (역할·페르소나·정책·배경지식). 미지정 시 기본 한국어 어시스턴트 프롬프트가 적용됩니다
compactNo히스토리 압축 옵션 { strategy: 'none'(기본) | 'sliding_window' | 'relevance', window_pairs: 유지할 user/assistant 페어 수 (기본 10, 최소 1) }. relevance 는 최근 대화와 함께 최신 질문에 필요한 이전 대화를 골라 남긴다. 긴 대화의 input 토큰 누적 방지
contentNo단발 입력 — 사용자 메시지 한 건만 보내는 간편 형태. messages 와 둘 중 하나는 필수
messagesNoOpenAI 형식 [{role, content}] 배열. role 은 'system'|'user'|'assistant'. content 와 둘 중 하나는 필수, 동시 지정 시 messages 우선. 멀티턴 대화는 응답의 compacted_messages 를 다음 턴에 그대로 전송
max_tokensNo응답 최대 토큰. 미지정 시 모델 컨텍스트 기반 안전 상한으로 자동 설정, 명시한 값은 클램프 없이 그대로 적용
temperatureNo출력 다양성 0.0~2.0. 낮을수록 재현성, 높을수록 창의성 (미지정 시 모델 기본값)

TDQS

A4.2/5.0
Behavior4/5

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

Adds substantial context beyond the readOnlyHint/openWorldHint annotations: no server-side history, per-request point deduction proportional to token usage including compaction processing, and a 5P base per request. It does not cover error/failure behavior or rate limits, so it stops short of fully transparent.

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

Conciseness3/5

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

The stateless/history rule and the model-lookup pointer are front-loaded, which is good, but nearly every sentence is duplicated in English and Korean, roughly doubling length without adding information. The billing bracket note at the end is also terse to the point of being cryptic.

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 an 8-parameter tool with a nested compact object and no output schema, the description covers the state model, history protocol, compaction role, and cost, which are the non-obvious parts. Response shape beyond compacted_messages and failure modes are left undocumented, but the essential calling contract 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 description coverage is 100%, so the baseline is 3; the description earns above that by explaining the multi-turn contract — the response's compacted_messages is fed back verbatim as the next call's messages, a return-value detail absent from the input schema. The content-vs-messages precedence and compaction tradeoff are also reinforced rather than merely restated.

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: send a chat request to a selected LLM model and receive the assistant reply. It also distinguishes itself from the sibling llm_models by naming that tool as the model-lookup path, so an agent can route correctly without opening either schema.

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 operational context: the server is stateless, so every call must carry the full history in messages and reuse the response's compacted_messages on the next turn, and available models come from llm_models. It does not say when to prefer this over LLM-adjacent siblings such as text_polish or text_summary, leaving that to inference.

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

llm_modelsLLM 모델 카탈로그A
Read-only
Inspect

List available text-generation LLM models with per-token pricing and max context. 텍스트 생성 모델 카탈로그를 반환합니다. 각 모델의 1M 토큰당 input/output 단가(포인트), 계열·크기·멀티모달 여부·태그·추천 용도(use_cases)·max_context 를 한 응답에 포함합니다. llm_chat Tool의 model 입력값을 찾을 때 사용합니다. 무료입니다. [무료]

NameRequiredDescriptionDefault
tagNo특수 태그 필터 — 'reasoning'(추론 특화) | 'coder'(코딩 특화)
familyNo모델 계열 필터 (deepseek, qwen, glm, google, nvidia, llama, mistral, gpt-oss, moonshot, seed, mimo, phi)
use_caseNo추천 용도 필터 — 'general' | 'reasoning' | 'coding' | 'multimodal' | 'economy'
multimodalNo멀티모달(이미지 이해) 지원 여부 필터 (true/false)

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds useful behavioral context: it is free, returns everything in one response ('한 응답에 포함합니다'), and enumerates the fields included. No contradiction with annotations exists.

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

Conciseness3/5

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

The description is front-loaded with the main purpose, but it repeats information in English and Korean ('List available text-generation LLM models' / '텍스트 생성 모델 카탈로그를 반환합니다') and duplicates the free indicator as '무료입니다' and '[무료]'. Useful details remain, but the repetition keeps it from being tighter.

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?

There is no output schema, so the description compensates by listing the returned fields: pricing, family, size, multimodal flag, tags, use_cases, and max_context. It also states the intended relationship to llm_chat. Minor gaps like filter combination behavior and exact output shape are acceptable for a simple read-only catalog tool.

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%, with each parameter already documented with its allowed values (e.g., tag as 'reasoning'|'coder'). The description does not add meaning beyond the schema; this matches the baseline of 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 opens with a specific verb and resource: 'List available text-generation LLM models with per-token pricing and max context.' The Korean portion adds concrete output contents, and the tool is clearly distinct from siblings like llm_chat, image_generate, and text_polish.

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: 'llm_chat Tool의 model 입력값을 찾을 때 사용합니다' (use it when finding the model input for the llm_chat tool). It provides clear context but does not explicitly describe when not to use it or name alternative catalog tools.

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

location도메인/IP 위치 조회B
Read-only
Inspect

Look up the geographic location of a domain or IP address. 도메인 또는 IP의 위치(지리 정보)를 조회합니다. 도메인을 입력하면 해당 도메인의 IP를 찾아 위치를 반환합니다. [호출당 30포인트]

NameRequiredDescriptionDefault
addressYes검색할 도메인 또는 IP (예: apick.app)

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, so the safety profile is covered. The description adds useful context by explaining that a domain is resolved to its IP before lookup and that each call costs 30 points; it does not detail output format or error behavior.

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

Conciseness3/5

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

It is short and front-loaded in English, but the Korean text largely duplicates the English sentence, creating redundancy. The cost note is useful but placed at the end; a single-language version would be tighter.

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

Completeness4/5

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

For a one-parameter, read-only lookup tool with no output schema, the description provides enough to call it: input type, resolution behavior, cost, and result concept. It could be more explicit about the return structure, but the low complexity keeps this from being a serious 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 coverage is 100% and the address property is already described as 'domain or IP' with an example. The description adds a small amount of process information (domain-to-IP resolution) but does not materially expand parameter meaning.

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 ('Look up') and resource ('geographic location of a domain or IP') and adds the domain-resolution behavior. It clearly states the tool's function but does not explicitly differentiate it from sibling lookup tools like nslookup or whois.

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 about when to prefer this tool over nslookup, whois, or reverse_ip is provided. The closest signal is the phrase 'geographic location,' which implies a use case but never states exclusions or alternatives.

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

name_rrn_auth성명/주민등록번호 실명확인A
Read-only
Inspect

Verify that a Korean name and resident registration number (RRN) match a real registered person. 성명과 주민등록번호의 일치 여부(실명 존재 여부)를 확인합니다. name, rrn1(앞 6자리), rrn2(뒤 7자리)를 모두 입력해야 합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 50포인트]

NameRequiredDescriptionDefault
nameYes한글 성명
rrn1Yes주민등록번호 앞 6자리 숫자
rrn2Yes주민등록번호 뒤 7자리 숫자

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already mark the tool as read-only and open-world, and the description adds meaningful context: the per-call 50-point cost and the requirement for a legal basis. It does not detail the exact return format, but the read-only annotation lowers the burden and the added constraints are useful.

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 purpose. The English and Korean sentences largely duplicate each other, which is slightly redundant, but each part still adds clarity for the intended audience and includes cost and legal-use information in few words.

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 three-parameter read-only verification tool, the description covers the purpose, mandatory inputs, legal constraint, and cost. It does not specify the exact success/failure return shape, but this is partially mitigated by the read-only/open-world annotations and the straightforward nature of the operation.

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 name, rrn1, and rrn2. The description reinforces that all three are required and restates the rrn1/rrn2 digit meanings, but it adds little beyond what the schema provides.

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 the tool verifies whether a Korean name and RRN match a real registered person, using a specific verb and resource. It is not explicitly differentiated from siblings like account_realname or hide_rrn, but the name/RRN scope is specific enough to avoid serious ambiguity.

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 a clear usage condition: use it only when a lawful basis such as the data subject's consent has been secured. It does not discuss alternatives or explicit exclusions relative to sibling tools, but the legal precondition is actionable and important.

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

nsfw_detection선정적인 컨텐츠(NSFW) 탐지A
Read-only
Inspect

Detect whether an image contains NSFW (violent or sexually explicit) content and return an nsfw_score. 이미지가 NSFW(폭력적·선정적) 콘텐츠인지 탐지해 nsfw_score 를 반환합니다. detail=1 입력 시 세부 판정 결과를 함께 반환합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
detailNo세부 판정 결과 포함 여부 (포함: 1, 미포함: 0, 기본값 0)
image_urlYes다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB)

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already mark readOnlyHint=true, and the description adds that it returns an nsfw_score and can include detailed results when detail=1. It also discloses the per-call cost, but it does not explain the score scale, threshold, or what the detailed result contains.

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

Conciseness3/5

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

The purpose is front-loaded, but the first two sentences repeat the same statement in English and Korean, wasting tokens. The detail=1 and cost notes are useful but do not fully compensate for the redundancy.

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?

With no output schema, the description gives minimal return information (nsfw_score, optional detailed result) but omits the interpretation or range of the score and the shape of the detailed output. Still, for a simple single-URL detector, the core invocation requirements are present.

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 image_url and detail sufficiently. The description's mention of detail=1 effectively restates the schema's '세부 판정 결과 포함 여부' rather than adding new semantic meaning.

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 operation ('Detect whether an image contains NSFW content') and a specific output ('return an nsfw_score'), with an explicit definition of NSFW as violent or sexually explicit. This clearly distinguishes it from image-related siblings like face_detection or image_similarity.

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 intended use is implied by the operation itself, but there is no explicit when-to-use or when-not-to-use guidance, and no alternatives are named. An agent must infer when this tool is appropriate among many image-processing siblings.

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

nslookup도메인으로 IP 조회A
Read-only
Inspect

Resolve a domain name to its currently registered IP addresses (DNS lookup). 도메인에 현재 등록된 IP 주소 목록을 조회합니다. 도메인 형식이 아닌 값은 오류로 응답합니다. [호출당 1포인트]

NameRequiredDescriptionDefault
domainYes검색할 도메인 (예: apick.app)

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already indicate read-only and open-world behavior, and the description adds value beyond that by stating that invalid non-domain inputs return an error and that results reflect currently registered IPs. It does not mention empty-result handling or DNS resolver details, but those are minor for a simple read-only 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?

The description is appropriately short and front-loaded, with the core action in the first sentence followed by validation behavior and cost. No unnecessary background or fluff is included.

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 one-parameter, read-only DNS lookup with no output schema, the description provides enough context: what input is required, what output to expect (list of currently registered IP addresses), and what error to anticipate for invalid input. Nothing essential is missing.

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 only parameter, domain, already has 100% schema coverage with a clear description and example (apick.app). The tool description reinforces that the value must be a domain, but it does not add substantial meaning 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 uses a specific verb and resource: 'Resolve a domain name to its currently registered IP addresses (DNS lookup).' This clearly distinguishes it from sibling tools such as reverse_ip (IP-to-domain lookup) and whois (domain registration metadata).

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 use case is explicitly clear: invoke it when given a domain and needing its current IP addresses. It also states that non-domain values produce an error, which is a useful when-not-to-use signal. However, it does not explicitly mention alternatives like reverse_ip or whois.

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

ocr이미지 텍스트 추출(OCR)A
Read-only
Inspect

Extract text from an image file (OCR). 이미지 파일에서 텍스트를 추출해 전체 텍스트(full_text)를 반환합니다. 문서 사진, 스캔 이미지, 캡처 화면 등 범용 이미지에 사용합니다. [호출당 12포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already mark it as read-only, but the description adds useful non-obvious behavior: it returns the complete extracted text as 'full_text' and discloses the per-call cost of 12 points. This goes beyond the structured annotations, though it does not discuss error cases or what happens with unsupported input.

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 action, followed by usage context and cost. There is slight redundancy between the English sentence 'Extract text from an image file (OCR)' and the Korean sentence that repeats the same idea, which prevents a perfect conciseness score.

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, read-only OCR tool with no output schema, the description covers what an agent needs: the action, the return shape (full_text), the intended image types, and the cost. The input parameter constraints are fully handled by the schema, so no critical information is missing.

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 only parameter, image_url, is already fully documented in the input schema with details about HTTPS URL, allowed MIME types, and the 50MB size limit. The description adds no additional parameter-level meaning, so the baseline score 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 uses a specific verb and resource: 'Extract text from an image file (OCR)' and further clarifies it returns 'full_text'. It also positions itself for '범용 이미지' (general-purpose images) such as document photos, scans, and screenshots, which implicitly separates it from sibling OCR tools like ocr_identi* and identity_document_*. This makes the tool's 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 Guidelines4/5

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

The description explicitly says to use it for '문서 사진, 스캔 이미지, 캡처 화면 등 범용 이미지', giving clear context for when this tool is appropriate. However, it does not explicitly state when not to use it or point to alternatives like the identity-document OCR siblings, so it falls 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.

ocr_identi1주민등록증 텍스트 추출(OCR)A
Read-only
Inspect

Extract key fields from a Korean resident registration card (jumin card) image via OCR. 주민등록증 사진에서 이름, 주민등록번호, 주소, 발급일자 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already mark the tool as readOnly and not open-world, and the description adds useful behavioral context: it returns structured fields plus raw_text, mentions the per-call point cost, and warns about legal compliance. There is no contradiction with the annotations.

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 short and front-loaded with the core purpose. The English and Korean sentences partly duplicate each other, but the additional legal and cost information is valuable and does not create meaningful bloat.

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 one parameter, a complete schema, and readOnly annotations, the description covers the input, extracted fields, output format, legal condition, and cost. It lacks explicit error/edge-case behavior and sibling differentiation, but it is sufficient for a simple OCR tool.

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 only parameter, image_url, is fully documented in the schema with format and size constraints, so the schema carries the parameter semantics. The description adds little beyond restating that the image is a resident registration card photo, which is already implied by the tool's purpose.

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 action and resource: extracting key fields from a Korean resident registration card image via OCR, and it lists the fields extracted. It is clear, but it does not distinguish this tool from sibling tools like ocr_identi2–5 or identity_document_id_card.

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

Usage Guidelines3/5

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

The description gives a clear legal precondition: use only when a lawful basis such as data subject consent has been secured. However, it does not explain when to choose this tool over the many alternative OCR/ID document tools, leaving variant selection to inference.

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

ocr_identi2운전면허증 텍스트 추출(OCR)A
Read-only
Inspect

Extract key fields from a Korean driver license image via OCR. 운전면허증 사진에서 이름, 면허번호, 생년월일 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)

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, and the description adds useful behavioral details beyond that: it returns structured results plus raw_text, extracts specific fields, and notes the cost per call. It does not mention failure modes or edge cases, but for a read-only OCR tool the added context is meaningful.

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 short and front-loaded with the core purpose. The English/Korean duplication creates minor redundancy, but the legal-consent caveat and point cost are each valuable enough to justify their inclusion.

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 tool with no output schema, the description adequately covers expected outputs (structured result and raw_text) and examples of extracted fields. It could be more complete by distinguishing among the many sibling OCR tools, but nothing essential to invoking this tool correctly is missing.

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% for the single image_url parameter, including allowed formats and max size, so the schema already fully documents the parameter. The description adds no additional parameter-level guidance, matching the baseline of 3.

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 ('Extract') and resource ('Korean driver license image via OCR'), and lists example fields (name, license number, birthdate). It does not explicitly distinguish this tool from siblings like ocr_identi1/3/4/5 or identity_document_driver_license, so it stops 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?

The description gives a clear usage condition: use only when a legitimate processing basis such as data subject consent is secured. This acts as a when-not restriction and adds compliance context, though it does not explicitly compare against alternative OCR or identity-document tools.

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

ocr_identi3여권 텍스트 추출(OCR)A
Read-only
Inspect

Extract key fields from a passport image via OCR. 여권 사진에서 이름, 여권번호, 발급일자, 만료일자, 생년월일 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds useful context: it returns both structured fields and raw_text, requires a legal basis due to sensitive personal data, and notes a per-call point cost. 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.

Conciseness4/5

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

The description is compact and front-loaded with the main purpose. The English and Korean sentences are somewhat redundant, but the Korean sentence adds field names and raw_text detail, and the legal/cost notes earn their 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?

There is no output schema, so the description compensates by naming the expected outputs: structured fields such as name, passport number, issue/expiry dates, birth date, plus raw_text. It could be more precise about exact output keys or failure behavior, but it is adequate for a one-parameter OCR tool.

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 for the single parameter image_url is 100%, with the schema already specifying HTTPS, allowed MIME types, and the 50MB limit. The description adds nothing beyond referring to a passport image, so the baseline score 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 the action: extract key fields from a passport image via OCR, and lists examples of extracted fields. It does not explicitly differentiate itself from closely named siblings like identity_document_passport or ocr_identi1/2/4/5, so it stops 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 Guidelines3/5

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

The description gives an important condition for use: only when a legal processing basis like consent has been secured. However, it provides no guidance on when to choose this tool over the many sibling passport/OCR tools, leaving tool selection largely implied.

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

ocr_identi4주민등록등본 텍스트 추출(OCR)A
Read-only
Inspect

Extract key fields from a Korean certified copy of resident registration (deungbon) image via OCR. 주민등록등본 사진에서 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark it read-only (readOnlyHint=true), so the description only needs to add context. It adds that output includes both structured results and raw_text, discloses the 12-point cost, and warns about legal processing grounds. 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.

Conciseness4/5

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

The core is front-loaded and the legal/cost notes are valuable, but the English and Korean sentences are largely redundant and could be merged without losing meaning.

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 carries the burden of explaining output. It mentions 'structured results and raw_text' but does not say which fields are extracted or in what structure, leaving an agent to discover this only by calling the tool.

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 already specifies image_url format (https, png/jpeg, max 50MB). The description adds nothing about the parameter beyond saying it is an image of the deungbon, so 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 names a specific verb ('Extract key fields'), a specific resource ('Korean certified copy of resident registration (deungbon) image'), and the OCR method, which distinguishes it from sibling OCR/identity tools by document type. The Korean sentence reinforces the exact subject matter.

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 gives a clear usage context (deungbon OCR) and a legal prerequisite ('only use with legal basis/consent'), but it never tells the agent when not to use this tool or points to alternatives among ocr_identi1-5/identity_document_* siblings.

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

ocr_identi5외국인등록증 텍스트 추출(OCR)A
Read-only
Inspect

Extract key fields from a Korean alien registration card (residence card) image via OCR. 외국인등록증 사진에서 이름, 외국인등록번호, 발급일자 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]

NameRequiredDescriptionDefault
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark the tool read-only, and the description adds useful behavior beyond that: it returns structured fields plus raw_text, and it discloses a per-call point cost. No contradiction exists. It does not cover error behavior or image failures, but the additional context is meaningful.

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: an English summary, a Korean sentence that adds fields/output/legal condition/cost, and no filler. It is front-loaded with the action and resource, and every clause contributes 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 one-parameter OCR tool with annotations, the description is nearly complete: it names inputs, example fields, output types, legal precondition, and cost. With no output schema, the raw_text/structured-result mention helps, though a fuller field list would make it 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?

Schema coverage is 100% and the only parameter image_url is fully described with URL type, allowed MIME types, and size limit. The description adds no new parameter semantics and is not required to, so the baseline of 3 applies.

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 ('extract') and resource ('Korean alien registration card image') and names example fields, clearly identifying the tool's function. It does not explicitly differentiate from sibling OCR/identity tools like ocr_identi1-4 or identity_document_residence_card, so it stops 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?

The description states the clear context: use when a Korean ARC image needs key-field extraction via OCR. It also gives a concrete prerequisite (secure legal basis/consent before processing). It does not spell out when-not-to-use or name alternatives, which would have made the guidance stronger.

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

parcel_tracking택배 배송조회A
Read-only
Inspect

Track a Korean parcel in real time by carrier code and tracking number. 택배사 코드와 운송장번호를 지정해 실시간 배송현황을 조회합니다. carrier 코드 예: cj(CJ대한통운), hanjin(한진택배), lotte(롯데택배), logen(로젠택배), epost-domestic(우체국택배) 등 — 전체 목록은 /rest/parcel_tracking_carriers(무료)에서 확인할 수 있고, 택배사를 모르면 parcel_tracking_auto Tool로 자동판별 조회하세요. [호출당 5포인트]

NameRequiredDescriptionDefault
carrierYes택배사 코드 (예: cj, hanjin, lotte, logen, epost-domestic)
trackingNumberYes운송장번호

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 and openWorldHint=true, so the safety profile is covered. The description adds useful operational context beyond annotations: cost per call (5 points), free carrier-list endpoint, real-time tracking behavior, and fallback to the auto tool. It does not cover auth, rate limits, or error behavior.

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

Conciseness4/5

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

The purpose and required inputs are front-loaded in the first sentence, followed by carrier examples, list endpoint, alternative tool, and cost. It is dense but every element aids invocation. Minor repetition of carrier examples already present in the schema keeps it from a 5.

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?

The description covers invocation essentials: purpose, required parameters, carrier examples, fallback tool, cost, and carrier list source. Because no output schema exists, it would ideally describe returned fields or error cases; that gap keeps it from 5 for this two-parameter tool.

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%, setting a baseline of 3. The description adds meaning by listing several carrier code examples and pointing to a free endpoint for the full carrier list, which helps correct carrier selection. trackingNumber remains generic, so it does not reach 5.

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?

Uses a specific verb ('Track') and resource ('Korean parcel in real time') and identifies required inputs. It distinguishes itself from the sibling parcel_tracking_auto by noting the automatic lookup is for when the carrier is unknown. Carrier examples and the list endpoint further sharpen scope.

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?

Explicitly names the alternative ('parcel_tracking_auto') and the condition that selects it: when the carrier is unknown. It also directs the agent to /rest/parcel_tracking_carriers for the full carrier list, giving clear when-to-use guidance.

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

parcel_tracking_auto택배 배송조회(자동)A
Read-only
Inspect

Track a Korean parcel in real time with automatic carrier detection from the tracking number alone. 택배사 지정 없이 운송장번호만으로 택배사를 자동 판별해 실시간 배송현황을 조회합니다. 택배사를 이미 아는 경우에는 parcel_tracking Tool이 더 정확합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
trackingNumberYes운송장번호 (택배사 지정 없이 형식만으로 자동 판별)

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover readOnlyHint and openWorldHint, so the safety profile is established. The description adds non-obvious behavioral details: automatic carrier detection from the tracking number format, real-time status lookup, and a per-call point cost. There is no contradiction with the annotations.

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: an English sentence, a Korean mirror sentence, and a third sentence naming the alternative and cost. The bilingual duplication is a minor redundancy, but the purpose is front-loaded and every sentence carries 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 one-parameter, read-only tool with full schema coverage and openWorldHint, the description covers the core decision factors: function, usage condition, alternative, and cost. Return format is not specified, but no output schema exists and openWorldHint signals variable results, so nothing essential is missing.

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 describes trackingNumber with 100% coverage ('운송장번호 (택배사 지정 없이 형식만으로 자동 판별)'). The description reinforces the same idea with 'from the tracking number alone' but adds little parameter-specific meaning beyond what the schema provides, so the baseline of 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?

The description opens with a specific verb and resource: 'Track a Korean parcel in real time with automatic carrier detection from the tracking number alone.' It clearly distinguishes itself from the sibling parcel_tracking by emphasizing auto-detection versus a known carrier, so an agent can tell them apart without opening the sibling tool.

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 explicitly states when to use this tool: when no carrier is specified and only the waybill number is available. It also names the alternative: '택배사를 이미 아는 경우에는 parcel_tracking Tool이 더 정확합니다' (if you already know the carrier, parcel_tracking is more accurate), providing direct when-to-use/when-not-to-use guidance.

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

pdf_mergePDF 파일 합치기A
Read-only
Inspect

Merge two PDF files into one. 두 개의 PDF 파일을 순서대로 하나의 PDF 파일로 합쳐 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 2포인트]

NameRequiredDescriptionDefault
pdf_url_1Yes다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB)
pdf_url_2Yes다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB)

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, and the description adds genuine operational context beyond that: merge order is preserved ('순서대로'), only PDF inputs are accepted, and each call costs 2 points. This does not contradict the annotations since merging returns a new file without mutating the inputs. The only gap is the unspecified return delivery format (URL vs. binary).

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 short sentences with the core action front-loaded in both English and Korean. The bilingual restatement is mildly redundant, but the Korean variant contributes unique details (ordering, return behavior) and the cost note is compact and useful.

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 low-complexity 2-parameter tool with 100% schema coverage, readOnly annotation, and a clear purpose, the description covers the essentials including input constraints and cost. The main omission is the output format since no output schema exists, but the statement '하나의 PDF 파일로 합쳐 반환합니다' partially addresses the return value.

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%, with both parameters fully documented as downloadable https URLs accepting application/pdf up to 25MB. The description's format restriction largely restates the schema, so it adds little parameter meaning beyond the baseline.

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+outcome: 'Merge two PDF files into one,' reinforced by the Korean '두 개의 PDF 파일을 순서대로 하나의 PDF 파일로 합쳐 반환합니다.' This is unambiguously distinguishable from sibling converters (pdf_to_docx, pdf_to_image, docx_to_pdf) and clearly describes the combining operation.

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?

Usage is implied by the purpose statement (combine two PDFs → call pdf_merge), and constraints like 'PDF 형식의 파일만 허용됩니다' (only PDF format allowed) and the 2-point cost give partial applicability guidance. However, no explicit when/when-not conditions or alternative tools are named, so routing decisions are left to inference.

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

pdf_to_docxPDF 파일 DOCX 변환A
Read-only
Inspect

Convert a PDF file to a DOCX (Word) file. PDF 파일을 DOCX 파일로 변환해 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 30포인트]

NameRequiredDescriptionDefault
pdf_urlYes다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB)

TDQS

A3.7/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true and openWorldHint=false, and the description adds the operational cost of 30 points per call, which is useful beyond the schema. It also says the PDF is converted and returned, but it does not describe failure behavior, output representation, or other side effects; the readOnlyHint is not contradicted because no persistent state modification is claimed.

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-loads the core action before the cost note. The Korean sentence is partly redundant with the English opening but also adds the explicit 'returns' behavior in a bilingual interface, so the structure remains efficient.

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 conversion tool with no output schema, the description covers the conversion semantics, the input restriction, and the cost, which is most of what an agent needs. It lacks an explicit return-format statement and alternative routing, but those are minor given the tool's simplicity and the complete schema.

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

Parameters3/5

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

With 100% schema description coverage, pdf_url is already documented as a downloadable HTTPS URL with application/pdf content type and a 25MB limit. The tool description adds no parameter-level meaning beyond repeating the PDF restriction, so the baseline of 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?

The description opens with an explicit verb and both target formats: 'Convert a PDF file to a DOCX (Word) file,' and the Korean sentence repeats the same transformation. This makes the conversion direction unambiguous and separates it from the sibling docx_to_pdf without needing to inspect the schema.

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 conversion direction strongly implies when the tool should be used (PDF input, DOCX output), but the description never states it explicitly or names alternatives such as docx_to_pdf for the reverse direction. It only gives the input constraint that PDF files are allowed, which is a prerequisite rather than usage guidance.

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

pdf_to_imagePDF 파일 이미지 변환A
Read-only
Inspect

Convert each page of a PDF file to PNG images, returned as a ZIP archive. PDF 파일의 각 페이지를 PNG 이미지로 변환하고 ZIP 파일로 묶어 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 2포인트]

NameRequiredDescriptionDefault
pdf_urlYes다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already provide readOnlyHint=true and openWorldHint=false, so the safety profile is known. The description adds useful behavioral context beyond that: only PDF inputs are accepted, every page becomes a PNG, and the result is returned as a ZIP archive. It also notes the per-call cost, and it does not contradict the annotations.

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 core English sentence is front-loaded and precise, and the cost note is a useful addition. The Korean sentence largely repeats the English content, creating minor redundancy, but the overall description is still compact and easy to scan.

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 one required parameter and full schema coverage, the description communicates the essential contract: input a PDF via URL, output a ZIP containing per-page PNG images. It does not detail ZIP structure or failure behavior, but for a simple single-parameter conversion tool this is sufficiently 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?

Schema coverage is 100%, and the pdf_url parameter already documents the downloadable https URL, allowed application/pdf format, and 25MB limit. The tool description only restates the PDF-only constraint and adds no deeper semantics about URL handling, errors, or output naming. This stays at the baseline for high 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 states a specific verb and resource: 'Convert each page of a PDF file to PNG images, returned as a ZIP archive.' This clearly differentiates it from sibling conversion tools like pdf_to_docx and pdf_merge. The Korean line reinforces the same meaning without ambiguity.

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 use case is implied: use this when PDF pages are needed as PNG images in a ZIP archive. However, the description does not explicitly mention when not to use it or how it compares to alternatives such as pdf_to_docx or pdf_merge. The only explicit constraint is that only PDF files are allowed.

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

registry_corporate_jobs_create법인 등기 열람·발급A
Idempotent
Inspect

View and issue a corporate registry certificate in one call. 법인등록번호로 열람·발급을 끝내고 PDF 를 돌려줍니다. 최대 180초까지 걸릴 수 있습니다. 건당 850P(PDF 전송 포함). 결제 전에 실패하면 차감하지 않습니다. 이미 발급한 PDF는 응답 헤더 X-Apick-Job-Id 를 job_id 로 POST /rest/registry_jobs/:job_id/download 에 보내 다시 받을 수 있습니다(건당 30P, 횟수 제한 없음). [호출당 850포인트]

NameRequiredDescriptionDefault
indexNo검색 결과 행 번호(1부터), 기본 1
usageNo열람(view)·발급(issue), 기본 view
biz_noNo사업자등록번호 10자리(corp_reg_no가 없을 때)
corp_reg_noNo법인등록번호 13자리
idempotency_keyNo중복 결제 방지 키. 같은 키로 다시 호출하면 기존 작업의 PDF를 받습니다

TDQS

A4.1/5.0
Behavior5/5

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

The description goes well beyond the annotations: it warns the call can take up to 180 seconds, that each job costs 850P including PDF delivery, that no charge is applied if the call fails before payment, and that a previously issued PDF can be re-fetched at 30P via the X-Apick-Job-Id header against the download endpoint. These are exactly the cost, latency and retry facts an agent needs before spending money on a purchase-like operation.

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 purpose is front-loaded in the first sentence and the operational facts follow in a compact sequence. The trailing bracketed '[호출당 850포인트]' repeats the 850P already stated earlier, and the mixed English/Korean phrasing adds minor noise, but nothing else is wasted.

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 paid, potentially 180-second operation with no output schema, the description supplies the pricing, failure-charge policy, latency ceiling and the recovery path for retrieving an already-paid PDF. Combined with the fully documented schema, an agent has everything needed to call it correctly and to decide whether the cost is justified.

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 already 100%, so the baseline is 3, but the description adds real meaning: it frames the tool as keyed on 법인등록번호 and states that reusing the same call returns the existing job's PDF, which explains the idempotency semantics of idempotency_key more concretely than the schema does. `usage` (view vs issue) and `index` are left to the schema.

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 first sentence names a concrete verb pair (view/issue) and the resource (corporate registry certificate), and explains that everything is done in one call with a PDF returned. It never names or distinguishes the obvious sibling, registry_corporate_search, which is the workflow step that probably produces the `index` input, so an agent gets no explicit guidance on how it relates to that tool.

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?

Usage is implied rather than stated: corp_reg_no is the primary identifier and biz_no is the fallback, and `index` picks a row from a prior search. There is no explicit statement of when to use this instead of registry_corporate_search or registry_realestate_jobs_create, and no exclusions or prerequisites, so an agent must infer the search-then-issue workflow.

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

registry_doc_verify등기·증명서 발급확인A
Read-only
Inspect

Verify an issued Korean registration certificate by the verification number printed on it. 증명서에 인쇄된 발급확인번호(12자리)로 발급 사실과 증명서 종류·발급일·등기소를 확인합니다. kind: realestate 부동산(기본), corporate 법인, movable 동산·채권담보. 증명서 원문은 돌려주지 않습니다. [호출당 60포인트]

NameRequiredDescriptionDefault
kindNo문서 종류 (기본 realestate)
issue_noYes발급확인번호 12자리. 하이픈·공백 표기도 받습니다 (예: 2024-1234-5678)

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the readOnly/openWorld annotations, the description discloses a concrete return limitation ('증명서 원문은 돌려주지 않습니다' — the original certificate is not returned) and the cost ('[호출당 60포인트]' — 60 points per call). These add real operational context the annotations don't carry.

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 the purpose in English, followed by supporting detail and the parameter enumeration. Bilingual repetition costs a little density but every sentence contributes (purpose, parameter meaning, return scope, cost).

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 stating what is confirmed (issuance fact, certificate type, date, registry office) and explicitly that the original certificate is not returned. It also covers read-only nature and cost, leaving little an agent needs 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?

Schema coverage is 100%, so the baseline is 3, but the description adds semantic meaning by mapping each enum value to its domain in Korean (realestate=부동산 default, corporate=법인, movable=동산·채권담보), which the bare enum list 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?

States a specific verb+resource: 'Verify an issued Korean registration certificate by the verification number printed on it,' and enumerates what it confirms (issuance fact, type, issuance date, registry office). This is clearly distinct from the sibling search/jobs tools, but it doesn't explicitly name any sibling to reinforce the distinction.

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 the usage context (you must have the 12-digit verification number printed on the certificate), which naturally frames when to use it. However, it offers no explicit when/when-not guidance or comparison to alternatives like registry_realestate_search or registry_corporate_search.

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

registry_realestate_jobs_create부동산 등기 열람·발급A
Idempotent
Inspect

View and issue a real estate registry certificate in one call. 검색 결과의 대상을 지정하면 결제와 PDF 확보를 같은 호출에서 끝내고 PDF 를 돌려줍니다. 최대 180초까지 걸릴 수 있습니다. 건당 850P(PDF 전송 포함). 실패하면 포인트는 차감되지 않습니다. 이미 발급한 PDF는 응답 헤더 X-Apick-Job-Id 를 job_id 로 POST /rest/registry_jobs/:job_id/download 에 보내 다시 받을 수 있습니다(건당 30P, 횟수 제한 없음). [호출당 850포인트]

NameRequiredDescriptionDefault
pinNo부동산고유번호 14자리(선택)
indexNo검색 결과 행 번호(1부터), 기본 1
queryNo검색에 사용한 주소 또는 부동산고유번호
usageNo열람(view)·발급(issue) 등, 기본 view
record_scopeNo전부(all)·일부(part), 기본 all
idempotency_keyNo중복 결제 방지 키. 같은 키로 다시 호출하면 기존 작업의 PDF를 받습니다
include_cancelledNo말소사항 포함 여부, 기본 true
publish_resident_noNo주민등록번호 공개 여부, 기본 false

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the annotations: 850P per call, no charge on failure, up to 180s latency, PDF returned plus an X-Apick-Job-Id response header, and the dual idempotency semantics (idempotency_key prevents double payment; the download endpoint is unlimited at 30P). The annotations only say readOnly=false and idempotent=true; the description supplies the cost, timing, and failure-charge behavior an agent needs before spending points.

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 cost are front-loaded and most sentences carry real information (timeout, failure refund, re-download). However, the pricing is stated twice — "건당 850P(PDF 전송 포함)" and the bracketed "[호출당 850포인트]" — which is redundant, and the mixed Korean/English makes scanning slower than necessary.

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 does the necessary work by stating that a PDF is returned and that the job id arrives in a response header. Cost, latency ceiling, refund-on-failure, and the re-download path cover the main risks of a paid, slow, external call. Minor gap: it doesn't say what a caller should do if the 180s window is exceeded or how partial/failed jobs surface.

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 all 8 parameters (pin, index, query, usage, record_scope, include_cancelled, publish_resident_no, idempotency_key) are already documented. The description only indirectly gestures at the target selector ("검색 결과의 대상을 지정하면") and adds nothing about the usage/record_scope enums or how index relates to query. Baseline 3 is correct when the schema carries 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?

Opens with a specific verb+resource pair ("View and issue a real estate registry certificate") and makes the scope explicit with "in one call" — payment plus PDF retrieval completed in a single invocation. The phrase "검색 결과의 대상을 지정하면" ties it to the search sibling's output, so an agent can tell this apart from registry_realestate_search without opening either schema.

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?

Clearly states the prerequisite context (pick a target from search results) and gives a concrete alternative path for re-retrieval: POST /rest/registry_jobs/:job_id/download at 30P rather than re-calling this tool. It stops short of an explicit "do not use this when…" or naming the sibling tools outright, so it lands at 4 rather than 5.

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

req_business_cert_bundle사업자 증빙서류 통합발급 인증 요청AInspect

사업자 증빙서류 통합발급을 위한 본인 간편인증을 요청합니다. 승인 한 번으로 담긴 증명 3종을 차례로 발급합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_business_cert_bundle에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [인증 발송 성공 시 20P]

NameRequiredDescriptionDefault
nameYes본인 이름
yearYes귀속연도 4자리 (최근 5년, 예: 2025)
emailNo수령 이메일 (선택, 생략 시 회원정보)
phoneYes본인 명의 휴대전화 번호 (숫자만)
agreedNo대표자 본인 확인 동의. bind_id 가 없으면 true 여야 접수되며, 빠지면 인증을 보내지 않고 무과금으로 거절
fax_noNo팩스번호 (delivery=04 일 때 필수)
formatNo응답 형식 (pdf=PDF base64만·json=PDF를 읽은 값만·both=둘 다, 생략 시 both). 대화형 사용은 응답이 작은 json 을 권장
periodNo부가가치세 과세표준증명 과세기간 (1=1기·2=2기·all=연간)
bind_idNo이전 사업자 조회 결과의 bind_id (같은 계정·같은 사업자등록번호, 90일 이내면 agreed 없이 접수)
engl_ynNo영문 증명 여부 (Y/N, 생략 시 N)
deliveryYes교부방법 (06 프린터·10 화면·04 팩스·12 전자문서지갑). 문서는 응답으로 받으므로 보통 06
quantityNo발급 희망 수량 (1~5, 생략 시 1)
birthDateYes생년월일 8자리 (YYYYMMDD)
submit_toYes제출처 코드 2자리 (예: 99 기타)
business_noYes사업자등록번호 10자리 (숫자만)
use_purposeYes사용용도 코드 2자리 (예: 99 기타)
authProviderYes휴대폰에서 승인할 간편인증 방식
wallet_addressNo전자문서지갑 주소 (delivery=12 일 때 필수)

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only tell us it is a non-read-only, non-idempotent, open-world, non-destructive mutation. The description adds the costly side effects the agent cannot infer: a 20P charge on successful auth send, a mobile push notification to the user, and the fact that it returns transactionId/status but does not itself produce the documents. This is substantive behavioral disclosure beyond the annotations.

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 the purpose, then the side effects, then the workflow, then the caution. Every sentence carries information, though the trailing bracketed fee note is slightly tacked on and could be folded into the billing sentence.

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 high-complexity, 18-parameter, 9-required tool with no output schema, the description supplies the missing pieces: what it returns (transactionId, status), the required follow-up call, the user-confirmation prerequisite, and the billing side effect. Nothing essential for correct invocation is absent.

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% across all 18 parameters, so the schema already documents every field including enums, formats, and conditional requirements (e.g., fax_no for delivery=04). The description adds no parameter-level syntax or constraints, so the 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?

States a specific verb (request simple identity authentication) and resource (business evidence document integrated issuance), and implicitly distinguishes itself from the sibling get_business_cert_bundle, which is the retrieval step rather than the auth request. An agent can tell the two apart without opening either schema.

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?

Explicitly instructs to call only after user confirmation, forbids repeating requests while approval is pending and forbids auto-approval, and names the exact next step (pass transactionId to get_business_cert_bundle). Both when-to-use and when-not-to-use are covered.

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

req_cash_receipt_deduction현금영수증 소득공제 내역 인증 요청AInspect

현금영수증 소득공제 내역을 위한 본인 간편인증을 요청합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_cash_receipt_deduction에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [인증 발송 성공 시 20P; 조회 범위와 무관]

NameRequiredDescriptionDefault
nameYes본인 이름
phoneYes본인 명의 휴대전화 번호 (숫자만)
birthDateYes생년월일 8자리 (YYYYMMDD)
incomeYearsNo소득공제 조회 연수 (1~3, 생략 시 1)
authProviderYes휴대폰에서 승인할 간편인증 방식

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only declare the safety profile (not read-only, not idempotent, open-world). The description adds high-value behavior beyond that: an approval-flow (returns transactionId/status, requires mobile approval), a non-idempotency warning (don't repeat the request), and a cost/notification disclosure (휴대폰 알림 발송, 20P billed on successful send regardless of lookup range).

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?

Front-loads the purpose, then the cost/risk warning, then the async flow and its warnings. Every sentence carries distinct operational value with no 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?

Even without an output schema, the description discloses the returned artifacts (transactionId and status), the required follow-up call, and the billing caveat, which is everything an agent needs to invoke and sequence this asynchronous authentication tool.

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 every parameter carries its own description, so the schema does the heavy lifting. The description adds no field-level syntax or constraints, making the baseline 3 correct.

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 the exact resource (현금영수증 소득공제 내역), and is clearly the authentication-request step of a two-stage flow. It is distinguishable from the sibling get_cash_receipt_deduction, which it explicitly names as the subsequent step.

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?

Gives explicit when-to-use (call after user confirmation), when-not (do not repeat requests while approval is pending, do not auto-approve), and the alternative/next step (pass transactionId to get_cash_receipt_deduction after approval). Nothing is left to inference.

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

req_driving_license운전면허 조회 인증 요청AInspect

운전면허 조회를 위한 본인 간편인증을 요청합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_driving_license에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [호출당 20포인트]

NameRequiredDescriptionDefault
nameYes본인 이름
phoneYes본인 명의 휴대전화 번호 (숫자만)
birthDateYes생년월일 8자리 (YYYYMMDD)
authProviderYes휴대폰에서 승인할 간편인증 방식

TDQS

A4.7/5.0
Behavior5/5

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

Annotations declare readOnlyHint=false, idempotentHint=false, and openWorldHint=true; the description adds mobile notification dispatch, 20-point per-call billing, async phone approval flow, and prohibition on auto-approval, providing rich side-effect context beyond 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?

Compact structure front-loads purpose, then billing warning, approval flow, prohibition, and cost; every sentence 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?

No output schema exists, but the description explains return values (transactionId and status), the required handoff to get_driving_license, and operational constraints; complete for an async billable authentication tool.

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% with all four required parameters documented, so the schema carries parameter meaning; the description adds no syntax or format detail for name, birthDate, phone, or authProvider.

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 (request identity verification) and resource (driver's license lookup), and explicitly names get_driving_license as the downstream tool, distinguishing it from siblings.

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?

Explicitly says to call after user confirmation, not to repeat while approval is pending, not to auto-approve, and to pass transactionId to get_driving_license after approval.

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

req_employment재직·보험료 확인 인증 요청AInspect

재직·보험료 확인을 위한 본인 간편인증을 요청합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_employment에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [호출당 20포인트]

NameRequiredDescriptionDefault
nameYes본인 이름
phoneYes본인 명의 휴대전화 번호 (숫자만)
birthDateYes생년월일 8자리 (YYYYMMDD)
authProviderYes휴대폰에서 승인할 간편인증 방식
insuranceYearsNo보험료 조회 연수 (1~3, 생략 시 1)

TDQS

A4.4/5.0
Behavior4/5

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

Annotations mark it non-read-only and non-idempotent, and the description adds concrete behavioral facts beyond them: a phone push notification is sent, a per-call charge of 20 points applies, and transactionId plus status are returned. It does not cover edge cases like auth failure or expiry, so a small gap remains.

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-loads the purpose, then the cost caveat, the return values, and the flow into get_employment, with no filler sentences. It is dense but every clause carries actionable information, so it stays readable despite the packing.

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 an async, side-effecting authentication request with no output schema, the description supplies the return values (transactionId, status), the user-confirmation prerequisite, the cost, the anti-repeat rule, and the downstream tool, so an agent has everything needed 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 all five parameters (name, phone, birthDate, authProvider, insuranceYears) are already documented in the schema. The description adds no parameter-level meaning such as format or default behavior, 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 (재직·보험료 확인 본인 간편인증) and clearly distinguishes this initiation step from the sibling get_employment, which it names as the follow-up retrieval call. An agent can tell exactly what this tool does without opening the schema.

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?

Gives explicit when-to-use (after user confirmation, since notification/cost occur), the required follow-up (pass transactionId to get_employment after phone approval), and explicit when-not-to (do not repeat requests while approval is pending, do not auto-approve). This is a full routing instruction with exclusions.

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

req_health_checkup국가 건강검진 결과 조회 인증 요청AInspect

국가 건강검진 결과 조회를 위한 본인 간편인증을 요청합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_health_checkup에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [호출당 20포인트]

NameRequiredDescriptionDefault
nameYes본인 이름
phoneYes본인 명의 휴대전화 번호 (숫자만)
birthDateYes생년월일 8자리 (YYYYMMDD)
authProviderYes휴대폰에서 승인할 간편인증 방식

TDQS

A4.6/5.0
Behavior5/5

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

Despite annotations covering the safety hints, the description adds high-value behavioral context the annotations cannot: a phone notification is dispatched, per-call billing of 20 points applies, the call returns transactionId/status in an async approval flow, and retries/auto-approval are prohibited. This materially informs invocation decisions.

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-loads the purpose and cost warning, then the workflow and prohibitions; every sentence carries operational value. Slightly dense with several clauses, but nothing is redundant.

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?

With no output schema, the description compensates by naming the returned fields (transactionId, status) and explaining the next step, fully describing this half of a two-step asynchronous flow. 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.

Parameters3/5

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

Schema description coverage is 100% with four fully documented required params and an enum for authProvider, so the schema does the heavy lifting. The description adds no syntax or format detail beyond what the schema already provides, matching 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?

States a specific verb (request simple identity verification) and resource (national health checkup result lookup), and clearly distinguishes this prerequisite step from the get_health_checkup sibling it feeds into. An agent can tell the two apart without opening either schema.

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?

Explicit routing guidance: call only after user confirmation, do not repeat requests while approval is pending, do not auto-approve, and after approval pass transactionId to get_health_checkup. Covers when-to-use, when-not, and the named downstream alternative.

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

req_hometax_biz_bundle사업자 국세 통합조회 인증 요청AInspect

사업자 국세 통합조회를 위한 본인 간편인증을 요청합니다. products 로 조회할 상품을 고르면 고른 상품만 승인 한 번으로 실행하고, 단가는 고른 상품 단가의 합입니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_hometax_biz_bundle에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [인증 발송 성공 시 20P]

NameRequiredDescriptionDefault
toNo전자세금계산서 조회 종료일 (YYYY-MM-DD)
fromNo전자세금계산서 조회 시작일 (YYYY-MM-DD)
nameYes본인 이름
yearNo증명·전자세금계산서 귀속연도 4자리
phoneYes본인 명의 휴대전화 번호 (숫자만)
agreedNo대표자 본인 확인 동의. bind_id 가 없으면 true 여야 접수되며, 빠지면 인증을 보내지 않고 무과금으로 거절
formatNo증명 응답 형식 (생략 시 both)
periodNo부가가치세 과세기간 (1=1기·2=2기·all=연간)
bind_idNo이전 사업자 조회 결과의 bind_id (같은 계정·같은 사업자등록번호, 90일 이내면 agreed 없이 접수)
engl_ynNo영문 증명 여부 (Y/N, 생략 시 N)
itrf_cdNo증명 발급 사유 코드 (서버 공통코드)
keywordNo거래처·품목 검색어 (선택)
deliveryNo교부방법 (06 프린터·10 화면·04 팩스·12 전자문서지갑)
issuanceNo증명 발급 구분 (서버 공통코드)
productsYes조회할 상품 키 (1개 이상). business_sales·business_purchase·business_registration_cert·vat_tax_base_cert·financial_statement_cert·closure_cert·tax_clearance_cert·etax_sales_list·etax_purchase_list·etax_sales_summary·etax_purchase_summary·etax_stats·etax_client_list·etax_item_list·etax_status
quantityNo발급 희망 수량 (1~5, 생략 시 1)
birthDateYes생년월일 8자리 (YYYYMMDD)
cert_typeNo납세증명서 종류 (서버 공통코드)
end_monthNo조회 종료 월 (01~12)
submit_toNo제출처 코드 2자리
business_noYes사업자등록번호 10자리 (숫자만)
start_monthNo조회 시작 월 (01~12)
use_purposeNo사용용도 코드 2자리
authProviderYes휴대폰에서 승인할 간편인증 방식
businessYearNo사업자 매출·매입 조회 연도 4자리 (생략 시 최근)

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations, it discloses that sending the request triggers a mobile notification and billing, that prices are summed over the selected products, that only selected products are executed under one approval, and that it returns transactionId and status. It also warns against repeated requests during the approval wait, which is meaningful given idempotentHint=false.

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 purpose is front-loaded, followed by the products/billing behavior, the return-and-next-step flow, and the warning against repeated requests. Every sentence carries actionable information, including the 20P note.

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 25-parameter, multi-step authentication tool with no output schema, the description is largely complete: it explains the return values, the billing/notification behavior, and the handoff to get_hometax_biz_bundle. It could say more about transactionId lifetime or status values, but the core flow is covered.

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 most parameter meaning is already in the schema. The description adds value for the key 'products' parameter by explaining that only selected products execute and that unit cost is the sum of selected product costs, though it does not discuss the other 24 parameters.

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: request simple identity authentication for the business tax integrated lookup. It also names the downstream sibling get_hometax_biz_bundle and the products parameter, so an agent can distinguish it from the fetch/results tool and from the personal-tax variants.

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 explicit when-to-use guidance: call only after user confirmation, then pass the returned transactionId to get_hometax_biz_bundle after phone approval. It also names an exclusion — don't re-request while approval is pending or auto-approve — and flags the notification/billing side effect.

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

req_hometax_bundle개인 국세 통합조회 인증 요청AInspect

개인 국세 통합조회를 위한 본인 간편인증을 요청합니다. products 로 조회할 상품을 고르면 고른 상품만 승인 한 번으로 실행하고, 단가는 고른 상품 단가의 합입니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_hometax_bundle에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [인증 발송 성공 시 20P]

NameRequiredDescriptionDefault
nameYes본인 이름
yearNo증명 귀속연도 4자리 (증명을 고를 때 사용)
phoneYes본인 명의 휴대전화 번호 (숫자만)
yearsNo신고·납부내역 조회 연수 (1~10, 생략 시 1)
formatNo증명 응답 형식 (생략 시 both)
engl_ynNo영문 증명 여부 (Y/N, 생략 시 N)
itrf_cdNo증명 발급 사유 코드 (서버 공통코드)
deliveryNo교부방법 (06 프린터·10 화면·04 팩스·12 전자문서지갑)
issuanceNo증명 발급 구분 (서버 공통코드)
productsYes조회할 상품 키 (1개 이상). personal_income·cash_receipt_deduction·income_by_payer·income_data_check·tax_return_history·tax_payment_history·income_amount_cert·pension_credit_cert·fact_cert
quantityNo발급 희망 수량 (1~5, 생략 시 1)
birthDateYes생년월일 8자리 (YYYYMMDD)
end_monthNo증명 조회 종료 월 (01~12)
submit_toNo제출처 코드 2자리 (증명을 고를 때 사용)
incomeYearsNo소득·현금영수증 조회 연수 (1~5, 생략 시 1)
start_monthNo증명 조회 시작 월 (01~12)
use_purposeNo사용용도 코드 2자리 (증명을 고를 때 사용)
authProviderYes휴대폰에서 승인할 간편인증 방식
resno_open_ynNo주민등록번호 공개 여부 (Y/N)
amount_open_ynNo소득금액증명 금액 공개 여부 (Y/N)
address_open_ynNo주소 공개 여부 (Y/N)
income_source_open_ynNo소득금액증명 소득발생처 공개 여부 (Y/N)
withholding_all_print_ynNo소득금액증명 원천징수의무자 전체 표시 (Y/N)

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=false and idempotentHint=false; the description goes well beyond that by disclosing that a real phone notification is sent, that billing/charging occurs (20P on successful send), that the call returns transactionId and status, and that retrying during pending approval is harmful. This is exactly the side-effect and cost context the annotations cannot convey.

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 is front-loaded, followed by product/pricing semantics, the confirmation caution, the return-value-to-next-call flow, and the retry prohibition — each sentence carries distinct information. It is slightly cluttered by stating the charge twice (billing warning and the trailing [인증 발송 성공 시 20P] tag).

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 23-parameter, no-output-schema tool it covers the essentials: what it returns (transactionId, status), what happens on the user's phone, the cost, and the handoff to get_hometax_bundle. It does not explain that identity fields (name, birthDate, phone) must match the account owner or which optional certificate parameters are relevant per product, but the fully described schema fills most of that gap.

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 genuine meaning the schema lacks: products is a multi-select whose selection determines what actually runs, and the unit price is the sum of the selected products' prices. It does not clarify how the many certificate-specific optional parameters (year, format, delivery, *_open_yn) map to which products, leaving that to the schema.

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 first sentence gives a specific verb and resource (requesting simple self-authentication for personal national tax integrated lookup), and the description explicitly names the follow-up sibling get_hometax_bundle, so the agent can separate this 'auth request' step from the 'fetch results' step. It does not explain how it relates to the other req_* siblings, but the pattern is inferable.

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

Usage Guidelines5/5

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

It states the precondition (get user confirmation first because a phone push and billing are triggered), the prohibition (do not repeat the auth request while approval is pending, do not auto-approve), and the exact next action (pass the returned transactionId to get_hometax_bundle). When-to-use, when-not-to-use, and the alternative step are all explicit.

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

req_income_cert_bundle소득 증빙서류 통합발급 인증 요청AInspect

소득 증빙서류 통합발급을 위한 본인 간편인증을 요청합니다. 승인 한 번으로 담긴 증명 2종을 차례로 발급합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_income_cert_bundle에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [인증 발송 성공 시 20P]

NameRequiredDescriptionDefault
nameYes본인 이름
yearYes귀속연도 4자리 (최근 5년, 예: 2025)
emailNo수령 이메일 (선택, 생략 시 회원정보)
phoneYes본인 명의 휴대전화 번호 (숫자만)
fax_noNo팩스번호 (delivery=04 일 때 필수)
formatNo응답 형식 (pdf=PDF base64만·json=PDF를 읽은 값만·both=둘 다, 생략 시 both). 대화형 사용은 응답이 작은 json 을 권장
deliveryYes교부방법 (06 프린터·10 화면·04 팩스·12 전자문서지갑). 문서는 응답으로 받으므로 보통 06
quantityNo발급 희망 수량 (1~5, 생략 시 1)
birthDateYes생년월일 8자리 (YYYYMMDD)
submit_toYes제출처 코드 2자리 (예: 99 기타)
use_purposeYes사용용도 코드 2자리 (예: 99 기타)
authProviderYes휴대폰에서 승인할 간편인증 방식
resno_open_ynNo주민등록번호 공개 여부 (Y/N)
amount_open_ynNo소득금액증명 금액 공개 여부 (Y/N)
wallet_addressNo전자문서지갑 주소 (delivery=12 일 때 필수)
address_open_ynNo주소 공개 여부 (Y/N)
income_source_open_ynNo소득금액증명 소득발생처 공개 여부 (Y/N)
withholding_all_print_ynNo소득금액증명 원천징수의무자 전체 표시 (Y/N)

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing cost side effects (휴대폰 알림 발송, 접수 과금, 인증 발송 성공 시 20P), the required user-consent gating, and the retry hazard during pending approval. Annotations only say non-readonly, non-idempotent, open-world; the description supplies the operational consequences an agent actually needs.

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 the core action and the follow-up path packed into the first two sentences, then constraints. The billing note in brackets at the end is slightly tacked-on, but every sentence carries operational weight for an 18-parameter, billable mutation.

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?

No output schema, but the description compensates by naming the returns (transactionId, status) and the pending-approval state. The main remaining gap is that the 'two certificates' are never named (e.g. 소득금액증명), which matters for a bundled issuance tool.

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% with all 18 parameters documented inline, including enums and conditional requirements, so the description adds no per-parameter meaning. Baseline 3 applies; nothing in the description explains field 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?

States a specific verb (요청) and resource (소득 증빙서류 통합발급 본인 간편인증) and makes the scope concrete: one approval issues two bundled certificates. It also explicitly points to the sibling get_income_cert_bundle as the follow-up step, so an agent can separate the request phase from the retrieval phase without opening a schema.

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?

Gives explicit preconditions (사용자 확인 후 호출), explicit prohibitions (승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요), and the exact handoff rule (승인 후 get_income_cert_bundle에 transactionId를 전달하세요). The when-to-use and when-not-to-use conditions are both spelled out.

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

req_nps_bundle국민연금 통합조회 인증 요청AInspect

국민연금 통합조회를 위한 본인 간편인증을 요청합니다. 승인 한 번으로 담긴 증명 3종을 차례로 발급합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_nps_bundle에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [인증 발송 성공 시 20P]

NameRequiredDescriptionDefault
toNo가입내역·경력 조회 종료 월 (YYYY-MM, 선택)
fromNo가입내역·경력 조회 시작 월 (YYYY-MM, 선택)
nameYes본인 이름
phoneYes본인 명의 휴대전화 번호 (숫자만)
yearsNo소득공제용 납부확인서 조회 연수 (1~5, 생략 시 1)
birthDateYes생년월일 8자리 (YYYYMMDD)
authProviderYes휴대폰에서 승인할 간편인증 방식

TDQS

A4.5/5.0
Behavior5/5

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

Adds context beyond the annotations: phone push is dispatched, a reception fee/20P accrues, the call is non-idempotent (don't retry while pending), and it returns transactionId and status that must be relayed to the user. All of this is consistent with readOnlyHint=false and idempotentHint=false.

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 dense sentences, front-loaded with the action, then cost/interaction warnings, then the return-value handoff. Nothing is padded.

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?

No output schema exists, yet the description discloses the return values (transactionId, status) and the full two-step flow into get_nps_bundle. Combined with the cost and no-retry rules, an agent has everything needed to call this 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 name/birthDate/phone/authProvider and the optional date-range and years params are already documented. The description adds only indirect meaning (that three certificates are issued, implying from/to and years scope them) without mapping params to specific outputs.

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+resource: requesting a 본인 간편인증 for 국민연금 통합조회, and clarifies the one approval yields 3 certificates in sequence. This differentiates it from the single-purpose req_nps_career_history / req_nps_deduction_cert / req_nps_join_history siblings, though it never names them explicitly.

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?

Explicit when-to-call (after user confirmation, since it sends a phone push and incurs reception billing) and explicit when-not (do not repeat during pending approval, do not auto-approve). It also routes the agent forward: pass the returned transactionId to get_nps_bundle.

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

req_nps_career_history국민연금 경력 이력 조회 인증 요청AInspect

국민연금 경력 이력 조회를 위한 본인 간편인증을 요청합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_nps_career_history에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [호출당 20포인트]

NameRequiredDescriptionDefault
toNo조회 종료 월 (YYYY-MM, 선택)
fromNo조회 시작 월 (YYYY-MM, 선택)
nameYes본인 이름
phoneYes본인 명의 휴대전화 번호 (숫자만)
birthDateYes생년월일 8자리 (YYYYMMDD)
authProviderYes휴대폰에서 승인할 간편인증 방식

TDQS

A4.7/5.0
Behavior5/5

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

Annotations declare readOnly=false, idempotent=false, openWorld=true but say nothing about side effects. The description adds the real behavioral facts: an SMS/phone notification is dispatched, a per-call charge of 20 points applies, the call returns transactionId and status, and the flow must block on manual phone approval. These are materially beyond the structured 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?

Front-loaded with purpose, then the cost/confirmation precondition, the return contract, the handoff instruction, and the guardrails, ending with the point cost. Every sentence carries a distinct operational fact with no padding.

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?

No output schema exists, yet the description documents the return values (transactionId, status) and the downstream step, and covers the cost, precondition, and anti-patterns for this two-phase authenticated lookup. Nothing needed 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.

Parameters3/5

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

Schema description coverage is 100%: all six parameters (name, birthDate, phone, authProvider enum, from/to) are documented in the schema itself. The description mentions the transactionId/status output but adds no per-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 (인증 요청 / request authentication) and resource (국민연금 경력 이력 / National Pension career history), and its two-step relationship to the sibling get_nps_career_history is explicit. An agent can tell immediately this is the auth-request step, not the data-fetch step.

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?

Gives explicit when-to-call guidance (after user confirmation, because of notification/billing), the required follow-up (pass transactionId to get_nps_career_history after phone approval), and explicit prohibitions (do not repeat while approval is pending, do not auto-approve). This is exactly the routing and sequencing an agent needs.

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

req_nps_deduction_cert국민연금 소득공제용 납부확인서 인증 요청AInspect

국민연금 소득공제용 납부확인서를 위한 본인 간편인증을 요청합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_nps_deduction_cert에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [인증 발송 성공 시 20P; 조회 범위와 무관]

NameRequiredDescriptionDefault
nameYes본인 이름
phoneYes본인 명의 휴대전화 번호 (숫자만)
yearsNo납부확인서 조회 연수 (1~5, 생략 시 1)
birthDateYes생년월일 8자리 (YYYYMMDD)
authProviderYes휴대폰에서 승인할 간편인증 방식

TDQS

A4.7/5.0
Behavior5/5

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

Annotations provide readOnlyHint=false and openWorldHint=true, but the description adds critical non-obvious behavior: it sends a mobile push notification, incurs a billing event (20P on successful send, unrelated to lookup scope), returns transactionId/status, and requires the user to approve on their phone. It also warns against repeated requests during waiting and automatic approval. This is rich context beyond the 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?

Information is front-loaded: purpose, caution, return values, next step, and prohibitions. It is dense but every sentence earns its place; no 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?

Given no output schema, the description explains the return values (transactionId and status) and the post-approval workflow. It covers billing, safety, and sequencing with a sibling tool. Complete for a tool of this complexity.

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 each of the 5 parameters is already documented in the schema. The description adds no additional parameter details beyond what the schema provides (e.g., format or constraints). Baseline 3 is correct.

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: requests identity authentication (본인 간편인증) for a 국민연금 소득공제용 납부확인서. It clearly distinguishes itself from its sibling get_nps_deduction_cert by describing this as the request step that precedes it.

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?

Explicit about when to use: after user confirmation because of push notification and billing. Also contains precise when-NOT-to-use guidance: '승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요.' It routes the agent to the correct next tool (get_nps_deduction_cert) with transactionId.

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

req_nps_join_history국민연금 가입내역 조회 인증 요청AInspect

국민연금 가입내역 조회를 위한 본인 간편인증을 요청합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_nps_join_history에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [호출당 20포인트]

NameRequiredDescriptionDefault
toNo조회 종료 월 (YYYY-MM, 선택)
fromNo조회 시작 월 (YYYY-MM, 선택)
nameYes본인 이름
phoneYes본인 명의 휴대전화 번호 (숫자만)
birthDateYes생년월일 8자리 (YYYYMMDD)
authProviderYes휴대폰에서 승인할 간편인증 방식

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only tell it is not read-only and not idempotent. The description adds crucial beyond-schema behavior: SMS push notification is sent, billing is incurred (접수 과금, 호출당 20포인트), returns transactionId+status, and warns against duplicate auto-approval requests. This is exactly the extra context annotations cannot express.

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?

Tight, front-loaded sequence: purpose → caution → return value/next step → prohibition → cost. Every sentence earns its place with zero 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 cost-incurring, async, user-confirmation-gated auth-initiation tool with no output schema, the description covers purpose, prerequisite (user confirmation), return values (transactionId, status), handoff to get_nps_join_history, anti-patterns, and cost. 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.

Parameters3/5

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

Schema description coverage is already 100% with all six params documented, so description adds no param-level detail. It does mention transactionId/status as outputs, which is helpful since no output schema exists, but does not explain the from/to query range parameters 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?

States a specific verb (요청/인증 요청) and resource (국민연금 가입내역 조회). Clearly distinguishes itself from the sibling get_nps_join_history by naming it as the follow-up step, and from other req_* sibling tools.

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?

Explicitly tells when to call (사용자 확인 후), how to proceed after (휴대폰 승인 안내 후 get_nps_join_history에 transactionId 전달), and what not to do (승인 대기 중 반복 요청, 자동 승인 금지). Alternative/sibling routing is named directly.

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

req_pccc개인통관고유부호 인증 요청AInspect

Request simple authentication (KakaoTalk, Toss, PASS, etc.) to retrieve a Korean Personal Customs Clearance Code (PCCC). 이름, 생년월일, 휴대전화번호와 간편인증 방식을 입력하면 해당 휴대폰으로 인증 요청이 발송되고, 응답을 기다리지 않고 tx_id 를 즉시 반환합니다. 인증 요청이 실제 발송된 접수 시점에 과금되며, 이미 대기 중인 요청을 다시 보내면 재발송 없이 기존 tx_id 를 반환하고 과금되지 않습니다. 사용자가 휴대폰에서 승인한 뒤 get_pccc 에 tx_id 를 넣어 결과를 확인하세요. [호출당 20포인트]

NameRequiredDescriptionDefault
nameYes이름
phoneYes휴대전화 번호 (본인 명의, 숫자만)
birthdayYes생년월일 8자리 (YYYYMMDD)
providerYes간편인증 방식 (kakao, naver, toss, pass, samsung, kb, shinhan, hana, woori, ibk, nh, kakaobank, banksalad)

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: it returns tx_id immediately without waiting, billing occurs at dispatch time, duplicate pending requests return the existing tx_id with no resend or charge, and the cost is 20 points per call. These are exactly the side-effect and cost facts an agent needs, none of which the hints convey.

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, then mechanism, then billing/dedupe, then next step, then price tag. Every sentence carries information, though the bilingual phrasing and the cost annotation at the end make it slightly denser than needed for one call.

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?

No output schema exists, yet the description explains the return value (tx_id), that the call is asynchronous, and how to retrieve the final result via get_pccc. For a 4-required-param mutation tool with no output schema, nothing material is missing.

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 schema already documents name, phone (own-name, digits only), birthday format YYYYMMDD, and the full provider list. The description only restates the field set generically, adding no format or validation nuance beyond the schema, 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 (request simple authentication) and resource (Korean Personal Customs Clearance Code), naming the supported providers (KakaoTalk, Toss, PASS, etc.). It is clearly distinguishable from the sibling get_pccc, which it explicitly positions as the follow-up step.

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?

The two-step workflow is spelled out: call this to dispatch an auth request, then call get_pccc with the returned tx_id after the user approves on their phone. Edge-case behavior (re-sending a pending request) is also routed explicitly, leaving nothing to inference.

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

req_personal_income금융소득(이자·배당) 조회 인증 요청AInspect

금융소득(이자·배당) 조회를 위한 본인 간편인증을 요청합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_personal_income에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [호출당 20포인트]

NameRequiredDescriptionDefault
nameYes본인 이름
phoneYes본인 명의 휴대전화 번호 (숫자만)
birthDateYes생년월일 8자리 (YYYYMMDD)
incomeYearsNo소득 조회 연수 (1~5, 생략 시 1)
authProviderYes휴대폰에서 승인할 간편인증 방식

TDQS

A4.7/5.0
Behavior5/5

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

Annotations declare non-read-only, non-idempotent, open-world, non-destructive, but the description adds what the structured fields cannot: per-call cost (호출당 20포인트), a real side effect (휴대폰 알림 발송 및 접수 과금), and the explicit warning not to retry while pending — which is the practical consequence of idempotentHint=false. No contradiction.

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?

Five compact sentences ordered as purpose → cost warning → return/next-step → prohibition → price tag. No filler, and the cost caveat is placed early enough to gate the call.

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 5-param authentication-request tool with no output schema, the description supplies the return shape (transactionId, status), the follow-up tool, and the cost. There is no output schema to omit, and 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.

Parameters3/5

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

Schema description coverage is 100%, so name, birthDate, phone, authProvider, and incomeYears are already documented, including patterns and enum values. The description adds no field-level syntax or defaults beyond what the schema provides, 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 (본인 간편인증 요청) scoped to 금융소득(이자·배당) 조회, which cleanly separates it from the sibling get_personal_income that performs the actual retrieval. An agent can tell from the first sentence that this is the authentication handshake, not the data fetch.

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?

Explicit preconditions ('사용자 확인 후 호출하세요'), the downstream flow (return transactionId/status → phone approval → pass transactionId to get_personal_income), and a negative rule ('승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요'). When-to-use, what-follows, and when-not-to are all covered.

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

req_tax_return_history국세 신고내역 조회 인증 요청AInspect

국세 신고내역 조회를 위한 본인 간편인증을 요청합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_tax_return_history에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [인증 발송 성공 시 20P; 조회 범위와 무관]

NameRequiredDescriptionDefault
nameYes본인 이름
phoneYes본인 명의 휴대전화 번호 (숫자만)
yearsNo신고내역 조회 연수 (1~10, 생략 시 1)
birthDateYes생년월일 8자리 (YYYYMMDD)
authProviderYes휴대폰에서 승인할 간편인증 방식

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false. The description adds substantive behavior annotations do not carry: a phone notification is dispatched, a 20P fee is incurred on send success (independent of lookup scope), the call returns transactionId and status, and repeated or automated approval requests are prohibited.

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?

Purpose comes first, followed by the cost/precondition warning, the return-and-handoff flow, and the prohibition. Every sentence carries actionable content with no filler, and the bracketed cost note is compactly placed.

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?

There is no output schema, but the description compensates by stating the return payload (transactionId and status) and the downstream step needed to finish the flow. For an asynchronous identity-auth request, the agent has everything required to invoke it correctly and safely.

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% and each of the five parameters (name, phone, birthDate, authProvider, years) is documented in the schema itself, including the enum values and patterns. The description adds no per-parameter meaning beyond that, 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?

The description names a specific action (request simple identity authentication) and a specific resource and scope (national tax return history lookup), so it is immediately distinguishable from the sibling get_tax_return_history, which consumes the result of this call rather than initiating it.

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

Usage Guidelines5/5

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

It states explicit conditions: call only after user confirmation, do not repeat the request while approval is pending, do not auto-approve, and after approval pass transactionId to get_tax_return_history. Both the when-to-use and when-not-to-use cases, plus the handoff to the alternative tool, are spelled out.

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

reverse_ipIP로 도메인 조회A
Read-only
Inspect

Reverse IP lookup: list domains that have been hosted on a given IP address. 특정 IP에 등록된 도메인 이력 정보를 조회합니다. IP 주소 형식만 허용됩니다. [호출당 100포인트]

NameRequiredDescriptionDefault
ipYes검색할 IP 주소 (예: 168.126.63.1)

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 and openWorldHint=true, so the safety profile is covered. The description adds two useful behavioral details beyond annotations: calls cost 100 points each, and the input must be in IP-address format only. It still does not describe output size, pagination, or result freshness, which keeps it from a 5.

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-loads the core operation, then adds the format constraint and cost. The English and Korean lines partly duplicate each other, but the overall length remains efficient and easy to parse.

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, one-parameter lookup, the description covers what the tool returns (domains hosted on the IP), the input restriction, and the per-call cost. Without an output schema, it could say a bit more about result shape or historical coverage, but it is otherwise sufficient to call 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 coverage is 100%, so the schema already defines the single ip parameter and gives an example. The description still adds a meaningful constraint by saying only IP-address format is accepted, which clarifies that hostnames or domains are not valid inputs.

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

Purpose4/5

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

The description states a specific verb and resource: reverse IP lookup that lists domains hosted on a given IP address. It is clear enough to separate from nslookup and whois by implication, but it does not explicitly distinguish itself from the nearby sibling ip_history, especially since the Korean text refers to domain history information.

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?

Use is implied by the operation name and the statement that only IP address format is allowed. However, there is no explicit guidance on when to choose reverse_ip over alternatives such as ip_history, nslookup, or whois, and no exclusions are stated.

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

rtms_rent전월세 시장 분석A
Read-only
Inspect

Analyze Korean rent transactions into jeonse share, deposit and monthly-rent bands, annual-rent-to-deposit ratio, renewal share, and jeonse ratio against same-complex sale prices. 지역·월별 전월세 실거래를 집계해 전세 비중, 보증금·월세 분포, 보증금 대비 연월세 비율, 갱신 계약 비중을 분석하고 같은 단지 매매가로 전세가율을 계산합니다. 응답은 summary·distribution·complexes·jeonse_ratio·insights 입니다. [호출당 50포인트]

NameRequiredDescriptionDefault
lawdCdYes지역코드 (법정동코드 앞 5자리, 예: 11110)
pageNoNo페이지 번호 (기본 1)
dealYmdYes계약년월 (YYYYMM, 예: 202601)
numOfRowsNo페이지당 결과 수 (기본 10, 최대 1000)
includeTradeNo같은 단지 매매가와 비교한 전세가율(jeonse_ratio) 포함 여부 (기본 true)
propertyTypeNo부동산 유형 (기본 apt)

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 and openWorldHint=true, so the safety profile is known. The description adds valuable context: it states the response structure (summary, distribution, complexes, jeonse_ratio, insights) and the cost of 50 points per call, which goes beyond what annotations provide. However, it does not mention pagination behavior or data freshness.

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 front-loaded with the purpose and metrics, followed by response structure and cost. It is generally efficient, though the bilingual English/Korean repetition adds slight redundancy. Every part serves a purpose, but the duplication costs a perfect score.

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 six parameters and no output schema, the description does well to list the response keys (summary, distribution, complexes, jeonse_ratio, insights) and describe the computed metrics. It could be more complete by detailing what each response section contains, but it provides enough for an agent to understand the tool's scope and outputs.

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%, with all six parameters documented including examples and defaults. The description implies filtering by region and month (법정동코드, 계약년월) and mentions the jeonse_ratio comparison tied to includeTrade, but it does not add syntax, constraints, or other meaning beyond the schema. Baseline 3 is appropriate when the schema carries the parameter documentation.

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 (analyze) and resource (Korean rent transactions) and enumerates the exact metrics computed: jeonse share, deposit/monthly-rent bands, annual-rent-to-deposit ratio, renewal share, and jeonse ratio. This clearly differentiates it from the sibling rtms_trade, which deals with sale transactions, even without naming it.

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 purpose implies when to use it (for rent market analysis), but there is no explicit guidance on when to choose this over rtms_trade or other real-estate tools, nor are there any exclusions or prerequisites. Usage is left to inference from the description and title.

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

rtms_trade매매 시장 분석A
Read-only
Inspect

Analyze Korean apartment sale transactions into per-complex and per-area price statistics, direct-deal and cancellation shares, and price outliers. 지역·월별 매매 실거래를 단지·면적대·가격대·층별로 집계해 ㎡당 중위가, 거래량, 직거래·해제 비중, 시세 이탈 거래를 분석합니다. 응답은 summary·distribution·complexes·anomalies·insights 이며 거래 원문 목록은 제공하지 않습니다. [호출당 50포인트]

NameRequiredDescriptionDefault
lawdCdYes지역코드 (법정동코드 앞 5자리, 예: 11110)
pageNoNo페이지 번호 (기본 1)
dealYmdYes계약년월 (YYYYMM, 예: 202601)
numOfRowsNo페이지당 결과 수 (기본 10, 최대 1000)
propertyTypeNo부동산 유형 (기본 apt)

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the bar is lower, yet the description adds real behavioral context: the exact response sections and the important negative disclosure that no 원문 거래 목록 is returned. The per-call cost of 50 points is also disclosed, which matters for an agent deciding whether to call. It does not mention pagination limits or behavior at max 1000 rows.

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

Conciseness3/5

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

The output/purpose scope is front-loaded, but the same content is stated twice, once in English and once in Korean, which roughly doubles length without adding information for a single-language reader. There is some waste, though no sentence is genuinely irrelevant.

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 usefully enumerates the five response sections and rules out a raw-record return, which is what an agent most needs to know before calling. Missing pieces are minor: pagination semantics across the requested date/region and what happens when no transactions match.

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 lawdCd, dealYmd, pageNo, numOfRows and propertyType. The description adds only the conceptual grouping axes (단지·면적대·가격대·층별) that are not parameters, and says nothing about defaults or how propertyType changes the analysis. 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?

The description names a specific verb (analyze/집계) and resource (Korean apartment sale 실거래) and enumerates the concrete outputs (per-complex/per-area medians, direct-deal and cancellation shares, outliers). It is clearly a sales-transaction analytics tool, distinguishable in substance from rtms_rent and land_rt_price, though neither sibling is named 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?

The note that the response is summary/distribution/complexes/anomalies/insights and that raw transaction records are NOT returned implies usage (aggregate analysis, not record retrieval), but there is no explicit when-to-use/when-not statement or pointer to an alternative such as rtms_rent for rental or a raw-list tool.

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

search_juso도로명주소 조회A
Read-only
Inspect

Search Korean road-name addresses by keyword. 지번 또는 도로명 키워드로 도로명 주소를 검색합니다. 페이지당 10건씩 반환되며 total_count 필드로 전체 검색결과 개수를 확인할 수 있습니다. [호출당 2포인트]

NameRequiredDescriptionDefault
jusoYes검색할 주소 키워드 (지번, 도로명. 예: 디지털로)
pageNo검색 결과 조회 페이지 (기본값 1, 페이지당 10건)

TDQS

A3.6/5.0
Behavior4/5

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

With readOnlyHint and openWorldHint already provided by annotations, the description goes beyond them by disclosing pagination (10 per page), the total_count response field, and the 2-point cost per call. It does not contradict the annotations and adds useful operational detail.

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 short and front-loaded, with the main action in the first sentence and supporting details (keyword types, pagination, cost) following. It is concise, though the English and Korean opening lines repeat the core concept.

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 search tool, the description covers invocation essentials: keyword, pagination, total count, and cost. However, without an output schema, it does not describe the structure of returned address items or handle no-result or edge-case behavior, leaving a noticeable 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 100%, so the schema already defines juso and page, including the default page value and 10-per-page behavior. The description adds total_count context but does not materially expand parameter semantics beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

The description states a specific action—'Search Korean road-name addresses by keyword'—and clearly identifies the resource as road-name addresses, which helps distinguish it from generic address or land-price tools in the sibling list. It does not explicitly name sibling alternatives, so it stops 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 Guidelines3/5

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

Usage context is implied: the tool is for looking up Korean road-name addresses by keyword, and pagination behavior is described. However, there is no explicit when-to-use, when-not-to-use, or guidance for choosing among related siblings such as location or land_rt_price.

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

seedance_jobs_createSeedance 영상 작업 접수A
Idempotent
Inspect

Submit an asynchronous Seedance video generation job. Select version and tier; supported modes, durations and prices depend on the selected version. Seedance 영상 생성 작업을 비동기로 접수합니다. text/image/reference 세 가지 mode를 지원하며, seedance_jobs_status Tool로 상태를 조회하고 완료되면 응답의 result_url(REST 다운로드 주소, 7일 이내 유효)로 다운로드합니다. 접수 시 duration × 초당 포인트(해상도별로 다름, resolution 참고)가 예약 차감되고 완료 시 확정, 실패·시간 초과 시 전액 환불됩니다. [기본 버전 기준: 초당 480p 560P·720p 1,250P·1080p 2,810P × duration(초). 다른 버전은 개발가이드의 버전별 요금표 참고.]

NameRequiredDescriptionDefault
modeNo입력 방식 — 'text'(텍스트만) | 'image'(첫 프레임 이미지 지정) | 'reference'(참조 이미지·영상으로 주체 지정). 기본 text
seedNo재현성을 위한 시드 값
tierNo품질·속도 등급. 지원 등급과 생략 시 기본값은 version과 mode에 따라 다릅니다.
audioNo오디오 생성 여부. 선택 가능한 버전은 기본 true, 무음 전용 버전은 false, 오디오 필수 버전은 true만 허용합니다.
promptYes영상 생성 프롬프트, 최대 2,000자
versionNo영상 모델 버전. 생략 시 2.5. 등급·해상도·길이·오디오·파일 제약과 요금은 선택 버전별 개발가이드 표를 확인하세요.
durationNo영상 길이(초), 전체 버전 범위 2~30. 허용 값과 기본값은 버전·등급별로 다릅니다.
image_urlNoimage 모드에서 사용할 첫 프레임 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
resolutionNo출력 해상도. 전체 버전의 값 목록이며 허용 조합·기본값·요금은 버전별 개발가이드를 따릅니다.
aspect_ratioNo출력 화면 비율. 선택 버전·등급·모드에서 허용하는 값만 사용하세요.
last_image_urlNoimage 모드에서 사용할 마지막 프레임 이미지 URL(선택) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
idempotency_keyNo같은 요청의 재전송으로 인한 중복 접수·과금을 막는 고유 키
reference_audio_urlNo참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB)
reference_image_urlNoreference 모드에서 주체를 지정할 참조 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_video_urlNoreference 모드에서 동작을 참조할 영상 URL — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 50MB)
reference_audio_url_2No참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB)
reference_audio_url_3No참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB)
reference_audio_url_4No참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB)
reference_audio_url_5No참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB)
reference_audio_url_6No참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB)
reference_audio_url_7No참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB)
reference_audio_url_8No참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB)
reference_audio_url_9No참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB)
reference_image_url_2Noreference 모드 참조 이미지 URL(2번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_3Noreference 모드 참조 이미지 URL(3번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_4No참조 이미지 URL(4번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_5No참조 이미지 URL(5번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_6No참조 이미지 URL(6번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_7No참조 이미지 URL(7번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_8No참조 이미지 URL(8번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_9No참조 이미지 URL(9번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_video_url_2No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)
reference_video_url_3No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)
reference_video_url_4No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)
reference_video_url_5No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)
reference_video_url_6No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)
reference_video_url_7No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)
reference_video_url_8No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)
reference_video_url_9No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)
reference_audio_url_10No참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB)
reference_image_url_10No참조 이미지 URL(10번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_11No참조 이미지 URL(11번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_12No참조 이미지 URL(12번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_13No참조 이미지 URL(13번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_14No참조 이미지 URL(14번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_15No참조 이미지 URL(15번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_16No참조 이미지 URL(16번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_17No참조 이미지 URL(17번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_18No참조 이미지 URL(18번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_19No참조 이미지 URL(19번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_20No참조 이미지 URL(20번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_21No참조 이미지 URL(21번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_22No참조 이미지 URL(22번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_23No참조 이미지 URL(23번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_24No참조 이미지 URL(24번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_25No참조 이미지 URL(25번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_26No참조 이미지 URL(26번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_27No참조 이미지 URL(27번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_28No참조 이미지 URL(28번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_29No참조 이미지 URL(29번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_30No참조 이미지 URL(30번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_video_url_10No참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB)

TDQS

A4.4/5.0
Behavior5/5

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

Adds substantive behavior beyond the annotations: the job is asynchronous, billing is reserved at submission (duration × per-second points by resolution), finalized on completion, and fully refunded on failure or timeout, plus a 7-day result_url validity window. These are exactly the consequences an agent needs and are not derivable from the readOnly/idempotent hints.

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

Conciseness3/5

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

Front-loaded with the core action, but the English and Korean sentences duplicate the same content, and the bracketed pricing block is dense. Every element is relevant, yet the bilingual redundancy bloats the length without adding unique 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 62-parameter async job tool with no output schema, the description covers the lifecycle, billing/refund outcome, and where to retrieve results. It leaves the numbered reference_* URL slots entirely to the schema, which is acceptable given their uniform descriptions.

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 cross-parameter semantics: supported modes, that allowed durations/prices depend on version and tier, and the per-second pricing table by resolution. It surfaces interdependencies the flat schema does not make obvious.

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 ('Submit an asynchronous Seedance video generation job'), names the supported modes, and points to seedance_jobs_status for follow-up. It is clearly distinguishable from sibling job-creation tools like kling_jobs_create and veo_jobs_create.

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 workflow routing: submit here, poll with seedance_jobs_status, then download via result_url. It notes that supported modes/durations/prices depend on the selected version. It does not explain when to prefer this over the sibling veo/kling job tools, but the context is otherwise explicit.

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

seedance_jobs_statusSeedance 영상 작업 상태A
Read-only
Inspect

Check the status of a Seedance video generation job submitted via seedance_jobs_create. Seedance 영상 작업의 진행 상태를 조회합니다. 완료되면 응답의 result_url(REST 다운로드 주소)로 안내하며, 결과는 완료 후 7일간 유효합니다. 무료입니다. [무료]

NameRequiredDescriptionDefault
job_idYes작업 ID

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds useful behavioral details beyond annotations: the result_url is a REST download address, results remain valid for 7 days after completion, and the operation is free. It does not cover polling behavior or error states, keeping it from a 5.

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 front-loaded with the English purpose and then provides Korean translation and completion details. There is minor redundancy (free is stated twice, and the Korean repeats the English), but the information is well organized and not bloated.

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?

No output schema exists, so the description must carry output-related context. It does so by explaining that a completed job returns a result_url and that results are valid for 7 days. It leaves out status values or polling frequency, but is otherwise sufficient for a status-check tool.

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%, and the single job_id parameter is documented in the schema with a pattern and description. The description adds no parameter syntax or meaning beyond the schema, 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.

Purpose5/5

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

The description states a specific verb (Check) and resource (status of a Seedance video generation job) and directly ties the job to the seedance_jobs_create sibling tool. This lets an agent distinguish it from other job-status tools like kling_jobs_status or veo_jobs_status without opening the schema.

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 says the job is 'submitted via seedance_jobs_create', giving clear context for when to use it. It does not name alternatives or exclusions, which is the only missing piece for a 5.

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

set_watermark비가시성 워터마크 삽입A
Read-only
Inspect

Embed an invisible watermark code into an image. 원본 이미지에 보이지 않는 워터마크 코드를 삽입한 PNG 이미지를 반환합니다. 이미지가 일부 변형되어도 높은 확률로 워터마크를 확인할 수 있습니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
codeYes삽입할 워터마크 코드 (1 ~ 21,767,823,359 사이의 숫자)
image_urlYes다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations provide readOnlyHint=true, and the description does not contradict it; it returns a new PNG rather than mutating the original. The description adds useful behavioral context beyond the annotation: the watermark is invisible, robust to partial transformations, supports multiple formats, and costs 10 points per call. It does not detail failure modes, but the addition of cost and robustness is meaningful.

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 main action in English, followed by Korean translation and key operational facts (return type, robustness, supported formats, point cost). Every sentence contributes meaningful information; the only slight inefficiency is the bilingual repetition of the same core statement.

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 two simple parameters and no output schema, the description covers the input domain well and states the output is a PNG image. However, it does not specify how the returned image is delivered (e.g., URL, base64, file path) or whether the operation is synchronous. Given no output schema exists, a more explicit return-value description would complete the picture.

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% with descriptions for both parameters, so the baseline is 3. The description adds valuable semantics beyond the schema: code is described as a numeric watermark code with a specific intended range (1 ~ 21,767,823,359), and image_url is clarified with allowed MIME types and a 50MB size limit. A minor inconsistency exists between the schema's broad min/max and the description's restricted range, but the description still provides actionable detail.

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 opens with a specific verb and resource: 'Embed an invisible watermark code into an image' and clarifies the return type (PNG image). This makes the tool's function clear and conceptually distinguishes it from get_watermark (extraction) and draw_watermark_image/PDF (likely visible watermark drawing), though it does not explicitly name or contrast 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 description gives implied usage context: it is for inserting an invisible, robust watermark into common image formats, and notes that detection works even after partial image modification. However, it provides no explicit guidance on when to prefer this tool over sibling draw_watermark_image or get_watermark, nor any 'when not to use' conditions.

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

stt오디오 텍스트 변환(STT)A
Read-only
Inspect

Convert a speech audio file to text (STT). 음성 파일을 텍스트로 변환합니다. MP3, WAV, WMV 파일을 지원하며, 변환된 텍스트를 JSON으로 반환합니다. [호출당 50포인트]

NameRequiredDescriptionDefault
languageNo추출 언어 코드 (예: ko, en, ja). 기본값 ko
audio_urlYes다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/mp3, audio/wav, audio/x-wav, audio/mp4, audio/aac, audio/ogg, audio/flac, audio/webm) (최대 200MB)
artifact_filterNo무음·잡음 구간에서 생긴 비음성 문구 처리: flag=구간에 suspect 표시, remove=제거 후 text 재구성. 생략 시 기존과 동일

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, which matches a pure conversion operation. The description adds genuinely useful behavior the annotations don't carry: a cost of 50 points per call and that the result comes back as JSON. It stops short of describing latency, queueing, or failure modes.

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 the core purpose and kept short; the format list, return type, and cost are all useful. The English line and the Korean line largely duplicate each other, so some text is redundant rather than additive.

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 notes that the result is JSON text. Parameters are fully covered by the schema, and cost is disclosed. Only the absence of usage context and any note on URL accessibility keeps it from being 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?

Schema coverage is 100%, so all three parameters (language, audio_url, artifact_filter) are already documented in the schema, setting the baseline at 3. The description adds little beyond restating formats, and its 'MP3, WAV, WMV' list is narrower and partly inconsistent with the schema's allowed MIME types (WMV is not permitted), so it doesn't meaningfully improve parameter understanding.

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 ('Convert a speech audio file to text (STT)') and names the supported input kind. This cleanly separates it from the sibling tts_* family (the opposite direction) and from text-extraction tools like ocr.

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?

Usage is only implied: it says what it converts but never states when to pick it over ocr, youtube_subtitle, or voice_change, nor any prerequisite such as needing a publicly downloadable URL. No alternatives or exclusions are named.

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

text_polish텍스트 다듬기 AIA
Read-only
Inspect

Polish a text (up to 100,000 characters) by fixing grammar, spelling, and awkward phrasing. 입력 텍스트(최대 10만 자)의 문법 오류, 맞춤법·오타, 어색한 표현, 문장 순서를 의미를 유지한 채 자연스럽게 다듬습니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 요청당 기본 100포인트이며, 사용량 금액(모델별 단가 기준)이 더 크면 그 금액이 차감됩니다. [호출당 100포인트]

NameRequiredDescriptionDefault
textYes다듬을 원문 텍스트 (최대 100,000자)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the read-only, closed-world safety profile. The description adds genuinely non-obvious behavior: the model and parameters are fixed server-side, responses are optimized for speed, and each call costs a base 100 points with usage-based charging if higher — information an agent cannot get from annotations or schema.

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

Conciseness3/5

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

The core capability and the 100k limit are front-loaded, which is good, but the English and Korean sentences are near-duplicates and the 100-point cost is stated twice (once inline, once in the bracketed tag). Bilingual mirroring roughly doubles the length without adding 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 tool with no output schema, the description covers input limits, cost, and fixed-model behavior. It never says what the response looks like (the polished string, any metadata), which is the one remaining gap.

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?

Only one parameter with 100% schema coverage, so the baseline is 4. The 100,000-character limit appears in both the description and the schema field, so the description adds no new parameter-level meaning.

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 — polishing text by fixing grammar, spelling, awkward phrasing and sentence order while preserving meaning. That is clearly distinct from text_summary (which condenses) and llm_chat (general conversation), though it never names those siblings 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?

Usage is only implied: the tool is for correcting/proofreading a text. There is no explicit when-to-use vs. when-not-to-use, and no guidance on preferring text_summary or llm_chat for adjacent needs.

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

text_summary텍스트 요약 AIA
Read-only
Inspect

Summarize a long text (up to 100,000 characters) into a concise Korean summary. 입력 텍스트(최대 10만 자)의 핵심 내용을 간결하고 정확하게 요약합니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 요청당 기본 100포인트이며, 사용량 금액(모델별 단가 기준)이 더 크면 그 금액이 차감됩니다. [호출당 100포인트]

NameRequiredDescriptionDefault
textYes요약할 원문 텍스트 (최대 100,000자)

TDQS

A3.6/5.0
Behavior4/5

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

Annotations cover the read-only/non-open-world profile, and the description adds real context beyond them: the model and parameters are server-fixed, responses are optimized for speed, and each call costs a base of 100 points with usage-based billing if higher. That billing disclosure is genuinely useful for agent decision-making. It stops short of stating output format or truncation behavior at the length limit.

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

Conciseness3/5

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

The core capability and limits are front-loaded, but the text is bilingual near-duplication and the pricing statement is repeated twice (base 100 points plus a bracketed '[호출당 100포인트]' tag), which costs space without adding 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 tool with no output schema, the description covers input limits, output language, server-fixed model config, and cost — the essentials an agent needs before calling. Only error/truncation behavior at the 100k boundary is unaddressed.

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

Parameters3/5

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

With one parameter at 100% schema coverage, the schema already documents `text` and its 100,000-character cap. The description restates the limit and adds the Korean-output requirement, but supplies no new syntax or format meaning for the parameter itself.

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 (summarize a long text) plus distinguishing constraints: a 100,000-character input cap and a Korean-language output. It does not explicitly contrast with near neighbors like text_polish or llm_chat, so the agent must infer the boundary.

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?

Usage is implied by the length ceiling and the 'long text' framing, and the pricing note hints this is a metered call, but there is no explicit when-to-use / when-not or named alternative (e.g., use text_polish to rewrite rather than condense).

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

tiktok_profile틱톡 프로필 조회A
Read-only
Inspect

TikTok public profile: followers, likes, videos count, bio and recent popular videos with view and engagement counts. 틱톡 공개 계정의 팔로워·좋아요·영상 수·소개와 최근 인기 영상의 조회수·반응 지표를 조회합니다. [호출당 20포인트]

NameRequiredDescriptionDefault
urlNo틱톡 프로필 주소 (예: https://www.tiktok.com/@tiktok)
usernameNo틱톡 사용자명 (@ 없이도 가능, username 또는 url 중 하나 필수)

TDQS

A3.8/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, openWorldHint=true), so the description is not obligated to restate that. It adds genuine non-schema context: the credit cost of 20 points per call and a preview of the returned metric set. It stops short of describing failure modes for private/deleted accounts, which holds it below 5.

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

Conciseness3/5

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

The English sentence is well front-loaded and information-dense, but the Korean sentence is a near-complete duplicate rather than a distinct constraint, so half the body repeats without adding new semantics. The cost tag is compact and useful, keeping the overall structure acceptable.

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?

This is a simple two-parameter read tool with fully documented inputs; the description compensates for the absent output schema by listing the returned fields (followers, likes, video count, bio, recent popular videos). An agent has enough to invoke and interpret it, though account-state edge cases are unaddressed.

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%, and the schema already documents both url (with a format example) and username (with the '@ optional, either/or requirement). The description adds no parameter-level meaning beyond the schema, 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 ('TikTok public profile') and enumerates exactly what is returned: followers, likes, videos count, bio, and recent popular videos with view and engagement counts. It is unmistakable against the sibling instagram_profile or crawl_youtube because the platform is named 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?

The word 'public' implicitly scopes usage to public accounts, and the cost tag hints at a quota consideration, but there is no explicit when-to-use, when-not-to-use, or pointer to the sibling instagram_profile for other platforms. Usage must be inferred from the name and the public/private qualifier.

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

transfer_1won1원 인증AInspect

Send a 1 KRW verification deposit to a Korean bank account and return the 4-character verification code printed on the transaction. 대한민국 은행 계좌로 1원을 입금해 적요에 표시되는 인증코드를 반환합니다. 계좌 실소유 확인(1원 인증) 절차에 사용합니다. bank_code 또는 bank_name 중 하나는 입력해야 합니다. [호출당 60포인트]

NameRequiredDescriptionDefault
bank_codeNo은행 코드 (bank_code Tool로 조회 가능, 예: 004)
bank_nameNo은행명 (예: 국민). bank_code 대신 입력 가능
account_numYes계좌번호 (숫자만, 하이픈 제외)

TDQS

A4.2/5.0
Behavior4/5

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

The description adds meaningful behavioral context beyond annotations: it actually sends money, returns a transaction code, requires one of two bank identifiers, and costs 60 points per call. It could mention irreversibility or refund status, but the annotations already signal real-world side effects via openWorldHint=true and readOnlyHint=false.

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

Conciseness3/5

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

The main action is front-loaded and the text is fairly short, but the English and Korean sentences largely duplicate the same information. The bilingual format is helpful for human users, yet not every sentence adds new semantic value for an agent.

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 identifying the return value: the 4-character verification code displayed in the transfer memo. It covers purpose, input requirements, and cost. It omits error scenarios, transfer timing, and what happens to the 1 KRW, but for a simple 3-parameter tool it is largely sufficient.

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 schema already covers all three parameters, but the description adds a critical validation rule not present in the schema: one of bank_code or bank_name must be supplied. This clarifies the optional-looking schema fields and adds operational meaning.

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 operation: send a 1 KRW verification deposit to a Korean bank account and return the 4-character verification code from the transaction memo. This clearly distinguishes it from sibling tools like account_realname or bank_code.

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 explicitly identifies the use case (account ownership verification / 1원 인증) and states that bank_code or bank_name must be provided. It does not name alternatives or give when-not-to-use guidance, so it falls 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.

tts_gemini_createGemini TTS 작업 접수BInspect

Gemini 음성에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 사용량 기준(작업당 기본요금 5P) + 정규화 스킬 요금]

NameRequiredDescriptionDefault
paceNo말 속도 배율 0.5~2.0. 1이 기본
textNoutterances와 둘 중 하나
toneNo용도·톤. 생략 시 기본
pitchNo음높이 -12~12 반음. 0이 기본
styleNo자유 서술 낭독 스타일
accentNo억양. 생략 시 표준어
emotionNo감정 표현. 생략 시 기본
speakersNo화자 이름 → {voice_id, style, emotion, tone, accent, pace, pitch, volume_gain_db}
voice_idNo목소리 목록의 ID. 기본 Kore
utterancesNo각 항목 text, voice_id, style, speaker, emotion, tone, accent, pace, pitch, volume_gain_db
multi_speakerNo멀티화자. Gemini는 화자 2명까지 한 호출, ChatGPT는 발화별 목소리 대화
normalize_textNo기본 true, 정규화 추가 과금
volume_gain_dbNo음량 보정 -12~12 dB. 0이 기본
idempotency_keyNo같은 요청의 재접수 키

TDQS

B3.3/5.0
Behavior4/5

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

Beyond the annotations, the description discloses the default-on text normalization with a 2,000-character total limit, that a skill fee applies, that disabling it leaves the MP3/ASS result structure unchanged, and the pricing model (5P base per job plus normalization skill fee). Cost and size-limit disclosure is exactly the kind of context annotations cannot carry. It stops short of saying what happens on failure or how results are retrieved.

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 sentences with the purpose front-loaded, followed by normalization behavior and pricing. The bracketed fee formula at the end is dense and atypically formatted but still short. No filler sentences.

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

Completeness2/5

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

For a 14-parameter, nested-object, async job-submission tool with no output schema, the description never states that it returns a job handle to be polled via tts_jobs_status/tts_jobs_result, nor how the returned MP3 and ASS artifacts are obtained. Given the absence of an output schema, that omission is a significant gap for correct downstream 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?

Schema coverage is 100%, so the baseline is 3. The description adds genuine meaning for normalize_text (default on, 2,000-char ceiling, surcharge) beyond the schema's brief note, but the other 13 parameters including utterances and speakers get no additional explanation in the description.

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

Purpose4/5

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

The description states a concrete action: submit a voice, reading style, and either body text or per-speaker utterances to Gemini speech. Combined with the tool name, an agent can tell this is the Gemini-backed TTS job submission. It does not explicitly contrast itself with tts_openai_create or tts_jobs_create, so sibling differentiation is left implicit.

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?

There is no explicit when-to-use guidance: nothing tells the agent when to pick Gemini over tts_openai_create, nor that voices should be resolved first via tts_gemini_voices. The normalization note describes a default, not a selection criterion. The agent must infer routing from the tool name alone.

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

tts_gemini_voicesGemini TTS 목소리 목록A
Read-only
Inspect

공개 기본·확장 목소리, 성별·공식 음색, 검증 시각을 조회합니다. 연령은 별도 검수된 경우에만 표시합니다. [무료]

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description goes beyond that by disclosing visibility scope (public voices only), a conditional-field rule (age appears only when separately verified), and cost (free) — all information not present in the 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?

Three short sentences, each carrying distinct information (scope, caveat, pricing), with the core action front-loaded. No 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?

With no output schema, the description must convey the shape of the result, and it does list the returned attributes (voice set, gender, tone, verification time, conditional age). It stops short of describing ordering, count, or format, but is adequate for a no-arg listing tool.

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?

Zero parameters, so there is nothing for the description to disambiguate; baseline is 4. No parameter-related noise is introduced.

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 (조회/retrieve) and resource (Gemini TTS voices), and enumerates what the listing contains: public basic/extended voices, gender, official tone, verification timestamp. It does not explicitly differentiate itself from siblings like tts_gemini_create or llm_models, but the resource 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 Guidelines2/5

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

No indication of when to call this versus picking a voice elsewhere, nor any workflow hint such as 'call before tts_gemini_create'. The '[무료]' tag hints at cost but does not function as usage guidance.

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

tts_jobs_cancelTTS 작업 취소A
Destructive
Inspect

waiting 또는 processing TTS 작업에 취소를 요청합니다. 이미 수행한 유료 처리분은 정산하고 미사용 예약금은 해제합니다. 연결 종료만으로는 취소되지 않습니다. [추가 과금 없음]

NameRequiredDescriptionDefault
job_idYes취소할 32자리 ID

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already flag destructive=true and idempotent=false, but the description adds genuinely non-structured behavior: unpaid reservations are released, already-consumed paid processing is still settled, there is no additional charge, and a closing connection is not a cancellation. These billing/state semantics go well beyond the annotation layer.

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 tight sentences: purpose first, then billing effect, then the connection caveat, then the charge note. Every sentence carries distinct information with no repetition.

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 single-parameter cancellation action with no output schema, the description supplies the job states affected, the billing outcome, and the footgun (connection close ≠ cancel). Nothing essential to calling it correctly is missing.

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% and the single job_id param is fully documented in the schema (32-char hex, '취소할 32자리 ID'). The description adds no extra syntax or format meaning beyond the schema, so the baseline 3 is correct.

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 (취소 요청/cancel) on a specific resource (waiting/processing TTS 작업), and scopes it to two job states. This cleanly separates it from siblings like tts_jobs_retry, tts_jobs_status, and tts_jobs_result without opening any schema.

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 context for when it applies ('waiting 또는 processing TTS 작업') and adds the negative constraint that merely closing the connection does not cancel. It does not, however, name an alternative sibling for related needs (e.g. retry vs cancel), so it stops short of full when/where-not routing.

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

tts_jobs_createTTS 작업 접수AInspect

한국어 TTS를 접수합니다. 기본 정규화 스킬이 발음을 다듬으며 추가 요금이 합산됩니다. normalize_text=false로 끌 수 있습니다. 완료 후 MP3와 원문 ASS를 공통 API로 받습니다. 서버 오류로 최종 실패하면 정규화까지 전액 환불하고, 연결 종료는 정상 과금합니다. [실제 사용량 기준(작업당 기본요금 5P) + 기본 on 정규화 스킬 요금]

NameRequiredDescriptionDefault
paceNo말 속도 배율 0.5~2.0. 1이 기본
textNo합성할 한국어 텍스트. utterances와 둘 중 하나
toneNo용도·톤. 생략 시 기본
pitchNo음높이 -12~12 반음. 0이 기본
styleNo자유 서술 낭독 스타일
accentNo억양. 생략 시 표준어
emotionNo감정 표현. 생략 시 기본
speakersNo화자 이름 → {voice_id, style, emotion, tone, accent, pace, pitch, volume_gain_db}
voice_idNoGemini 목소리 ID. 기본 Kore. tts_gemini_voices에서 기본·확장 목록 조회
utterancesNo발화 목록. text와 둘 중 하나
multi_speakerNo멀티화자. Gemini는 화자 2명까지 한 호출, ChatGPT는 발화별 목소리 대화
normalize_textNo기본 true. 정규화 스킬 비용 합산, false는 실행·과금 생략
volume_gain_dbNo음량 보정 -12~12 dB. 0이 기본
idempotency_keyNo접수 응답 유실 시 같은 요청에 재사용할 키

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only declare the safety profile (readOnly=false, destructive=false, idempotent=false, openWorld=false). The description adds substantial value beyond them: default-on normalization with surcharge, how to disable it (normalize_text=false), full refund on server-error final failure, and normal billing on connection termination. This billing/refund behavior is exactly the kind of context annotations cannot carry.

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?

Content is dense and front-loaded with the core action and the normalization default. The trailing bracketed pricing formula ('[실제 사용량 기준...]') repeats cost information already stated earlier, a minor redundancy, but overall the sentences earn their 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?

For a 14-parameter, nested-object mutation with no output schema, the description covers billing, refund semantics, output retrieval, and the normalization toggle. The main gap is sibling differentiation against the other TTS create tools, but the operational behavior needed to call it correctly is well covered.

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 the schema already documents all 14 parameters including normalize_text's cost implication. The description's mention of normalize_text=false mostly repeats what the schema property already states, adding little beyond the baseline for a fully-documented schema.

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 opens with a specific verb+resource: submitting a Korean TTS job ('한국어 TTS를 접수합니다'). It also states the two output formats (MP3, original ASS). However, it never distinguishes itself from the provider-specific siblings tts_gemini_create and tts_openai_create, so an agent cannot tell from the description which create-tool to pick.

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?

'완료 후 MP3와 원문 ASS를 공통 API로 받습니다' implies the async submit-then-poll workflow (status/result siblings), and the normalize_text toggle is explained. But there is no explicit when-to-use-this vs tts_gemini_create/tts_openai_create/tts_quote routing guidance, leaving the main selection decision to inference.

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

tts_jobs_resultTTS MP3 결과 다운로드A
Destructive
Inspect

Download the completed MP3 result once as base64. 완료된 TTS MP3 결과를 base64로 한 번 내려받습니다. 호출이 시작되면 서버 원본이 소모되므로 재실행할 수 없습니다. [추가 과금 없음]

NameRequiredDescriptionDefault
job_idYescompleted 상태인 32자리 ID

TDQS

A4.4/5.0
Behavior5/5

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

The description goes beyond the annotations by clearly stating that the server original is consumed on the first call and cannot be re-executed, matching destructiveHint=true. It also adds the context that there is no additional charge ([추가 과금 없음]), which is useful operational information an agent would need before invoking a destructive operation.

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 action in the first sentence and the critical consumption warning immediately after. The bilingual repetition adds some redundancy but remains efficient and clear.

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 single-parameter, destructive download tool with no output schema, the description covers everything needed: what to download, the format, the completion precondition, the one-time consumption behavior, and cost implications. It is fully self-sufficient 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?

Schema coverage is 100%: the job_id parameter already has a description ('completed 상태인 32자리 ID'). The tool description does not add new meaning to the parameter beyond what the schema provides, so the baseline of 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?

The description states a specific verb ('Download'), a specific resource ('completed MP3 result'), and the exact output encoding ('as base64'). It clearly distinguishes this from sibling tools like tts_jobs_status (status check) or tts_jobs_subtitles (subtitle download) by specifying the result file itself.

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 usage context: the job must be 'completed' and the result can only be downloaded 'once'. It implies this tool is for the final retrieval step after creation and status checks, though it does not explicitly name alternative tools or state when not to use it.

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

tts_jobs_statusTTS 작업 상태 조회A
Read-only
Inspect

Get the public status and result availability of a TTS job. TTS 작업의 waiting, processing, completed, cancelled, failed 상태와 MP3·ASS 자막 준비 여부를 조회합니다. [무료]

NameRequiredDescriptionDefault
job_idYes작업 접수에서 받은 32자리 ID

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already flag readOnlyHint=true. The description adds useful behavioral context beyond that: the operation is public, free, and reports specific lifecycle states plus MP3/ASS subtitle readiness. No contradiction is present.

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 short sentences front-load the main purpose and then add the exact state list and artifact readiness. The bilingual repetition is slightly redundant but still earns its place by adding specifics.

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 status-checking tool, the description is sufficiently complete: it names all meaningful states and the readiness indicators. It does not explain response shape, but the status enumeration covers what an agent needs to interpret the result.

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 sole job_id parameter is already described as the 32-character ID received at submission. The description adds no further parameter detail, so the schema does the heavy lifting.

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 concrete action (get status/result availability) on a specific resource (TTS job) and enumerates the exact state values and artifact readiness flags. This clearly differentiates it from sibling tools like tts_jobs_create, tts_jobs_cancel, tts_jobs_result, and tts_jobs_subtitles.

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 makes the intended use clear: check a job's waiting/processing/completed/cancelled/failed state and whether MP3/ASS files are ready. It does not explicitly name alternatives or when-not-to-use, but the status/readiness focus is enough to route an agent correctly.

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

tts_jobs_subtitlesTTS ASS 자막 다운로드A
Destructive
Inspect

Download the completed ASS subtitles once as base64. 완료된 TTS의 발화 타이밍 ASS 자막을 base64로 한 번 내려받습니다. 호출이 시작되면 자막 원본이 소모되므로 재실행할 수 없습니다. [추가 과금 없음]

NameRequiredDescriptionDefault
job_idYescompleted 상태인 32자리 ID

TDQS

A4.5/5.0
Behavior5/5

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

The description goes beyond the annotations by explaining that the subtitle source is consumed on call and cannot be re-executed, and that no additional charge applies. This is critical behavioral context for a destructive, non-idempotent operation.

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 short, front-loaded with the core purpose, and each sentence adds value: output format, completion requirement, one-time consumption, and pricing reassurance. The bilingual repetition is justified for the target audience.

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 single-parameter tool, the description covers the essentials: what is returned, when it is valid, and what side effects occur. No output schema exists, but the base64 format is stated, so an agent has enough information to 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 description coverage is 100%, so the job_id parameter is already documented as a 32-character ID in completed state. The description adds no additional parameter-level meaning beyond that, matching the baseline for full 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 states a specific verb and resource: download completed ASS subtitles as base64. It clearly distinguishes this tool from siblings like tts_jobs_status and tts_jobs_result by specifying the subtitle deliverable and the one-time nature.

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 makes the intended context clear: the TTS job must be completed, and the download is a single-use operation. It does not explicitly name alternative tools or state when not to use it, but the completed-state condition is a clear usage signal.

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

tts_openai_createChatGPT TTS 작업 접수BInspect

ChatGPT 음성으로 목소리·낭독 스타일·본문 또는 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 사용량 기준(작업당 기본요금 5P) + 정규화 스킬 요금]

NameRequiredDescriptionDefault
paceNo말 속도 배율 0.5~2.0. 1이 기본
textNoutterances와 둘 중 하나
toneNo용도·톤. 생략 시 기본
pitchNo음높이 -12~12 반음. 0이 기본
styleNo자유 서술 낭독 스타일
accentNo억양. 생략 시 표준어
emotionNo감정 표현. 생략 시 기본
speakersNo화자 이름 → {voice_id, style, emotion, tone, accent, pace, pitch, volume_gain_db}
voice_idNo목소리. 기본 alloy
utterancesNo각 항목 text, voice_id, style, speaker, emotion, tone, accent, pace, pitch, volume_gain_db
multi_speakerNo멀티화자. Gemini는 화자 2명까지 한 호출, ChatGPT는 발화별 목소리 대화
normalize_textNo기본 true, 정규화 추가 과금
volume_gain_dbNo음량 보정 -12~12 dB. 0이 기본
idempotency_keyNo같은 요청의 재접수 키

TDQS

B3.4/5.0
Behavior4/5

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

Annotations only declare readOnly=false, idempotent=false, openWorld=true; the description adds real value beyond them: the 2,000-char ceiling under default normalization, per-job 5P base fee plus normalization skill fee, and the fact that MP3/ASS result structure is unchanged when normalization is off. It does not disclose that this is an async job that must be polled via the tts_jobs_status/result siblings, which is a notable omission.

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 and kept to a few sentences, with the cost/limit caveats following. The bracketed fee formula at the end is slightly clunky but still earns its place as billing information.

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 14-parameter async job-submission tool with no output schema, the description omits the return contract (job id) and the polling flow implied by the tts_jobs_status/result siblings. Parameter-level detail is complete via the schema, but the async lifecycle an agent needs to actually consume the tool is missing.

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 every parameter already carries a description, so the schema does the heavy lifting. The description adds marginal meaning by tying normalize_text to the 2,000-char limit, but otherwise does not enrich the 14 parameters beyond what the schema provides.

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?

Names the resource (ChatGPT 음성/목소리·낭독 스타일) and the operation (전달), so the agent knows this produces ChatGPT TTS output. However, it never explicitly distinguishes itself from tts_gemini_create or the tts_jobs_create siblings, leaving the caller to infer from the 'ChatGPT' prefix.

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 statement of when to use this versus tts_gemini_create, tts_jobs_create, or tts_openai_voices. The description explains defaults (normalization on) and fees but gives no selection guidance or prerequisites for choosing this tool over its alternatives.

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

tts_openai_voicesChatGPT TTS 목소리 목록A
Read-only
Inspect

ChatGPT TTS에서 사용할 수 있는 목소리와 음색 특성을 조회합니다. [무료]

NameRequiredDescriptionDefault

No parameters

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 openWorldHint=false, so the safe-read nature is covered. The description adds one useful non-annotation detail, the [무료] (free) cost tag, but says nothing about the return format or count of voices.

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?

A single front-loaded sentence plus a cost tag, with zero padding. Appropriately sized for a simple enumeration tool.

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 tool with no output schema, the description gives enough to understand what comes back (voices and their tone characteristics) and that it is free. Minor gap is the absence of any note on return structure.

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 for the description to disambiguate. Baseline 4 applies as there are no parameter semantics to document.

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 (조회합니다/list) and resource (voices available in ChatGPT TTS plus their tone characteristics). This clearly differs from tts_gemini_voices by naming the ChatGPT provider, though it does not explicitly reference 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 when-to-use guidance and no alternatives named. It does not say whether to call this before tts_openai_create to pick a voice, nor how it relates to tts_gemini_voices. Usage is only inferable from the tool's obvious role.

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

tts_optionsTTS 표현·화자 옵션B
Read-only
Inspect

Gemini·ChatGPT의 표현 옵션과 화자 수 제한을 조회합니다. 수치 입력이 정밀한 음향 조절을 보장하지는 않습니다. [무료]

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true and openWorldHint=false, so the safety profile is clear. The description adds a caveat that numeric input does not guarantee precise acoustic control, which is useful context beyond annotations, but it does not describe the return format or any other behavioral traits.

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 short sentences: purpose, a caveat, and a cost tag. The purpose is front-loaded, and every sentence adds value without redundancy.

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 zero-parameter read-only lookup with no output schema, the description gives the gist but remains vague about what '표현 옵션' entails (e.g., specific style or emotion settings) and how the returned data is structured. An agent can infer it is a metadata lookup, but the description could be more explicit about the return content.

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 no parameters, so the baseline is 4. The description appropriately does not attempt to document any parameters, and the empty schema is consistent.

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 '조회합니다' (retrieve) and the resources (expression options and speaker count limits) for Gemini and ChatGPT. It distinguishes itself from siblings like tts_gemini_voices and tts_openai_voices, which list voices rather than options/limits, though the term '표현 옵션' remains somewhat abstract.

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 or alternatives are given. The description never mentions that this is a preparatory step before tts_gemini_create or tts_openai_create, nor does it state any prerequisites. Only a caveat about numeric input is provided, which is behavioral, not usage guidance.

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

tts_quoteTTS 예상 요금A
Read-only
Inspect

합성·정규화 예상 요금과 최대 예약금을 조회합니다. 실제 정산액은 완료된 작업의 billing을 확인하세요. [무료]

NameRequiredDescriptionDefault
paceNo말 속도 배율 0.5~2.0. 1이 기본
textNo합성 본문
toneNo용도·톤. 생략 시 기본
pitchNo음높이 -12~12 반음. 0이 기본
styleNo자유 서술 낭독 스타일
accentNo억양. 생략 시 표준어
engineNo기본 gemini
emotionNo감정 표현. 생략 시 기본
speakersNo화자 이름 → {voice_id, style, emotion, tone, accent, pace, pitch, volume_gain_db}
voice_idNo목소리 ID. 생략 시 엔진 기본 목소리
utterancesNo발화 목록
multi_speakerNo멀티화자. Gemini는 화자 2명까지 한 호출, ChatGPT는 발화별 목소리 대화
normalize_textNo기본 true
volume_gain_dbNo음량 보정 -12~12 dB. 0이 기본

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 and openWorldHint=false, so safety is covered. The description adds real behavioral context: the result is an estimate plus a maximum reservation deposit, actual charges differ and must be read from completed-job billing, and the call is free ([무료]). These are meaningful traits not present in the 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?

Three short sentences with zero filler; the purpose is front-loaded, followed by the estimate-vs-actual caveat and the free-cost marker. 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?

For a read-only pricing tool with no output schema and fully documented parameters, the description covers purpose, cost model, and the estimate/settlement distinction. The only gap is that it does not say the quote is computed from the same synthesis payload used by the create tools, which matters given the nested speakers/utterances inputs.

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% with 14 well-documented parameters, so the schema carries parameter semantics and the baseline is 3. The description adds nothing about which parameters drive the quote (text length, engine, speakers), but is not expected to given full schema 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: query the estimated cost of synthesis/normalization plus the maximum reservation deposit. It also distinguishes itself from the actual-billing path by telling the agent that real settlement is found in completed jobs' billing. It does not name the sibling tool that provides billing, so it stops 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 Guidelines3/5

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

Usage is implied rather than stated: the tool is for getting a cost estimate, and the alternative (completed-job billing) is mentioned for actual amounts. It never says explicitly to call this before tts_jobs_create or how it relates to tts_options, leaving the when-to-use to inference.

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

url_htmlURL HTML 추출B
Read-only
Inspect

Fetch a web page and return its rendered HTML source. 입력한 URL의 페이지를 열어 HTML을 추출해 반환합니다. [호출당 5포인트]

NameRequiredDescriptionDefault
urlYes페이지 URL (예: https://apick.app)

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 and openWorldHint=true, so the safety profile is covered. The description usefully adds the 5-point-per-call cost, but says nothing about rendering behavior (JS execution, timeouts, error modes for unreachable pages), so it adds only modest value.

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?

Very short and front-loaded, with the core action stated first and cost last. The English and Korean sentences are essentially duplicates, a minor redundancy, but there is no padding otherwise.

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 1-parameter, read-only tool with no output schema and annotations covering safety, the description gives enough to invoke it correctly: action, return type, and cost. It omits edge-case behavior (unreachable URLs, JS rendering) but nothing critical is missing.

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?

Only one parameter exists and schema description coverage is 100% (with an example URL), so the schema fully carries parameter meaning. The description adds nothing beyond restating that a URL is supplied, matching the baseline 3 for schema-documented params.

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+resource: fetch a web page and return its rendered HTML source, which is clearly distinct from url_screenshot (image) and html_to_pdf (conversion). It does not explicitly name those siblings, so it stops 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 Guidelines2/5

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

No guidance on when to use this tool versus alternatives like url_screenshot or google_search, nor any prerequisites. The only contextual note is the per-call cost, which is pricing rather than usage guidance.

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

url_screenshotURL 화면캡처A
Read-only
Inspect

Capture a screenshot of a web page and return it as a JPEG image. 입력한 URL의 화면을 캡처해 JPEG 이미지로 반환합니다. [호출당 5포인트]

NameRequiredDescriptionDefault
urlYes페이지 URL (예: https://www.naver.com/)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description only needs to add extra behavioral context. It adds the JPEG output format and the per-call cost of 5 points, which are useful operational details beyond the schema.

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, with a clear English sentence, a Korean equivalent, and the cost note. The bilingual repetition is somewhat redundant but serves accessibility and remains concise overall.

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 one-parameter, read-only tool, the description adequately covers input, output format, and cost. Missing details like viewport size or page-load behavior would be nice but are not essential for basic 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 covers the only parameter fully with a description and example URL, so the tool description does not need to add parameter semantics. The description adds no new meaning about the url parameter beyond what the schema already provides.

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 action (capture a screenshot), the resource (a web page URL), and the return type (JPEG image). This distinguishes it from sibling tools like url_html and url_similarity, which serve different purposes.

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 the tool is for capturing visual screenshots, but it does not explicitly state when to choose it over alternatives such as url_html or url_similarity. There is no exclusionary guidance or mention of when not to use it.

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

url_similarityURL 유사도 비교A
Read-only
Inspect

Compare two web pages and judge how similar they are. 입력한 두 사이트 페이지의 유사 여부를 분석해 유사도 결과를 반환합니다. 피싱·복제 사이트 판별 등에 활용할 수 있습니다. [호출당 5포인트]

NameRequiredDescriptionDefault
url1Yes비교할 첫 번째 페이지 URL
url2Yes비교할 두 번째 페이지 URL

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already set readOnlyHint=true and openWorldHint=true, so the description does not need to restate safety. It adds the cost detail ('[호출당 5포인트]') and says a similarity result is returned, but it does not describe the output shape, scale, or whether the pages are fetched server-side. This is acceptable but not rich 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.

Conciseness4/5

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

The description is short and front-loaded with the core purpose in the first English sentence. There is some bilingual redundancy (the Korean sentence restates the English one), but the added use case and cost bracket are useful and keep it compact.

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 two-parameter read-only tool with annotations, the description covers purpose, use cases, and cost. However, with no output schema, it leaves the exact meaning of 'similarity result' undefined (e.g., numeric score, percentage, label), which an agent may need to interpret the response confidently.

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%: url1 and url2 are each documented as the first/second page URL to compare. The tool description adds only the general concept of page similarity, not new parameter-level meaning, so the schema carries the load and the baseline of 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?

The description states a specific operation ('Compare two web pages and judge how similar they are') with a clear resource (two page URLs), and the Korean phrase '두 사이트 페이지의 유사 여부를 분석' reinforces that it analyzes page similarity. This is distinct from sibling tools like image_similarity, which compare images rather than web pages.

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 use case ('피싱·복제 사이트 판별 등에 활용할 수 있습니다' - can be used to identify phishing/clone sites), which tells an agent when it is appropriate. It does not discuss when not to use it or mention alternatives such as image_similarity, so it stops short of full routing guidance.

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

vehicle_emission배출가스 인증정보 조회A
Read-only
Inspect

Look up Korean vehicle emission certification details by emission certification number. 배출가스인증번호로 인증일·차명·제조사·제작국가·연료·배출가스차종·배기량·엔진출력·변속기·공차중량·총중량과 인증 이력을 조회합니다. 입력은 차량번호가 아니라 배출가스인증번호이며, 배출가스 등급은 제공하지 않습니다. [호출당 60포인트]

NameRequiredDescriptionDefault
cert_noYes배출가스인증번호. 예: KMY-SY-13-24

TDQS

A4/5.0
Behavior4/5

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

Annotations only cover readOnlyHint and openWorldHint, so the description usefully adds that each call costs 60 points and enumerates what is returned. Since there is no output schema, disclosing the return fields and the explicit non-provision of emission grade is meaningful behavioral context beyond the annotations.

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 English sentence front-loads the purpose, and the Korean text adds the field list, exclusions, and cost. The field enumeration is long but justified because no output schema exists. Structure is clean with minimal waste, though the enumeration is denser than strictly necessary.

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 return-value burden and does so by listing all returned fields, plus cost and input-key constraints. Safety is covered by annotations. Missing only edge details such as what happens on an unknown cert_no or any pagination/history limits.

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% and the single parameter is documented with an example, so the baseline is 3. The description adds value by explicitly clarifying that cert_no is the emission certification number and not the vehicle registration number, disambiguating a common confusion beyond what the schema states.

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

Purpose4/5

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

The description states a precise verb ('look up') and a very specific resource (Korean vehicle emission certification details) and enumerates the exact fields returned, which makes the scope unambiguous. It does not explicitly name a sibling like vehicle_model_info, so it falls short of the 'distinguishes from siblings' bar for a 5, but the resource specificity effectively separates it from other vehicle tools.

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 gives clear conditional guidance: the input key is the emission certification number, NOT the vehicle registration number, and the emission grade is not provided. These are genuine when-to-use exclusions. However, no alternative tool is named for the grade-related case, so it stops short of full when/when-not/alternatives coverage.

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

vehicle_model_info차종별 차량정보 조회A
Read-only
Inspect

Look up specifications of a Korean-market vehicle model (passenger cars and motorcycles/scooters) by brand, model name, model year and trim. 브랜드·차명·연식·등급으로 해당 차종(승용차와 오토바이·스쿠터 같은 이륜차)의 제원(배기량·연비·치수·타이어·소모품 규격 등), 사양, 등급 후보를 조회합니다. 차명 없이 부르면 브랜드·차종 목록을 돌려줍니다. 차명·등급 표기가 달라도 가장 비슷한 차종을 찾아 주며, 확신이 높으면 그 차종의 제원과 함께 추천(추천.자동선택, 추천.대안)을 알려주고 확신이 낮으면 제원 없이 후보만 알려줍니다. 제원 값은 표준 표기로만 내려갑니다(연료: 가솔린·디젤·LPG·전기·수소·하이브리드, 차체형상: 세단·SUV·MPV·스쿠터·네이키드 등, 구동방식: 전륜·후륜·2WD·AWD, 변속기: 자동 8단·DCT 7단·CVT, 에너지효율등급: 1~5등급, 여러 값은 "+"로 연결). [호출당 20포인트]

NameRequiredDescriptionDefault
trimNo등급·트림. 예: 프레스티지
makerNo브랜드. 예: 현대, 기아, BMW, 렉서스
modelNo차명 또는 자유문 검색어. 예: 파나메라 gts 4인승 19년식, PANAMERA GTS 19년, 더 뉴 K5. 차명·연식·등급·승차인원을 비교하며 적합한 제원이 없으면 미과금. 비우면 차종 목록
modelYearNo연식. 예: 2024, 24년식. model에 포함 가능하며 별도 값과 다르면 입력 오류

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses substantial behavioral detail: the fuzzy matching with confidence-based responses (high confidence returns specs plus recommendations 추천.자동선택/추천.대안, low confidence returns candidates only), the standardized value notation rules, and the 20-point per-call cost. It also notes that no suitable spec means no charge, which annotation coverage alone would not convey.

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 purpose is front-loaded and every sentence carries information, but the bilingual (English + Korean) duplication and the dense enumeration of notation rules make it longer than necessary. Structure is logical and no sentence is truly wasted.

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?

With no output schema, the description carries the burden of explaining return values, and it does so well by describing specs, options, trim candidates, and recommendation fields. Combined with the cost note and fuzzy-matching behavior, it covers everything an agent needs for this moderately complex, zero-required-param tool.

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 the baseline is 3, but the description adds meaning beyond the schema by specifying the standardized output notation (fuel, body type, drivetrain, transmission, efficiency grades, '+' joining). It reinforces the fallback-to-list semantics of an empty model, though parameter-level detail largely duplicates 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 opening sentence gives a specific verb and resource ('Look up specifications of a Korean-market vehicle model') plus the exact inputs (brand, model name, model year, trim) and scope (passenger cars and motorcycles/scooters). No sibling tool covers this, so the agent can distinguish it easily among the car-related siblings like get_car_flooding and get_car_scrap.

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 explains call behavior clearly: calling without a model name returns a brand/model list, and mismatched trims still resolve to the closest match. It provides solid context for how to invoke the tool with different parameter combinations, though it does not name explicit alternatives or exclusion conditions (there are effectively none among siblings).

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

vehicle_recall자동차 리콜 대상 조회A
Read-only
Inspect

Check whether a Korean vehicle is subject to recalls or free repair campaigns by plate number or VIN. 차량번호 또는 차대번호(VIN) 중 하나로 리콜·무상점검수리 대상 여부와 건수, 리콜별 내용·시정 기간을 조회합니다. 리콜 대상이 아니면(recall_target=false) 과금되지 않습니다. car_no 와 vin 은 둘 중 하나만 보냅니다. [호출당 60포인트]

NameRequiredDescriptionDefault
vinNo차대번호 17자리. 예: KMHXX00XXXX000000 (car_no 와 함께 보내지 않는다)
car_noNo차량번호. 예: 12가3456, 서울12가3456 (vin 과 함께 보내지 않는다)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safe-read profile (readOnlyHint, openWorldHint), and the description adds genuinely new cost behavior: 60 points per call and no charge when recall_target=false. It also repeats the mutual-exclusivity rule, which is already in the schema, and doesn't state what happens if neither identifier is supplied.

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 the purpose in English, followed by Korean detail on return values, billing, and parameter exclusivity. The bilingual restatement is somewhat redundant but each sentence carries either scope, cost, or input rules; nothing is 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?

With no output schema, the description usefully previews the return shape: subject-or-not flag, recall count, per-recall content, and correction period. Combined with the billing rule this is nearly complete; it omits error behavior when both or neither identifiers are provided.

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 schema already documents both parameters, including formats ('차대번호 17자리', example plate numbers) and the 'do not send together' constraint. The description's parameter sentence duplicates the schema rather than adding format or validation detail, so 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 — checking recall / free-repair campaign eligibility for a Korean vehicle — and names the two accepted identifiers (plate number or VIN). This is clearly distinguishable from the other vehicle_* siblings (emission, model info, tax, flooding, scrap), which cover different datasets.

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 constrains input: 'car_no 와 vin 은 둘 중 하나만 보냅니다' (send only one of the two). Also gives the non-recall pricing condition, which implicitly tells the agent when a call is free. It does not, however, contrast with alternatives such as vehicle_model_info or get_car_flooding, so there is no explicit when-not guidance.

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

vehicle_tax_calc자동차세 계산A
Read-only
Inspect

Calculate the annual Korean automobile tax for a non-commercial passenger car from engine displacement and vehicle age. 비영업용 승용자동차의 배기량(cc)과 차령으로 연간 자동차세·지방교육세·합계를 계산합니다. 차령 3년차부터 매년 5%씩 최대 50%까지 경감합니다. 연납 공제·감면·영업용 차량은 계산하지 않습니다. [호출당 60포인트]

NameRequiredDescriptionDefault
ccYes배기량(cc), 50~10000
yearNo과세연도(YYYY), 2011년부터 올해까지. 생략하면 올해
car_age_yearsNo차령(년), 0~40. 생략하면 0

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations (which only declare read-only and closed-world), the description discloses the actual computation rule (5% reduction per year starting at car-age year 3, capped at 50%), what the result contains (자동차세·지방교육세·합계), and crucially an unusual per-call cost of 60 points. Cost and calculation logic are meaningful behavioral traits an agent cannot get 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.

Conciseness5/5

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

Front-loaded with purpose, then reduction logic, exclusions, and cost in tight sentences. The Korean text is not a duplicate of the English but carries additional detail (the reduction schedule and exclusions), so it earns its space.

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?

There is no output schema, yet the description names the three returned figures, so the agent knows what comes back. For a 3-parameter, read-only calculator with full schema coverage, nothing needed to invoke or interpret it 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?

Schema coverage is 100% with ranges and defaults already documented, so the baseline is 3. The description adds real semantic meaning for car_age_years by explaining how vehicle age drives the 5% annual reduction, which the schema does not convey. It says nothing extra about the year parameter, keeping it from a 5.

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 first sentence names a specific verb (calculate) and a well-scoped resource (annual Korean automobile tax for a non-commercial passenger car), and lists the two driving inputs. This clearly separates it from siblings such as vehicle_emission, vehicle_recall, and vehicle_model_info, without needing to open the schema.

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 lists when NOT to use it: '연납 공제·감면·영업용 차량은 계산하지 않습니다' (no annual prepayment deduction, no reductions/exemptions, no commercial vehicles). It also implies the eligible use case (non-commercial passenger cars), but it never names an alternative tool for the excluded cases, so it stops short of a full 5.

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

venture_biz_info벤처기업 정보조회A
Read-only
Inspect

Look up venture company information of a Korean business, including financial statements and investment data. 벤처기업을 대상으로 사업자 정보, 대차대조표, 손익계산서, 투자정보, 벤처기업확인정보를 조회합니다. [호출당 40포인트]

NameRequiredDescriptionDefault
biz_noYes사업자등록번호 (숫자 10자리, 하이픈 제외)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavioral detail beyond annotations by enumerating the content areas: business info, balance sheet, income statement, investment data, and venture confirmation info. It also discloses the per-call point cost, which helps the agent understand operational impact.

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 short, front-loaded with an English summary, and the Korean sentence adds specific data categories beyond the English text. The cost note is brief and useful. Minor redundancy exists because the Korean wording repeats the English lookup intent, but it remains compact and scannable.

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 only one simple parameter, no output schema, and read-only annotations, the description provides enough context for an agent to understand what the tool returns by enumerating the information categories. It does not specify the exact response shape or field names, but for a simple business lookup this is a reasonable level of completeness.

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%, and the biz_no parameter is already documented with format requirements: business registration number, 10 digits, no hyphen. The tool description adds little to parameter understanding beyond confirming the tool is about Korean businesses. Since the schema carries the full load, a baseline score 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 action ('Look up') and a specific resource ('venture company information of a Korean business'), and lists the data categories returned. It does not explicitly name a sibling tool to differentiate from, but the venture-company scope is distinctive enough to separate it from broader business-info tools like biz_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?

The phrase '벤처기업을 대상으로' implies this tool is intended for venture company information, giving some usage context. However, it does not explicitly say when to prefer this over sibling alternatives such as biz_detail, nor does it state exclusions or conditions. Usage guidance is present only by implication.

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

veo_jobs_createVeo 영상 작업 접수A
Idempotent
Inspect

Submit an asynchronous Veo video generation job. Select version and tier; supported modes, durations and prices depend on the selected version. Veo 영상 생성 작업을 비동기로 접수합니다. text/image/reference 세 가지 mode를 지원하며, veo_jobs_status Tool로 상태를 조회하고 완료되면 응답의 result_url(REST 다운로드 주소, 7일 이내 유효)로 다운로드합니다. 접수 시 duration × 초당 900포인트가 예약 차감되고 완료 시 확정, 실패·시간 초과 시 전액 환불됩니다. [기본 버전 기준: 초당 900포인트 × duration(초). 다른 버전은 개발가이드의 버전별 요금표 참고.]

NameRequiredDescriptionDefault
modeNo입력 방식 — 'text'(텍스트만) | 'image'(첫 프레임 이미지 지정) | 'reference'(참조 이미지·영상으로 주체 지정). 기본 text
seedNo재현성을 위한 시드 값
tierNo품질·속도 등급. 지원 등급과 생략 시 기본값은 version과 mode에 따라 다릅니다.
audioNo오디오 생성 여부. 선택 가능한 버전은 기본 true, 무음 전용 버전은 false, 오디오 필수 버전은 true만 허용합니다.
promptYes영상 생성 프롬프트, 최대 2,000자
versionNo영상 모델 버전. 생략 시 3.1. 등급·해상도·길이·오디오·파일 제약과 요금은 선택 버전별 개발가이드 표를 확인하세요.
durationNo영상 길이(초), 전체 버전 범위 4~8. 허용 값과 기본값은 버전·등급별로 다릅니다.
image_urlNoimage 모드에서 사용할 첫 프레임 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
resolutionNo출력 해상도. 전체 버전의 값 목록이며 허용 조합·기본값·요금은 버전별 개발가이드를 따릅니다.
aspect_ratioNo출력 화면 비율. 선택 버전·등급·모드에서 허용하는 값만 사용하세요.
last_image_urlNoimage 모드에서 사용할 마지막 프레임 이미지 URL(선택) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
idempotency_keyNo같은 요청의 재전송으로 인한 중복 접수·과금을 막는 고유 키
negative_promptNo제외할 요소를 설명하는 텍스트
reference_image_urlNoreference 모드에서 주체를 지정할 참조 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_2Noreference 모드 참조 이미지 URL(2번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)
reference_image_url_3Noreference 모드 참조 이미지 URL(3번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB)

TDQS

A4.3/5.0
Behavior5/5

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

Discloses important behavioral traits beyond annotations: asynchronous execution, point reservation before submission, refund on failure/timeout, 7-day result_url validity, and version-dependent constraints. These are not visible in the annotations and materially affect how an agent should call and follow up on the tool.

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 front-loaded with the core purpose and immediately moves to billing and lifecycle guidance. The English and Korean sections somewhat duplicate each other, but every sentence carries substantive information. Slightly longer than strictly necessary, yet well organized.

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 16-parameter asynchronous job with no output schema, the description covers submission, status polling, download URL, validity, billing, refunds, and version-dependent variability. It relies on an external developer guide for version-specific allowed values, but the schema already points there, so the description is reasonably 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?

Schema description coverage is 100%, so the baseline is 3. The description adds a pricing formula (900 points per second × duration) that relates to parameters, but does not otherwise explain individual parameters beyond what the schema already provides. This is adequate given the schema's thoroughness.

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 an explicit action, 'Submit an asynchronous Veo video generation job', and identifies the Veo-specific resource. This clearly distinguishes it from sibling tools like kling_jobs_create, seedance_jobs_create, and image_generate. The bilingual repetition reinforces the purpose without ambiguity.

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?

Tells the agent to select version/tier, to use veo_jobs_status for status checks, and to download from result_url. It also warns that supported modes, durations, and prices depend on the selected version. It does not explicitly enumerate alternatives like Kling/Seedance, but the Veo-specific naming and status-tool pointer provide strong practical guidance.

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

veo_jobs_statusVeo 영상 작업 상태A
Read-only
Inspect

Check the status of a Veo video generation job submitted via veo_jobs_create. Veo 영상 작업의 진행 상태를 조회합니다. 완료되면 응답의 result_url(REST 다운로드 주소)로 안내하며, 결과는 완료 후 7일간 유효합니다. 무료입니다. [무료]

NameRequiredDescriptionDefault
job_idYes작업 ID

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds genuinely new behavior — completion surfaces a result_url (REST download address) and results remain valid for 7 days after completion, plus it is free. It omits things like what status values exist or terminal/error states.

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-loads the core action and is short. There is minor redundancy in the bilingual restatement and the duplicated free-of-charge marker ('무료입니다. [무료]'), but nothing is bloated.

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 polling tool with no output schema, the description covers the essentials: input provenance, the completion signal (result_url), and the 7-day retention window. It would be complete with a hint about possible status values or polling expectations.

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

Parameters3/5

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

With one parameter at 100% schema description coverage, the schema already documents job_id and its hex pattern, so the description adds no parameter-level meaning (format, where the ID comes from beyond the create call). 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 ('Check the status of a Veo video generation job') and names the sibling that produces the job (veo_jobs_create), so an agent can place it immediately in the create-then-poll workflow. 'Veo' also differentiates it from the kling_jobs_status and seedance_jobs_status 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?

Makes the usage context explicit: it is for jobs previously submitted via veo_jobs_create, implying it should be called after creation. It stops short of when-not guidance or polling cadence (e.g., how often to re-check while the job is running).

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

video_to_mp3동영상 MP3 추출A
Read-only
Inspect

Extract the audio track of a video file as an MP3 file. 동영상 파일에서 오디오를 추출해 MP3 파일로 반환합니다. [호출당 30포인트]

NameRequiredDescriptionDefault
video_urlYes다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/x-msvideo, video/webm, video/x-matroska) (최대 200MB)

TDQS

A4.2/5.0
Behavior4/5

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

Annotations provide readOnlyHint=true, and the description adds useful context beyond that: it is a non-destructive conversion, it returns an MP3 file, and it costs 30 points per call. No contradiction with the annotations was found.

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 short and the core action is front-loaded. The Korean sentence repeats the English content, which is slightly redundant for an AI agent, but the overall structure remains compact and the cost note is clearly separated.

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?

With one well-documented parameter and no output schema, the description sufficiently explains the input, output, and cost. An agent can determine what to pass and what to expect, so nothing critical 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?

Schema description coverage is 100%, so the video_url parameter is already fully documented with allowed MIME types and the 200MB limit. The main description adds no additional parameter-level meaning, so the baseline score 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 uses a specific verb ('Extract') and clearly identifies the resource ('audio track of a video file') and output format ('MP3'). This naturally distinguishes it from sibling tools like download_youtube_video (returns a video file) and extract_video_thumbnail (returns an image).

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 intended use is clear: when the user needs the audio of a video as an MP3, this is the tool. However, it does not explicitly say when not to use it or compare it with alternatives such as download_youtube_video or stt.

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

voice_change음성 변조A
Read-only
Inspect

Modulate the voice in a video or audio file to a lower or higher pitch. 동영상 또는 오디오 파일의 음성을 저음 또는 고음으로 변조합니다. MP3, WAV 등 오디오와 MP4, MOV 등 동영상 포맷을 지원하며, 변조된 파일을 반환합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
typeYes변조음 타입 (1: 저음, 2: 고음)
media_urlYes다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/mp3, audio/wav, audio/x-wav, audio/mp4, audio/aac, audio/ogg, video/mp4, video/quicktime, video/x-msvideo, video/x-matroska, video/webm) (최대 200MB)

TDQS

A4/5.0
Behavior4/5

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

The description adds behavior beyond the readOnlyHint annotation by stating that the tool downloads the media from a URL, produces a modulated copy, and returns the resulting file. It also discloses the per-call cost of 10 points. With annotations already covering safety, this is useful but does not specify the exact output format or delivery mechanism.

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 format support, return behavior, and cost. The English and Korean sentences are redundant for token efficiency, but the bilingual repetition is justified for the target audience. No irrelevant details are included.

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 two-parameter synchronous tool with full schema coverage and readOnlyHint, the description covers selection and invocation basics, including supported formats and return behavior. However, with no output schema, it leaves the output contract vague by only saying 'returns a modulated file' without specifying whether the result is a URL, binary data, or some other representation.

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 type (1: low, 2: high) and media_url (allowed formats, max size). The description only adds natural-language examples that overlap with the schema, such as MP3/WAV and MP4/MOV, without contributing new parameter 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 states a specific verb ('modulate') applied to a clear resource ('the voice in a video or audio file') with a concrete outcome ('lower or higher pitch'). This unambiguously separates it from media-related siblings like video_to_mp3, stt, and tts_jobs_create, even though no sibling is named.

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 clear context for when to use the tool: whenever a user needs pitch modulation on a video or audio file. It also lists supported formats (MP3, WAV, MP4, MOV), which helps an agent decide input suitability. It does not explicitly mention alternatives or exclusions, so it stops short of a perfect score.

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

whoisWHOIS 조회A
Read-only
Inspect

WHOIS lookup for a domain or IP address, returning registration and ownership information. 특정 도메인 또는 IP의 WHOIS(등록·소유) 정보를 조회합니다. .kr/.한국 도메인, 국내 IP, AS번호(예: AS9318)도 조회할 수 있습니다. [호출당 100포인트]

NameRequiredDescriptionDefault
addressYes검색할 도메인 또는 IP (예: apick.app)

TDQS

A4.1/5.0
Behavior4/5

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

With readOnlyHint and openWorldHint already covering the safety profile, the description adds genuinely new behavioral context: the cost ('[호출당 100포인트]') and the breadth of queryable targets including AS numbers. It still omits behavior on invalid input or rate limits, but the paid-call disclosure is valuable context beyond the annotations.

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 the English purpose followed by a faithful Korean restatement plus coverage and cost notes. Every sentence carries information, though the bilingual duplication slightly inflates length for a one-parameter tool.

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?

No output schema exists, but the description states the return content (registration and ownership information) and the supported query scopes, which is sufficient for a single-parameter lookup. It is complete enough for an agent to call it 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 coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema's generic 'domain or IP' by declaring that AS numbers (AS9318), .kr/.한국 domains, and domestic IPs are all valid address values. That expands the accepted input semantics for the single 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?

States a specific verb and resource ('WHOIS lookup for a domain or IP address, returning registration and ownership information') and is easily distinguished from siblings like nslookup and reverse_ip by the WHOIS resource itself. An agent can identify what it does without opening the schema.

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 enumerates the input scopes it supports (.kr/.한국 domains, domestic IPs, AS numbers like AS9318), which implies when it is the right tool, but it never names an alternative such as nslookup or reverse_ip, nor states any exclusion. Usage is implied rather than directed.

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

word_cloud워드클라우드 생성A
Read-only
Inspect

Generate a word cloud image (JPEG) from input text, sizing each word by frequency. 입력 텍스트를 구성하는 단어의 중요도(빈도수)에 따라 서로 다른 크기의 단어로 이루어진 워드클라우드 이미지(JPEG)를 생성해 반환합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
textYes워드클라우드를 생성할 텍스트

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, so the description does not need to restate safety. The description adds useful behavioral details beyond annotations: output is a JPEG, word sizes reflect frequency/importance, and each call costs 10 points. It does not contradict the annotations.

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 short, front-loaded with the key English statement, and the cost note is a concise addition. The Korean sentence largely restates the English content, creating minor redundancy, but it is not bloated and remains easy to parse.

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 tool with full schema coverage, the description supplies the essential purpose, output format, and pricing. It does not specify how the JPEG is returned (URL vs. binary), but no output schema exists and the tool is simple enough that an agent can still 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?

The only parameter, 'text', is fully described in the input schema ('워드클라우드를 생성할 텍스트'), so schema coverage is 100%. The description adds no additional parameter-level detail such as length limits or language constraints, so the baseline score 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 clearly states the specific action ('Generate a word cloud image (JPEG)') and the method ('sizing each word by frequency'). It is unambiguous about the resource and distinguishable from all sibling tools, none of which advertise word-cloud generation.

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 intended use is implied: call this when the user needs a word cloud from input text. However, the description does not explicitly state when to use this tool versus alternatives, nor does it mention any exclusions or conditions. The cost note is useful but does not provide selection guidance.

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

x_postX 게시물 조회B
Read-only
Inspect

X (Twitter) post by URL: text, time, likes, reposts, replies, views, hashtags and media URLs. X 게시물 주소로 본문·작성 시각·좋아요·리포스트·답글·조회수·해시태그·미디어 주소를 조회합니다. [호출당 10포인트]

NameRequiredDescriptionDefault
urlYesX 게시물 주소 (예: https://x.com/NASA/status/1234567890)

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 and openWorldHint=true, so the safety profile is covered. The description adds a genuinely useful cost signal ('[호출당 10포인트]' – 10 points per call), but says nothing about failure modes for private/deleted posts or any rate limits.

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 the resource and the returned fields, then the cost note last, which is the right order. The English and Korean sentences are verbatim translations of each other, so roughly half the text is duplicated for the bilingual audience.

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 the return fields (text, time, likes, reposts, replies, views, hashtags, media URLs) and discloses the per-call cost. For a one-parameter read tool this is nearly complete; only error/edge-case behavior is absent.

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% and the single parameter carries its own example URL, so the schema does the heavy lifting. The description only restates 'by URL' and adds no format or validation nuance beyond what is already structured.

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 ('X (Twitter) post by URL') plus the exact fields returned, so the agent knows it retrieves a single post's content and metrics. It does not distinguish itself from the sibling x_profile (profile-level vs post-level), leaving minor ambiguity in a crowded social-media toolset.

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?

There is no statement of when to use this tool versus alternatives such as x_profile, instagram_post, or tiktok_profile, and no prerequisites or exclusions. The URL requirement is implied only by the schema, not framed as guidance.

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

x_profileX 프로필 조회A
Read-only
Inspect

X (Twitter) public profile: followers, following, posts count, bio, verification and recent posts with engagement. X 공개 계정의 팔로워·팔로잉·게시물 수·소개·인증 여부와 최근 게시물 반응 지표를 조회합니다. [호출당 20포인트]

NameRequiredDescriptionDefault
urlNoX 프로필 주소 (예: https://x.com/NASA)
usernameNoX 사용자명 (@ 없이도 가능, username 또는 url 중 하나 필수)

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 openWorldHint=true, so the safety profile is covered. The description adds two useful pieces beyond that: it is limited to *public* profile data, and it discloses a per-call cost of 20 points, which is real operational context. However it omits auth requirements, error behavior for invalid/nonexistent handles, and rate-limit details.

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-loads the resource and returned fields, with the cost tag placed at the end where it is easy to scan. The content is duplicated verbatim in English and Korean, which is redundant for a monolingual reader but clearly intentional for the bilingual audience, so it is not penalized heavily.

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 return values and does so by enumerating the fields returned. Combined with the cost disclosure and annotation-covered safety profile, an agent has enough to invoke it correctly, though error/failure cases are unaddressed.

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 both url and username are already documented in the schema, including the 'username or url required' constraint. The description adds no syntax or format guidance beyond the schema, so the baseline 3 applies.

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?

Names a specific verb (조회/retrieve) and resource (X public profile) and enumerates the exact data returned: followers, following, post count, bio, verification, and recent posts with engagement. The platform-qualified resource ('X (Twitter) public profile') lets an agent distinguish it from instagram_profile/tiktok_profile, though it never explicitly contrasts with the sibling x_post (single post) tool.

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?

Usage is only implied by the resource name; there is no explicit when-to-use statement, no condition for choosing between url and username inputs, and no exclusions (e.g., private vs public accounts). An agent can infer the purpose but gets no routing guidance against profile-fetching siblings.

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

youtube_channel유튜브 채널 조회B
Read-only
Inspect

Look up a YouTube channel (name, handle, subscribers, description) and list items of its videos, shorts, live or playlists tab. 유튜브 채널의 이름·핸들·구독자 수·소개와 영상·쇼츠·라이브·재생목록 탭의 목록을 조회합니다. [호출당 20포인트]

NameRequiredDescriptionDefault
tabNo목록 탭 (기본 videos)
countNo받을 항목 수 1~100 (기본 30)
channelYes채널 URL, 핸들(@이름) 또는 채널 ID(UC...)

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds a genuinely useful behavioral fact, the 20-point cost per call, but says nothing about pagination, rate limits, or behavior when a channel is not found.

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

Conciseness3/5

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

The core sentence is front-loaded and efficient, but the same content is then repeated verbatim in Korean, roughly doubling the length without adding information. The cost note is well placed but the duplication dilutes conciseness.

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 carries the burden of describing returns (name, handle, subscribers, description, and tab items). The main omission is guidance on which sibling to pick for adjacent YouTube tasks, but for calling this tool correctly it is largely 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?

Schema coverage is 100%, so tab, count and channel are all documented in the schema with defaults and ranges. The description reinforces the meaning of the tab values and the returned fields but adds no format or syntax detail 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 (look up a YouTube channel) and enumerates what it returns (name, handle, subscribers, description) plus the tab listings. It is clear what the tool does, but it never names or distinguishes itself from near-neighbors like youtube_search, youtube_playlist, or crawl_youtube.

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?

There is no explicit when-to-use or when-not-to-use guidance. With siblings such as youtube_search, youtube_playlist and crawl_youtube in the same family, the agent must infer from the name alone which one applies, which is exactly the ambiguity the description should resolve.

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

youtube_comments유튜브 댓글 조회A
Read-only
Inspect

List comments of a public YouTube video sorted by top or newest, with author, text, likes, pinned/hearted flags and optional replies. 유튜브 공개 영상의 댓글을 인기순 또는 최신순으로 조회합니다. [호출당 30포인트]

NameRequiredDescriptionDefault
urlYes유튜브 영상 URL 또는 11자리 영상 ID
sortNotop(인기순, 기본)·new(최신순)
countNo받을 댓글 수 1~200 (기본 20, 답글 포함)
repliesNotrue면 댓글마다 답글을 최대 5개까지 함께 받습니다 (기본 false)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely useful context beyond them: the operation only works on public videos, and it costs 30 points per call, which is a real invocation-side constraint. It does not describe pagination or what happens when a video has no comments.

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 the English statement of scope and return fields, followed by the Korean equivalent and a bracketed cost tag. Efficient overall, though the bilingual duplication means the same content is effectively delivered twice.

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 usefully summarises the return shape (author, text, likes, pinned/hearted flags, replies), and with 100% schema coverage the parameter side is handled. Only pagination/edge-case behaviour is left unspecified, which is minor for a list tool with a bounded count parameter.

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 all four parameters (url, sort, count, replies) are already documented in the schema, including defaults and limits. The description only restates the sort modes and the notion of optional replies, adding no format or edge-case detail 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 ('List comments of a public YouTube video') and even enumerates the returned fields (author, text, likes, pinned/hearted flags, replies). It is clearly distinguishable from other YouTube siblings like youtube_subtitle or youtube_metadata, though it doesn't explicitly name an alternative it is not.

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?

Usage is implied rather than stated: use it when you need comments, with 'top' or 'new' ordering. There is no when-not guidance (e.g. private/age-restricted videos, or how it relates to crawl_youtube), and no prerequisites beyond the implicit 'public' qualifier. The per-call point cost is the only usage-relevant caveat given.

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

youtube_hashtag유튜브 해시태그 영상 조회A
Read-only
Inspect

List videos on a YouTube hashtag page. 유튜브 해시태그 페이지에 올라온 영상 목록을 조회합니다. [호출당 20포인트]

NameRequiredDescriptionDefault
countNo받을 영상 수 1~100 (기본 30)
hashtagYes해시태그 (# 생략 가능, 예: kpop)

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds the billing/rate constraint '[호출당 20포인트]', which is genuinely useful behavioral context not present in any structured field. It still says nothing about pagination or return shape.

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?

Three short, front-loaded sentences with the action first and the cost caveat last. The Korean mirrors the English for audience reasons, which is slight redundancy but not padding.

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?

With a complete schema and read-only annotations, the definition is callable as-is, but with no output schema it also doesn't hint at what a returned video entry contains, and it leaves the agent to infer how this differs from youtube_search.

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%, and the schema itself documents both the 'count' range/default and the 'hashtag' format (# optional). The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

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: 'List videos on a YouTube hashtag page.' The 'hashtag page' scope distinguishes it implicitly from youtube_search, but it never names a sibling to make the boundary explicit, which keeps it from 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 Guidelines3/5

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

Usage is only implied — an agent can infer you call it when you want videos tied to a hashtag. There is no explicit when-to-use, no when-not-to-use, and no pointer to youtube_search/youtube_channel for the overlapping cases.

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

youtube_metadata유튜브 영상 정보 조회A
Read-only
Inspect

Look up metadata of a public YouTube video: title, channel, duration, views, likes, upload date, description, tags, chapters and thumbnails. 유튜브 공개 영상의 제목·채널·길이·조회수·좋아요·업로드일·설명·태그·챕터·썸네일 목록을 조회합니다. [호출당 20포인트]

NameRequiredDescriptionDefault
urlYes유튜브 영상 URL 또는 11자리 영상 ID (예: https://www.youtube.com/watch?v=..., https://youtu.be/..., /shorts/...)

TDQS

A3.8/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, openWorldHint=true), so the bar is lower. The description adds two genuinely useful facts beyond the annotations: the target must be a public video, and the call costs 20 points — a cost signal that affects invocation decisions and appears nowhere in structured fields. It stops short of describing failure behavior on private/removed videos, keeping it off a 5.

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

Conciseness3/5

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

Front-loaded with the verb and key resource, which is good, but the same field list is repeated verbatim in Korean, doubling length without adding information for a given reader. The trailing point-cost tag is useful but the bilingual duplication is not fully earning 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?

For a single-param read-only lookup with no output schema, the description is close to sufficient: it names the returned fields, the accessibility constraint, and the cost. Nothing essential for correct invocation is missing, though a note on behavior for non-public videos would close the last 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 coverage is 100% and the schema already documents the accepted URL/ID formats, so the description correctly defers to it. The description adds no syntax or format detail beyond what the schema param description provides — the baseline 3 for a fully-covered single param.

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 ('Look up metadata') and resource ('public YouTube video'), then enumerates the exact fields returned (title, channel, duration, views, likes, upload date, description, tags, chapters, thumbnails). This lets an agent distinguish it from siblings like youtube_subtitle, youtube_thumbnail, or download_youtube_video without opening a schema.

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 scopes usage to 'public' videos, which implicitly tells the agent when it will and won't work, but it never names an alternative or states when to prefer crawl_youtube or youtube_subtitle instead. Usage is implied rather than routed.

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

youtube_playlist유튜브 재생목록 조회A
Read-only
Inspect

Look up a public YouTube playlist: title, channel, video count and the list of videos in it. 유튜브 공개 재생목록의 제목·채널·영상 수와 수록 영상 목록을 조회합니다. [호출당 20포인트]

NameRequiredDescriptionDefault
urlYes재생목록 URL(list= 포함) 또는 재생목록 ID (예: PL...)
countNo받을 영상 수 1~200 (기본 50)

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 and openWorldHint=true, so safety is covered. The description adds value beyond them by specifying the 'public' scope constraint and disclosing a per-call cost (20포인트), which is exactly the kind of operational context annotations do not carry. It does not discuss pagination or truncation behavior.

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

Conciseness4/5

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

Front-loaded with the verb and payload in the first sentence, then the Korean equivalent and the cost note. The bilingual restatement is redundant for an English reader but serves the target audience and remains compact.

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 readOnly/openWorld annotations covering safety and no output schema, the description supplies the missing pieces: the returned fields, the public-only scope, and the cost. A complete picture for a simple 2-parameter read tool, though usage routing against siblings and any list-size limits remain unaddressed.

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%, and both parameters (url with list=/PL... example, count with 1~200 default 50) are fully documented in the schema. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

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 ('Look up a public YouTube playlist') and enumerates the return payload (title, channel, video count, video list), which clearly separates it from siblings like youtube_channel or youtube_comments. It stops short of naming any alternative tool, so sibling differentiation is implicit rather than explicit.

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?

There is no guidance on when to use this tool versus youtube_channel, youtube_search, youtube_metadata or crawl_youtube, and no stated prerequisites. The only contextual cue is 'public' playlist, which hints at a scope limit but is not framed as a usage rule.

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

youtube_subtitle유튜브 자막 다운로드A
Read-only
Inspect

Download the subtitles of a public YouTube video in one language as VTT, SRT or plain text. 유튜브 공개 영상의 자막을 언어별로 VTT·SRT·텍스트 파일로 내려받습니다. 제공 언어는 youtube_subtitle_list로 확인합니다. [호출당 30포인트]

NameRequiredDescriptionDefault
urlYes유튜브 영상 URL 또는 11자리 영상 ID
langYes자막 언어 코드 (예: ko, en, en-US, en-orig). 자막 목록 조회 결과의 lang 값. 자동 번역 자막(translated=true)은 실패할 수 있어 원어 자막을 권장
typeNo자막 종류 any(기본: 수동 자막 우선, 없으면 자동 생성)·manual·auto
formatNo파일 형식 vtt(기본)·srt·txt. txt는 시간 정보를 뺀 본문만 반환합니다.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint. The description adds value beyond them by disclosing the cost (30 points per call) and the constraint to public videos, plus the dependency on youtube_subtitle_list. It doesn't describe the returned file/payload structure, but the safety profile is already covered.

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 purpose sentence, then a prerequisite and a cost note; no wasted framing. The bilingual duplication adds length but serves the Korean-facing audience and mirrors the schema language.

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 download tool with no output schema, the description covers purpose, formats, prerequisite, and cost. Return-value details are not strictly required, leaving only minor gaps such as error behavior for videos lacking subtitles.

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 url, lang, type, and format in detail, including the translated-subtitle caveat. The description adds nothing beyond the schema, so the 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?

States a specific verb (download) and resource (subtitles of a public YouTube video) and enumerates the output formats (VTT, SRT, plain text). It also routes the agent to the sibling youtube_subtitle_list for language discovery, distinguishing it from download_youtube_video and youtube_metadata.

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 clear prerequisite workflow: check available languages via youtube_subtitle_list before calling. This is the key 'when/how' guidance for this tool, though it does not state explicit exclusions (e.g., videos without subtitles).

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

youtube_subtitle_list유튜브 자막 목록 조회A
Read-only
Inspect

List the manual and auto-generated subtitle languages available for a public YouTube video. 유튜브 공개 영상에서 제공하는 수동 자막과 자동 생성 자막의 언어 목록을 조회합니다. [호출당 20포인트]

NameRequiredDescriptionDefault
urlYes유튜브 영상 URL 또는 11자리 영상 ID

TDQS

A3.7/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, openWorldHint=true), so the lower bar applies. The description adds useful non-obvious context beyond those annotations: the video must be public, subtitles covered include both manual and auto-generated, and a per-call cost of 20 points. It does not describe return format, but that is acceptable for a simple read.

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?

Three short sentences, front-loaded with the purpose, then scope, then cost. The Korean sentence repeats the English content, which is redundant for a bilingual audience but not wasteful enough to harm usability. Nothing else is superfluous.

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

Completeness4/5

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

For a one-parameter read tool with full annotation coverage and no output schema, the description supplies the essentials: scope, subtitle types, and cost. It could say more about how to use the result versus youtube_subtitle, but nothing critical to issuing a correct call is missing.

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?

Only one parameter exists and schema description coverage is 100% ('유튜브 영상 URL 또는 11자리 영상 ID'), so the schema already documents the accepted input forms. The description adds no syntax or format detail beyond what the schema provides, making the baseline 3 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 states a specific verb and resource: 'List the manual and auto-generated subtitle languages available for a public YouTube video.' This clearly distinguishes the tool's output (a list of available subtitle languages) from the content-fetching intent implied by the sibling youtube_subtitle. It stops short of explicitly naming that sibling, so it is clear but not perfectly differentiated.

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?

Usage is only implied: it applies to 'a public YouTube video,' which is a real constraint, but there is no explicit when-to-use/when-not statement or reference to alternatives such as youtube_subtitle for retrieving subtitle content. An agent can infer the context but must open the sibling set to know which tool to pick.

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

youtube_thumbnail유튜브 썸네일 다운로드A
Read-only
Inspect

Download the largest thumbnail of a public YouTube video as a JPG image. 유튜브 공개 영상의 가장 큰 썸네일 이미지를 JPG 파일로 내려받습니다. [호출당 20포인트]

NameRequiredDescriptionDefault
urlYes유튜브 영상 URL 또는 11자리 영상 ID

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the bar is lower, and the description still adds genuinely useful facts beyond them: the per-call cost of 20 points, the fixed output format (JPG), the 'largest available' resolution guarantee, and the restriction to public videos. It does not explain what happens on private/deleted videos or where the image is delivered, which keeps it out of 5 territory.

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 short sentences plus a bracketed cost note, with the core action front-loaded; the Korean mirror is a reasonable cost for a bilingual service rather than filler. Slightly redundant across languages, but no wasted explanatory prose.

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

Completeness4/5

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

For a one-parameter, non-destructive download tool with annotations covering safety, the description supplies the essentials: source restriction, format, resolution, and cost. The remaining gap is the return channel (URL vs binary payload) with no output schema to cover it, but that is a minor omission.

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% and the single 'url' parameter is fully documented there (YouTube URL or 11-character video ID), so the schema does the heavy lifting and the description adds nothing about the parameter. Baseline 3 for a single fully-documented parameter.

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?

Specific verb+resource with useful scoping: 'Download the largest thumbnail of a public YouTube video as a JPG image' tells the agent what is produced, at which resolution, and from what kind of source. It does not name the closely related sibling extract_video_thumbnail, so an agent still has to infer which of the two to call, which keeps this at 4 rather than 5.

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?

Usage is only implied: the 'public YouTube video' qualifier signals applicability and the 11-char video ID hints at accepted input, but there is no explicit when-to-use, when-not-to-use, or alternative (e.g. extract_video_thumbnail, download_youtube_video). Nothing is misleading, but the routing decision is left to inference.

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. 7 tool updates
    • Addedget_hometax_biz_bundle
    • Addedget_hometax_bundle
    • Addedget_nps_bundle
    • Addedland_info
    • Addedreq_hometax_biz_bundle
    • Addedreq_hometax_bundle
    • Addedreq_nps_bundle
  2. 2 tool updates
    • Addedgeo_address_cleanup
    • Addedgeo_site_score
  3. 4 tool updates
    • Changedregistry_corporate_jobs_create1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"중복 접수·과금 방지 키"New value: +"중복 결제 방지 키. 같은 키로 다시 호출하면 기존 작업의 PDF를 받습니다"
    • Removedregistry_jobs_download
    • Removedregistry_jobs_status
    • Changedregistry_realestate_jobs_create1 field changed
      • changedInput schema / properties / idempotency_key / description
        Previous value: -"중복 접수·과금 방지 키"New value: +"중복 결제 방지 키. 같은 키로 다시 호출하면 기존 작업의 PDF를 받습니다"
  4. 1 tool update
    • Changedreverse_ip1 field changed
      • changedInput schema / properties / ip / description
        Previous value: -"검색할 IP 주소 (예: 121.140.146.38)"New value: +"검색할 IP 주소 (예: 168.126.63.1)"
  5. 1 tool update
    • Changedvehicle_tax_calc1 field changed
      • changedInput schema / properties / year / description
        Previous value: -"과세연도(YYYY). 생략하면 올해"New value: +"과세연도(YYYY), 2011년부터 올해까지. 생략하면 올해"
  6. 1 tool update
    • Changedgeo_place_search1 field changed
      • changedInput schema / properties / radius / description
        Previous value: -"반경(m). 주면 반경 밖 결과를 제외합니다."New value: +"반경(m), 1~5000. 주면 반경 밖 결과를 제외합니다."
  7. 5 tool updates
    • Changedgeo_geojson_analyze1 field changed
      • changedInput schema / properties / geojson / description
        Previous value: -"GeoJSON 객체 (Polygon·MultiPolygon·Feature·FeatureCollection, 1.5MB 이하)"New value: +"GeoJSON 객체 (Polygon·MultiPolygon·Feature·FeatureCollection, 1MB 이하)"
    • Addedhipass_unpaid
    • Changedrtms_rent1 field changed
      • addedInput schema / properties / includeTrade
        Added value: +{
        +  "description": "같은 단지 매매가와 비교한 전세가율(jeonse_ratio) 포함 여부 (기본 true)",
        +  "type": "boolean"
        +}
    • Addedvehicle_recall
    • Addedvehicle_tax_calc
  8. 2 tool updates
    • Changedbid_award3 fields changed
      • addedInput schema / properties / bidNtceNo / maxLength
        Added value: +20
      • addedInput schema / properties / bidNtceNo / minLength
        Added value: +1
      • addedInput schema / properties / bidNtceNo / pattern
        Added value: +"^[A-Za-z0-9]*[0-9][A-Za-z0-9]*(?![\\s\\S])"
    • Changedbid_notice3 fields changed
      • addedInput schema / properties / bidNtceNo / maxLength
        Added value: +20
      • addedInput schema / properties / bidNtceNo / minLength
        Added value: +1
      • addedInput schema / properties / bidNtceNo / pattern
        Added value: +"^[A-Za-z0-9]*[0-9][A-Za-z0-9]*(?![\\s\\S])"
  9. 1 tool update
    • Changedidenti_card41 field changed
      • removedInput schema / properties / name
        Removed value: -{
        -  "description": "성명",
        -  "type": "string"
        -}
  10. 4 tool updates
    • Addedbid_award
    • Addedbid_notice
    • Addedrtms_rent
    • Addedrtms_trade
  11. 1 tool update
    • Addedregistry_doc_verify
  12. 1 tool update
    • Addedcourt_auction

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables natural language access to 11 Korean building data tools including building registers, permits, comprehensive profiles with zoning, floor composition, district statistics, old building analysis, price history, demolitions, and permit pipeline.
    73
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Korean public data API gateway that enables searching, inspecting, and calling 80,000+ data.go.kr APIs (weather, real estate, air quality, etc.) via natural language.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI to query real-time Korean public data including weather, real estate prices, air quality, economic indicators, and business registration via natural language.
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Queries South Korean building register data (e.g., floor area, parking, seismic design) via a single unified tool, converting API responses to Korean field names for easy AI understanding.
    11 npm
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.