APICK
Server Details
APICK Korean data, simple-auth lookups, OCR, search, conversion, image, video and TTS
- Status
- Healthy
- Uptime
- 99.9% over 35 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- lead788/apick-mcp
- GitHub Stars
- 1
- Server Listing
- apick-mcp
TDQS
Scored across 144 tools
Most tools target a distinct data source or utility, but several families overlap heavily: identi_card1-5, identi_card_image1-5, ocr_identi1-5 and identity_document_* all circle the same Korean ID documents (verify vs. extract vs. extract+mask vs. verify-from-image), and tts_jobs_create vs. tts_gemini_create/tts_openai_create, plus image_generate/image_edit/image_batch_create, leave real boundary ambiguity. Descriptions are detailed enough to disambiguate on careful reading, but selection errors are likely without the find_tools helper.
All names are snake_case, but the verb/noun ordering and specificity are inconsistent: verb_noun (download_youtube_video, check_email_valid, hide_rrn), noun-only (bank_code, whois, nslookup, location, holiday_info), and numbered suffixes (identi_card1, ocr_identi3, identi_card_image5) that carry no semantic hint. The convention is readable overall but not predictable.
144 tools is an extreme mismatch for coherent tool selection; even though the server is a multi-purpose API aggregator with an explicit find_tools discovery endpoint, the surface far exceeds what an agent can reason about reliably. Whole clusters (e.g. five identi_card variants plus five image variants plus five OCR variants) could be collapsed.
Coverage across domains is very broad and each domain has reasonable depth (YouTube has metadata/formats/subtitles/comments/download; TTS has create/status/result/subtitles/cancel; scraping jobs have submit/status lifecycle). Gaps are modest — mostly read-only lookups with no update/delete equivalents and no unified cross-service job management — and workarounds exist.
Available Tools
144 toolsaccount_realname계좌 예금주 실명 조회ARead-onlyInspect
Look up the account holder name of a Korean bank account. 대한민국 은행 계좌의 예금주명을 조회합니다. 송금 전 예금주 확인 등에 사용합니다. bank_code 또는 bank_name 중 하나는 입력해야 합니다. [호출당 60포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| bank_code | No | 은행 코드 (bank_code Tool로 조회 가능, 예: 004) | |
| bank_name | No | 은행명 (예: 국민). bank_code 대신 입력 가능 | |
| account_num | Yes | 계좌번호 (숫자만, 하이픈 제외) |
TDQS
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.
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.
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.
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.
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.
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아마존 상품 정보 조회ARead-onlyInspect
Amazon product by URL or ASIN: title, price, rating, reviews count, availability, seller, features, images. 아마존 상품 주소 또는 ASIN 으로 상품명·가격·평점·리뷰 수·재고·판매자·특징·이미지를 조회합니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | 아마존 상품 주소 (/dp/ASIN 형식, url 또는 asin 중 하나 필수) | |
| asin | No | ASIN 10자리 (미국 아마존 기준) |
TDQS
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.
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.
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.
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.
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.
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.
amazon_reviews_create아마존 리뷰 수집 접수AIdempotentInspect
Collect Amazon product reviews (up to 100): rating, title, text, date, verified purchase, helpful count. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P(작업당 기본 10P, 2026-11-06부터)]
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | 아마존 상품 주소 (url 또는 asin 중 하나 필수) | |
| asin | No | ASIN 10자리 (미국 아마존 기준) | |
| max_results | No | 최대 결과 수 1~100 (기본 10). 이 수만큼 포인트를 먼저 예약하고 실제 건수만 차감 | |
| idempotency_key | No | 응답을 못 받아 다시 보낼 때 같은 접수로 처리할 키(8~128자, 영문·숫자·_.:-) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true and openWorldHint=true, but the description adds substantive behavior the annotations cannot convey: immediate job_id return, the polling handoff, and the point-billing model (base 10P per job, 5P per result, reserve-then-charge-actual semantics). Auth requirements and rate limits are not covered, so a 4 rather than 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The async contract and cost are front-loaded in the first sentences, and every sentence carries information. The English/Korean duplication of the same two facts is mildly redundant, though defensible for a bilingual audience.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 naming the return value (job_id) and the follow-up tool for results, and it discloses the cost model. It stops short of covering failure/retry behavior beyond what idempotency_key implies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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/asin exclusivity, the 1-100 range for max_results, and the idempotency key format. The description only restates the max_results reservation behavior already present in the schema, adding no new parameter-level meaning; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Collect Amazon product reviews') with explicit scope ('up to 100') and enumerates the returned fields (rating, title, text, date, verified purchase, helpful count). This clearly separates it from the sibling amazon_product, which fetches product data rather than reviews.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells the agent the tool is asynchronous and routes it to the sibling scrape_jobs_status for retrieving results, which is the key decision an agent must make here. It lacks a when-not condition (e.g., when to prefer a synchronous alternative), so it falls just 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.
app_reviews앱 리뷰 조회ARead-onlyInspect
Get iOS app metadata and customer reviews by numeric app id. iOS 앱 정보(평점·가격·장르)와 고객 리뷰를 함께 돌려줍니다. country 기본 kr, page 로 리뷰 페이지를 넘깁니다(최대 10). [호출당 100포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 리뷰 페이지 (기본 1, 최대 10) | |
| appId | Yes | iOS 앱 ID (숫자) | |
| country | No | 국가 코드 (기본 kr) |
TDQS
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 useful non-annotation context: the per-call cost (100 points), the default country, and the 10-page pagination ceiling, all of which shape whether and how an agent calls it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with what the tool returns before defaults and cost. The English/Korean duplication is redundant but conventional for this toolset and does not obscure the key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-output-schema read tool, the description covers purpose, keying parameter, defaults, pagination limit, and cost. It omits return shape beyond a parenthetical field list, but that is a minor gap given the tool's simplicity and the read-only annotation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each schema field already states its default and bounds (page 기본 1/최대 10, country 기본 kr, appId numeric). The description restates the same defaults, adding 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (get iOS app metadata and customer reviews) and the keying scope (numeric app id), even enumerating the metadata returned (rating, price, genre). Among ~100 siblings, none covers iOS app reviews, so an agent can unambiguously route here.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the description says what the tool fetches, so the agent infers it should be called when iOS app info/reviews are wanted. There is no explicit when-to-use framing, no when-not guidance, and no alternative named (though no close sibling exists).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bank_code은행코드 조회ARead-onlyInspect
List Korean bank codes and names. 대한민국 은행 코드·은행명 전체 목록을 반환합니다. transfer_1won, account_realname Tool의 bank_code 입력값을 찾을 때 사용합니다. 무료입니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 이미지 변환ARead-onlyInspect
Decode a base64-encoded image string back into an image file. base64 로 인코딩된 이미지 문자열을 원본 이미지 파일로 디코딩해 반환합니다. "data:image/타입;base64," 접두어가 붙은 문자열도 허용됩니다. [호출당 2포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| base64 | Yes | 이미지 base64 문자열 (data:image/타입;base64, 접두어 허용) |
TDQS
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.
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.
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.
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.
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.
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.
biz_detail사업자 정보 조회ARead-onlyInspect
Look up general status information of a Korean business by its 10-digit business registration number. 사업자등록번호로 해당 사업자의 일반 현황 정보(대표자, 주소, 직원수, 설립일, 업종, 업태, 종목, 연락처, 사업자상태, 과세유형 등)를 조회합니다. [호출당 50포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| biz_no | Yes | 사업자등록번호 (숫자 10자리, 하이픈 제외, 예: 4398700761) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only and open-world, and the description is consistent with that (조회/lookup). It adds value by listing the returned data (representative, address, employee count, establishment date, industry, etc.) and noting the 50-point cost per call, which is useful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably compact and front-loads the purpose and input constraint before listing return fields and cost. The bilingual repetition is somewhat redundant, but the field list and point cost justify each section.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter lookup with no output schema, the description provides enough to invoke correctly: input format, scope, and expected result fields. It lacks explicit routing guidance among siblings, but that affects selection more than invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter biz_no is already fully documented in the schema with 100% coverage: string, 10 digits, no hyphen, example. The description adds only the Korean-business scope and repeats '10-digit business registration number,' so it does not materially exceed schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 general status information of a Korean business using its 10-digit business registration number, and enumerates the fields returned. It is clear and distinct in function, but it does not explicitly differentiate itself from sibling venture_biz_info, so it misses the top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to prefer this tool over alternatives such as venture_biz_info or other business/ID lookup tools, and no exclusions or prerequisites are mentioned. The qualifier 'general status information' hints at scope but does not tell an agent 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.
check_email_valid이메일 유효성 검사ARead-onlyInspect
Validate email syntax, MX availability, and free or disposable domain status. 이메일 형식, MX 수신 가능 여부, 무료·일회용 메일 여부를 검사합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | 이메일 주소 (예: sample.user@gmail.com) |
TDQS
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.
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.
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.
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.
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.
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전화번호 유효성 검사ARead-onlyInspect
Validate and format a phone number and check the carrier and line type. 전화번호 형식 검사와 통신사·회선유형 확인을 함께 제공합니다. 건당 40P. [호출당 40포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | 전화번호 (예: 01012341234, 해외는 +국가코드 형식) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=true, covering safety and external interaction. The description adds the per-call cost (40P), which is a meaningful behavioral detail. However, it does not disclose the return format or behavior on invalid inputs, leaving a gap beyond what annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded with the core purpose, followed by cost. It is slightly redundant due to bilingual text (English and Korean) but remains efficient and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fails to explain what the tool returns (e.g., validity boolean, formatted number, carrier, line type). An agent cannot predict the result structure, which is a significant gap for a tool that performs multiple checks. The cost note does not compensate for missing output details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description for 'number' is complete with examples (01012341234, +country code format), so the parameter is well-documented. The description adds no extra semantics beyond the schema, matching the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool validates and formats a phone number, checks carrier and line type, using specific verbs and a concrete resource. It is distinct from siblings like check_email_valid (email) and check_spam_number (spam), making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for phone number validation but does not explicitly compare with alternatives or state when not to use it. Given the many sibling tools, explicit routing (e.g., 'use for phone validity, not email') would help, but the tool's name and function make the intended context inferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_spam_number스팸/광고/범죄 전화번호 조회ARead-onlyInspect
Check whether a phone number has been reported for spam, advertising, or criminal use in Korea. 스팸/광고/범죄에 사용된 전화번호인지 조회합니다. 수신 전화 필터링, 이상 거래 탐지 등에 사용합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | 전화번호 (예: 01012341234) |
TDQS
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.
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.
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.
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.
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.
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.
crawl_youtube유튜브 계정 정보 수집BRead-onlyInspect
Collect a YouTube channel profile and its latest uploaded videos. 유튜브 계정(채널) 정보와 최근 게시한 동영상 정보를 수집해 반환합니다. [호출당 40포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | 수집할 유튜브 채널 아이디(예: CNN)·핸들(@CNN)·채널 ID(UC…) 또는 채널 URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety and external-network behavior are covered. The description usefully adds the per-call cost (40 points) and the fact that both profile and recent video data are returned, but it omits how many videos, whether results are paginated, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short bilingual sentences plus a bracketed cost note, with the core purpose front-loaded in the first sentence. Every sentence carries content, though the full Korean restatement is somewhat redundant with the English.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 shape, and it does name the two data sets (profile + recent videos). However it leaves the volume/format of returned videos unspecified, and gives no guidance for choosing it over sibling youtube tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter's schema description already enumerates the accepted forms (channel ID, handle, channel ID UC…, or URL). The description adds nothing 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (collect) and resource (YouTube channel profile + latest uploaded videos), naming both artifacts returned. It does not, however, differentiate itself from siblings like youtube_channel or youtube_metadata, which the agent would have to disambiguate on its own.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no mention of alternatives among the many youtube_* siblings (youtube_channel, youtube_metadata, youtube_search). The only usage signal is the point cost, which is a pricing hint rather than a selection rule.
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 파일로 변환ARead-onlyInspect
Convert a DOCX (Word) file to a PDF file. DOCX 파일을 PDF 파일로 변환해 반환합니다. DOCX 형식의 파일만 허용됩니다. [호출당 80포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| docx_url | Yes | 다운로드 가능한 https URL (허용 형식: application/vnd.openxmlformats-officedocument.wordprocessingml.document) (최대 25MB) |
TDQS
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.
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.
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.
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.
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.
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.
download_youtube_video유튜브 동영상 다운로드ARead-onlyInspect
Download a public YouTube video as an MP4 file in the chosen quality (up to 4K), optionally only a time range, and return a download link valid for 1 hour. Billed as a base fee plus a fee per 10MB of the delivered file; use youtube_formats first to see sizes and estimated costs. 유튜브 공개 영상을 원하는 화질의 MP4로 받아 1시간 유효한 다운로드 링크를 돌려줍니다. 기본요금에 파일 10MB마다 요금이 더해집니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | 구간 끝(초 또는 시:분:초) | |
| url | Yes | 유튜브 영상 URL 또는 11자리 영상 ID (예: https://www.youtube.com/watch?v=...) | |
| codec | No | any(기본, 가장 효율적인 코덱) 또는 h264(구형 기기 호환) | |
| start | No | 구간 시작(초 또는 시:분:초, 예: 90, 1:30) | |
| quality | No | 최대 화질(세로 픽셀). 기본 1080. 해당 화질이 없으면 그보다 낮은 가장 좋은 화질 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint, so the description carries real added weight: it discloses the 1-hour link expiry, the base-fee-plus-per-10MB billing model, the 30-point per-call charge, and the public-video restriction. It omits failure behavior (geo-blocked, private, age-gated videos) and any rate limits, which keeps it 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and scope in the first clause, then billing and the youtube_formats pointer, which is a sensible priority order. The full Korean restatement duplicates every fact already given in English, which is defensible for the audience but adds bulk.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 describing the return value (a download link valid for 1 hour) and the cost model, so the agent knows what it gets and what it pays. The only remaining gap is error/failure semantics for unavailable videos, which is minor for a 5-parameter, mostly self-documenting tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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, quality, start, end, and codec with examples and defaults. The description only restates 'chosen quality (up to 4K)' and 'optionally only a time range' at a high level, adding no syntax or edge-case detail beyond the schema (e.g., what happens if start exceeds end). Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (download a public YouTube video) plus the output format (MP4), the quality ceiling (up to 4K), the optional time-range trimming, and the returned artifact (1-hour download link). An agent can distinguish this from youtube_audio_download, video_to_mp3, and youtube_formats 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent through youtube_formats first to inspect sizes and estimated costs, which is a concrete usage prerequisite rather than a vague hint. It also implies the scope limit (public videos only) and that billing scales with file size, but it never states when-not to use it (e.g., versus the audio-only or subtitle siblings).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
draw_watermark_imageImage 워터마크 삽입ARead-onlyInspect
Draw a visible text watermark across an image. 이미지 파일에 텍스트 워터마크를 삽입한 PNG 이미지를 반환합니다. 글자 크기·색상·투명도·밀집도를 조절할 수 있으며, PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| wm | Yes | 워터마크 문자열 (최대 30자) | |
| color | No | 워터마크 색상 HEX (000000 ~ FFFFFF, 기본값 EEEEEE) | |
| density | No | 워터마크 글자 밀집도 (5 ~ 15, 기본값 10) | |
| opacity | No | 워터마크 투명도 (0 ~ 1, 기본값 0.5) | |
| font_size | No | 워터마크 글자 크기 (10 ~ 100, 기본값 10) | |
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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 워터마크 삽입ARead-onlyInspect
Draw a visible text watermark across every page of a PDF file. PDF 파일 전체 페이지에 텍스트 워터마크를 삽입한 PDF 를 반환합니다. 글자 크기·색상·투명도·각도·밀집도·적용 영역을 조절할 수 있으며, PDF 형식의 파일만 허용됩니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| wm | Yes | 워터마크 문자열 (최대 30자) | |
| angle | No | 워터마크 각도 (0 ~ 360, 기본값 35) | |
| color | No | 워터마크 색상 HEX (000000 ~ FFFFFF, 기본값 EEEEEE) | |
| width | No | 워터마크 적용 너비 (0 ~ 2000, 기본값 550, A4 기준) | |
| height | No | 워터마크 적용 높이 (0 ~ 2000, 기본값 800, A4 기준) | |
| density | No | 워터마크 글자 밀집도 (100 ~ 200, 기본값 150) | |
| opacity | No | 워터마크 투명도 (0 ~ 1, 기본값 0.05) | |
| pdf_url | Yes | 다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB) | |
| font_size | No | 워터마크 글자 크기 (8 ~ 30, 기본값 10) |
TDQS
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.
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.
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.
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.
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.
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동영상 미리보기 이미지 추출ARead-onlyInspect
Extract preview thumbnail images from a video at regular intervals and return them as a ZIP file. 동영상에서 일정 구간마다 미리보기 이미지를 추출해 ZIP 파일로 반환합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | 추출할 이미지 개수 (범위: 0 ~ 200, 기본값 100) | |
| width | No | 이미지 가로 길이 (범위: 100 ~ 2000, 기본값 480). 세로 길이는 가로 비율에 따라 자동 계산 | |
| video_url | Yes | 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/x-msvideo, video/webm, video/x-matroska) (최대 200MB) |
TDQS
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.
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.
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.
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.
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.
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얼굴 모자이크 처리ARead-onlyInspect
Detect faces in an image and blur (mosaic) them. 이미지 파일에서 얼굴을 인식해 해당 영역을 모자이크 처리한 이미지(JPEG)를 반환합니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB) | |
| threshold | No | 얼굴 추출 민감도 (0 ~ 0.9, 기본값 0.5, 작을수록 민감하게 추출) |
TDQS
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.
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.
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.
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.
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.
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이미지 얼굴 인식ARead-onlyInspect
Detect faces in an image and return their coordinates. 이미지 파일에서 얼굴을 인식해 해당 좌표를 반환합니다. use_feature=1 입력 시 얼굴 특징 정보를 함께 반환합니다. [호출당 3포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB) | |
| threshold | No | 얼굴 추출 민감도 (범위: 0 ~ 0.9, 기본값 0.5, 높을수록 정확한 얼굴만 추출) | |
| use_feature | No | 얼굴 특징 정보 포함 여부 (포함: 1, 미포함: 0, 기본값 0) |
TDQS
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.
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.
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.
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.
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.
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 도구 찾기ARead-onlyInspect
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개를 돌려줍니다. 인증키 없이 호출할 수 있습니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | 하려는 작업 설명 (예: "사업자등록번호로 폐업 여부 확인", "Merge two PDF files") | |
| limit | No | 돌려받을 Tool 수 (기본 5, 최대 10) |
TDQS
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.
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.
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.
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.
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.
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.
get_car_flooding차량 침수차 여부 조회ARead-onlyInspect
Check whether a Korean vehicle has a flood damage record, by VIN or license plate number. 차대번호(VIN) 또는 차량번호로 자동차의 침수 이력 여부를 조회합니다. 중고차 구매 전 확인 등에 사용합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | 조회 종류. 1: 차대번호(VIN), 2: 차량번호 | |
| value | Yes | 차대번호(type=1, 17자리) 또는 차량번호(type=2) |
TDQS
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.
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.
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.
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.
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.
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차량 폐차사고처리 여부 조회ARead-onlyInspect
Check whether a Korean vehicle has a scrap/total-loss accident record, by VIN or license plate number. 차대번호(VIN) 또는 차량번호로 폐차사고처리 여부를 조회합니다. 중고차 구매 전 확인 등에 사용합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | 조회 종류. 1: 차대번호(VIN), 2: 차량번호 | |
| value | Yes | 차대번호(type=1, 17자리) 또는 차량번호(type=2) |
TDQS
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.
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.
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.
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.
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.
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현금영수증 소득공제 내역 결과AIdempotentInspect
req_cash_receipt_deduction의 transactionId로 승인 상태와 현금영수증 소득공제 내역 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.cashReceiptDeduction에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 60P × (1 + 0.5 × (incomeYears - 1)), 기본 60P; 대기·유효기간 내 재조회 무료]
| Name | Required | Description | Default |
|---|---|---|---|
| transactionId | Yes | 동일 상품의 req_cash_receipt_deduction 응답에서 받은 transactionId (소문자 16진수 32자리) |
TDQS
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.
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.
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.
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.
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.
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운전면허 조회 결과AIdempotentInspect
req_driving_license의 transactionId로 승인 상태와 운전면허 조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.drivingLicense에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 반환 시 조회 범위별 과금, 대기·유효기간 내 재조회 무료]
| Name | Required | Description | Default |
|---|---|---|---|
| transactionId | Yes | 동일 상품의 req_driving_license 응답에서 받은 transactionId (소문자 16진수 32자리) |
TDQS
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.
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.
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.
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.
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.
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재직·보험료 확인 결과AIdempotentInspect
req_employment의 transactionId로 승인 상태와 재직·보험료 확인 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.employment에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 반환 시 조회 범위별 과금, 대기·유효기간 내 재조회 무료]
| Name | Required | Description | Default |
|---|---|---|---|
| transactionId | Yes | 동일 상품의 req_employment 응답에서 받은 transactionId (소문자 16진수 32자리) |
TDQS
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.
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.
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.
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.
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.
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국가 건강검진 결과 조회 결과AIdempotentInspect
req_health_checkup의 transactionId로 승인 상태와 국가 건강검진 결과 조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.healthCheckup에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 반환 시 조회 범위별 과금, 대기·유효기간 내 재조회 무료]
| Name | Required | Description | Default |
|---|---|---|---|
| transactionId | Yes | 동일 상품의 req_health_checkup 응답에서 받은 transactionId (소문자 16진수 32자리) |
TDQS
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.
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.
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.
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.
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.
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_nps_join_history국민연금 가입내역 조회 결과AIdempotentInspect
req_nps_join_history의 transactionId로 승인 상태와 국민연금 가입내역 조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.npsJoinHistory에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 반환 시 조회 범위별 과금, 대기·유효기간 내 재조회 무료]
| Name | Required | Description | Default |
|---|---|---|---|
| transactionId | Yes | 동일 상품의 req_nps_join_history 응답에서 받은 transactionId (소문자 16진수 32자리) |
TDQS
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.
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.
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.
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.
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.
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 는 "인증 대기중입니다." 이며 과금되지 않습니다. 승인이 끝나면 서버가 최종 정보를 조회해 DB에 저장하고 개인통관고유부호·주소와 함께 수집 시각 checked_at 을 반환하며 이때 과금됩니다. 조회는 정상 처리됐지만 발급된 부호가 없으면 message 는 "조회된 개인통관고유부호가 없습니다." 이고 과금되지 않습니다. 결과는 24시간 동안 재조회할 수 있고 재조회할 때마다 과금됩니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| tx_id | Yes | req_pccc 응답의 트랜잭션 ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, idempotentHint=false), the description discloses critical side effects: per-call charging, re-query charges, DB storage, and state-dependent messages such as '인증 대기중입니다.' and '조회된 개인통관고유부호가 없습니다.' It also states the exact cost of 30 points per call, fully compensating for limited annotation detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the core purpose in English and then details statuses, charging, and re-query behavior in Korean. Each sentence adds distinct operational information, though the mixed-language structure and level of detail make it slightly dense. It remains logically organized and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description provides essential response semantics: status field values, example messages, checked_at, and the returned PCCC/address. It covers pending, success, and no-code scenarios along with cost implications. It omits edge cases like invalid tx_id or expired requests, but the core agent-relevant behavior is fully specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully documents tx_id as the transaction ID from the req_pccc response (100% coverage). The description restates this and adds that it is used to check processing status, but does not provide additional format, length, or constraint details. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb-resource pair: 'Retrieve a Korean Personal Customs Clearance Code (PCCC) by transaction ID.' It clearly positions itself as the counterpart to req_pccc by referencing the tx_id source, distinguishing it from all sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly ties usage to a prior req_pccc call ('req_pccc 로 받은 tx_id') and explains the relevant states (pending, approved, no code) and the 24-hour re-query window. It does not explicitly name alternative tools, but the relationship to req_pccc makes the usage context unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_personal_income금융소득(이자·배당) 조회 결과AIdempotentInspect
req_personal_income의 transactionId로 승인 상태와 금융소득(이자·배당) 조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.personalIncome에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 반환 시 조회 범위별 과금, 대기·유효기간 내 재조회 무료]
| Name | Required | Description | Default |
|---|---|---|---|
| transactionId | Yes | 동일 상품의 req_personal_income 응답에서 받은 transactionId (소문자 16진수 32자리) |
TDQS
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.
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.
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.
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.
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.
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국세 신고내역 조회 결과AIdempotentInspect
req_tax_return_history의 transactionId로 승인 상태와 국세 신고내역 조회 결과를 조회합니다. AUTH_WAITING이면 휴대폰 승인을 기다리고 COLLECTING이면 잠시 후 같은 ID로 조회하세요. 최초 결과 반환 시 과금되며 유효기간 내 재조회는 무료입니다. resultAvailable과 status, errorCode를 확인하세요. 결과는 result.taxReturnHistory에 있으며 resultExpiresAt 이후에는 RESULT_EXPIRED가 반환되어 새 인증 접수가 필요합니다. [최초 결과 60P × (1 + 0.5 × (years - 1)), 기본 60P; 대기·유효기간 내 재조회 무료]
| Name | Required | Description | Default |
|---|---|---|---|
| transactionId | Yes | 동일 상품의 req_tax_return_history 응답에서 받은 transactionId (소문자 16진수 32자리) |
TDQS
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.
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.
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.
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.
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.
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비가시성 워터마크 조회ARead-onlyInspect
Read the invisible watermark code embedded in an image. 이미지에 삽입된 비가시성 워터마크 코드를 조회해 JSON 으로 반환합니다. 이미지가 일부 변형되어도 높은 확률로 워터마크를 확인할 수 있습니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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_image_search구글 이미지 검색(키워드로 검색)BRead-onlyInspect
Google image search by keyword: return image results (image URL, source link, title). 특정 키워드의 구글 이미지 검색 결과(이미지 URL·출처 링크·제목)를 조회합니다. page 로 결과 페이지를 넘겨 가며 조회할 수 있습니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 검색 결과 조회 페이지 1~5 (기본값 1, 페이지당 20건) | |
| keyword | Yes | 검색할 키워드 |
TDQS
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: a per-call cost of 20 points and the 20-results-per-page pagination limit, which are not derivable from structured fields. It omits any note on rate limits or failures, but the added cost signal is valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core facts (keyword search, returned fields, pagination, cost) are front-loaded and useful, but the same content is restated in both English and Korean, which doubles length without adding information. Structure is acceptable but not tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With readOnly/openWorld annotations, a fully documented 2-param schema, and no output schema, the description covers purpose, return fields, pagination range, and cost. Only the routing to sibling search tools is missing, which is a minor gap for a callable search endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both keyword and page are already documented in the schema. The description only adds that page ranges allow iterating through results, which the schema already implies (1~5, 20/page). Baseline 3 is appropriate when the schema carries the meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Google image search by keyword') and enumerates the returned fields (image URL, source link, title), which distinguishes it from google_search and google_news_search by the 'image' resource. However, it never explicitly names those siblings or clarifies the boundary with google_lens_search, so differentiation is implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains pagination mechanics ('page 로 결과 페이지를 넘겨 가며 조회') but gives no when-to-use guidance, no exclusions, and does not route the agent to or away from alternative search tools. An agent must infer the choice purely from the resource noun.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_lens_search구글 렌즈 검색(이미지로 검색)BRead-onlyInspect
Reverse image search: upload an image and get visually matching web pages and labels. 이미지 파일을 업로드해 해당 이미지와 관련된 웹 페이지(링크·이미지·텍스트)와 라벨을 조회합니다. 이미지 형식 파일만 허용됩니다. [호출당 60포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/gif, image/bmp) (최대 50MB) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety and non-determinism. The description adds allowed formats and a cost note ('60 points per call'), but it does not disclose much beyond that; the 'upload an image' wording also conflicts slightly with the URL-based input in the schema. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core action, then adds format/cost constraints. The Korean sentence largely restates the English part with a slightly expanded output list, introducing minor redundancy, but overall it remains appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 purpose, a broad output description, and constraints. However, because there is no output schema, it should do more to describe what the returned labels or pages look like, and it never clarifies that the 'upload' is actually a URL reference rather than a file upload.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 downloadable https URL, allowed MIME types, and 50MB limit. The description only reiterates the image-format restriction and does not add meaning beyond schema, so it meets the baseline for a fully covered schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Reverse image search' and clearly states the action: provide an image and get visually matching web pages and labels. It is specific about verb and resource, but it does not distinguish itself from the sibling google_image_search, which appears to serve a very similar purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The use case is implied by 'reverse image search' and the Korean phrase '이미지로 검색', and the only exclusion is that only image-format files are allowed. There is no explicit guidance on when to prefer this over google_image_search, google_search, or image_similarity, so an agent must infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_maps_place_create구글 지도 장소 상세·리뷰 조회 접수AIdempotentInspect
Google Maps place details: rating, reviews count, 1-5 star distribution, top reviews, opening hours, busy hours by time, similar places and photos. Use place_id from google_maps_search, or a Google Maps place URL. Text is returned in English. Returns job_id immediately; poll scrape_jobs_status for the result. Charged 20 points only when the place is found. 구글 지도 장소의 평점·별점 분포·대표 리뷰·영업시간·혼잡도를 조회합니다. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. 장소를 찾지 못하면 예약한 포인트를 모두 돌려드립니다. [건당 20P]
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | 구글 지도 장소 주소 (google_maps_search 결과의 map_link, 또는 cid= 가 들어 있는 지도 주소) | |
| place_id | No | 구글 장소 ID (google_maps_search 결과의 place_id, ChIJ 로 시작. place_id 또는 url 중 하나 필수) | |
| idempotency_key | No | 응답을 못 받아 다시 보낼 때 같은 접수로 처리할 키(8~128자, 영문·숫자·_.:-) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing the asynchronous job pattern (returns job_id immediately, results via scrape_jobs_status), the output language (English), and the billing behavior ('Charged 20 points only when the place is found', full refund on failure). Annotations confirm idempotentHint=true while the schema supplies idempotency_key, and readOnlyHint=false (a job is created) is consistent with the description rather than contradicted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The English portion is dense and front-loaded: capabilities first, then inputs, then the async contract, then cost. It is somewhat inflated by a near-full Korean restatement of the same facts, which is redundant for a single-language reader, though it does not obscure the critical leads.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 fully covers the call contract: where inputs come from, the immediate job_id return, the required polling tool, the result language, and the cost/refund rule. Nothing an agent needs to invoke and then retrieve results is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: url, place_id (with pattern) and idempotency_key (with pattern) are all documented in the schema itself. The description only restates the source of place_id/url ('from google_maps_search, or a Google Maps place URL'), adding no new syntax or format guidance beyond what the schema already gives. Baseline 3 applies when the schema carries the parameter burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise verb+resource ('Google Maps place details') and enumerates the exact payload it retrieves: rating, reviews count, star distribution, top reviews, opening hours, busy hours, similar places, photos. It is clearly distinguishable from sibling google_maps_search, which supplies the input rather than the details. An agent can select it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear operational context: obtain place_id from google_maps_search, or pass a Google Maps place URL, then poll scrape_jobs_status for the result. This routes the agent to both the upstream and downstream sibling. It stops short of an explicit when-not condition (e.g. use search instead of this tool when you only need the place_id), but the sourcing guidance is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_maps_search구글 지도 장소 검색BRead-onlyInspect
Google Maps place search: return up to 20 places (name, address, phone, rating, reviews, hours, coordinates) for a keyword. 키워드의 구글 지도 장소(상호·주소·전화·평점·리뷰 수·영업시간·좌표)를 최대 20곳 조회합니다. 처리에 보통 30~60초가 걸립니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | 장소 검색어 (예: 강남역 카페, 1~200자) |
TDQS
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 still adds material context beyond them: a hard 20-place cap, an expected 30-60 second latency, and a cost of 10 points per call. Only the return format/pagination is left unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is front-loaded and the field list is useful, but the same content is restated verbatim in Korean and English. The repeat is not pure waste (latency and point cost appear only in the Korean sentence) yet it inflates the description noticeably for a one-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, no-output-schema lookup with annotations carrying the safety profile, the description supplies return fields, result limits, latency, and cost — everything needed to call it correctly and budget for it. It is complete for its complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With a single parameter and 100% schema description coverage, the schema already documents 'keyword' including its length bound and example. The description adds no syntax or format detail beyond restating that a keyword drives the search, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Google Maps place search') and enumerates the returned fields (name, address, phone, rating, reviews, hours, coordinates) plus the 20-result cap for a keyword. The 'Maps' qualifier implicitly separates it from siblings like google_search, google_news_search, and 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says what the tool returns but gives no guidance on when to choose it over google_search, search_juso, or location, and no exclusion conditions. Usage is only inferable from the word 'place search'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_news_search구글 뉴스 검색BRead-onlyInspect
Google News search: return news results (title, publisher, published time, link) for a keyword. 키워드의 구글 뉴스 검색 결과(제목·언론사·게시 시각·링크)를 조회합니다. [호출당 5포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 결과 페이지 1~10 (기본값 1) | |
| keyword | Yes | 검색어 (1~200자) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safe, external-fetch nature is covered structurally. The description adds one genuinely useful behavioral datum — the 5-point cost per call — but says nothing about result caps, pagination limits, or what happens when a keyword returns no news.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the tool's function and return shape, then the Korean mirror and cost. The bilingual duplication is a deliberate pattern but does slightly inflate length; the English sentence alone carries the full payload.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 listing the returned fields, and it discloses the cost. It falls short only on pagination/result-volume expectations and any failure behavior for a keyword with no results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (keyword 1~200 chars, page 1~10) are already documented in the schema. The description only says results are returned 'for a keyword' and adds nothing about the keyword length limit or the page parameter, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource ('Google News search') and enumerates the returned fields (title, publisher, published time, link), which is more than a bare restatement of the name. It implicitly distinguishes itself from the other search siblings by scope ('news'), but it never explicitly names or contrasts with google_search, google_image_search, or google_shopping_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no when-not-to-use, and no alternatives named among the many sibling search tools. The only supplemental guidance is the per-call cost, which is a pricing fact rather than a usage rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_rank_check구글 검색 순위 확인ARead-onlyInspect
Google rank check: find where a domain ranks (1-100) in Google results for a keyword. 키워드로 구글을 검색했을 때 지정한 도메인이 1~100위 중 몇 위에 노출되는지 확인합니다. 순위를 정하는 데 필요한 구간을 모두 확인하지 못하면 결과 없이 실패로 끝나며 과금되지 않습니다. [호출당 50포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 순위를 확인할 도메인 (예: apick.app). 하위 도메인도 함께 찾습니다 | |
| keyword | Yes | 검색어 (1~200자) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, covering the safety profile. The description adds valuable behavioral context beyond annotations: rank range 1-100, failure if all needed segments cannot be checked, no charge on failure, and 50-point cost per call. Output shape and rate limits are still unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose, but the Korean sentence largely duplicates the English meaning, and the pricing/failure notes are separate. Every sentence is relevant, yet the bilingual redundancy reduces conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 covers success intent (rank 1-100), failure behavior, and billing. It could specify the exact return shape (e.g., rank number or not-found result), but for a two-parameter read-only tool it is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 keyword (1-200 chars) and domain (including subdomains). The description adds no syntax or constraints beyond what the schema provides; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (find where a domain ranks) and resource (Google results for a keyword) with scope (1-100). It implicitly distinguishes itself from general google_search by rank-tracking intent, even though it does not name a sibling tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance, and no alternative sibling such as google_search is referenced. The implied use case is clear from the purpose, but the agent receives no routing instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_search구글 키워드 검색ARead-onlyInspect
Google keyword search: return web search results (link, title, snippet) for a keyword. 특정 키워드의 구글 검색 결과(링크·제목·요약)를 조회합니다. page 로 결과 페이지를 넘겨 가며 조회할 수 있습니다. [호출당 5포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 검색 결과 조회 페이지 (기본값 1) | |
| keyword | Yes | 검색할 키워드 |
TDQS
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 concrete behavior: returned fields are limited to link/title/snippet, pagination is possible via page, and each call costs 5 points. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core function and output shape. The bilingual repetition (English and Korean) adds minor redundancy, but it is compact and includes only useful operational notes like pagination and cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only lookup with full parameter documentation, the description covers the required keyword, optional page paging, and result fields. It does not detail edge cases like empty results or error formats, but those are not necessary for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both keyword and page are already documented in the schema. The description adds only a small amount of extra context about using page to navigate result pages, which is helpful but not essential.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('return'), a clear resource ('Google web search results'), and the exact output fields (link, title, snippet). The 'keyword' qualifier distinguishes it from sibling image/lens search tools like google_image_search and google_lens_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through the keyword-search framing and gives pagination guidance with page, but it never explicitly says when to choose this tool over alternatives or when not to use it. Sibling differentiation is left to the reader.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_shopping_search구글 쇼핑 검색ARead-onlyInspect
Google Shopping search: return product results (title, price, shop, rating, link) for a keyword. 키워드의 구글 쇼핑 검색 결과(상품명·가격·판매처·평점·링크)를 조회합니다. [호출당 5포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 결과 페이지 1~10 (기본값 1) | |
| keyword | Yes | 검색어 (1~200자) |
TDQS
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 two useful pieces beyond that: the exact result fields (compensating for the absent output schema) and a per-call cost note '[호출당 5포인트]', which is real behavioral context an agent should weigh. It omits pagination behavior despite the page parameter, keeping it 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Core purpose is front-loaded in the first sentence, with output fields and cost trailing efficiently. The bilingual Korean duplication repeats identical content, which is justified for a Korean-language service but is redundancy nonetheless, keeping it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter search tool this is largely complete: it states the return fields (important since no output schema exists), the cost, and the parameter intent, while annotations cover the read-only/open-world nature. Pagination semantics and any result-count limits remain unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both keyword and page already documented (including the 1~10 page range), so the schema does the heavy lifting. The description only echoes 'for a keyword' and adds no format or constraint 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Google Shopping search: return product results ... for a keyword') and even enumerates the returned fields, so the tool's function is unmistakable. It does not, however, distinguish itself from the many sibling search tools (google_search, google_image_search, google_news_search, google_lens_search), leaving that separation to the tool name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no named alternative. An agent scanning the large sibling set of Google search tools gets no signal about when Shopping is preferred over general, image, or news search. The purpose statement implies a product-search use case but stops short of routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hide_rrn개인정보 마스킹(주민등록번호)ARead-onlyInspect
Mask resident registration numbers found in an image and return the masked image. 이미지에서 주민등록번호를 인식해 지정한 방식으로 가린 이미지를 반환합니다. 이미지 파일과 type(1: 주민등록번호 전체 가림, 2: 뒷자리 전체 가림, 3: 뒷자리 첫 숫자 제외 가림, 4: 주민등록번호와 주소 가림)을 모두 입력해야 합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | 가림 처리 타입 (1: 주민등록번호 전체, 2: 뒷자리 전체, 3: 뒷자리 첫 숫자 제외, 4: 주민등록번호+주소) | |
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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.
holiday_info공휴일 조회ARead-onlyInspect
Look up Korean public holidays for a given year and month. 해당 년월의 대한민국 공휴일 정보를 조회합니다. 영업일 계산, 일정 관리 등에 사용합니다. [호출당 3포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | 조회 년도 (1900 ~ 2200, 예: 2024) | |
| month | Yes | 조회 월 (1 ~ 12, 예: 02) |
TDQS
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.
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.
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.
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.
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.
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 변환ARead-onlyInspect
Render HTML code into a PDF file. HTML 코드를 렌더링해 PDF 파일로 변환합니다. HTML 문자열을 입력하면 변환된 PDF 파일을 반환합니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| html | Yes | 변환할 HTML 코드 | |
| pagination | No | 페이지 번호 표시 여부 (0: 없음(기본값), 1: 표시) |
TDQS
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.
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.
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.
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.
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.
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] 주민등록증 진위 확인ARead-onlyInspect
Verify the authenticity of a Korean resident registration card (jumin-deungnokjeung) using text input. 주민등록증의 기재 정보를 입력해 진위 여부를 확인합니다. name, rrn1, rrn2, date 네 항목을 모두 입력해야 하며, date는 숫자만 허용됩니다(예: 20230101). 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 40포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | 발급일자 (숫자만, 예: 20230101) | |
| name | Yes | 성명 | |
| rrn1 | Yes | 주민등록번호 앞 6자리 | |
| rrn2 | Yes | 주민등록번호 뒤 7자리 |
TDQS
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.
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.
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.
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.
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.
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] 운전면허증 진위 확인ARead-onlyInspect
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 성명 | |
| rrn1 | No | 주민등록번호 앞 6자리 (선택) | |
| rrn2 | No | 주민등록번호 뒤 7자리 (선택) | |
| birth_d | Yes | 생년월일 - 일 (예: 01) | |
| birth_m | Yes | 생년월일 - 월 (예: 01) | |
| birth_y | Yes | 생년월일 - 년 (예: 2000) | |
| ghost_num | No | 식별번호 (선택, 생략·빈값 허용, 전달값은 판정에 사용하지 않음) | |
| licen_no0 | Yes | 면허번호 1구획 (예: 21) | |
| licen_no1 | Yes | 면허번호 2구획 (예: 19) | |
| licen_no2 | Yes | 면허번호 3구획 (예: 174133) | |
| licen_no3 | Yes | 면허번호 4구획 (예: 01) |
TDQS
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.
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.
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.
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.
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.
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] 여권 진위 확인ARead-onlyInspect
Verify the authenticity of a Korean passport using text input. 여권의 기재 정보를 입력해 진위 여부를 확인합니다. name, pass_num, made_date, exp_date, birth_date 다섯 항목을 모두 입력해야 하며, 일자 세 항목은 숫자만 허용됩니다(예: 20230101). 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 40포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 성명 | |
| exp_date | Yes | 만료일자 (숫자만, 예: 20330101) | |
| pass_num | Yes | 여권번호 (예: M00000000) | |
| made_date | Yes | 발급일자 (숫자만, 예: 20230101) | |
| birth_date | Yes | 생년월일 (숫자만, 예: 20000101) |
TDQS
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.
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.
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.
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.
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.
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] 주민등록등본 진위 확인ARead-onlyInspect
Verify the authenticity of a Korean resident registration certificate (jumin-deungnok-deungbon) using text input. 주민등록등본의 문서확인번호로 진위 여부를 확인합니다. 문서확인번호 16자리를 4자리씩 나눈 doc_num1~doc_num4와 발급 종류 type(1: 정부24 발급, 2: 기타 발급)은 필수이며, name(성명)은 선택 입력입니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 40포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | 성명 | |
| type | Yes | 발급 종류 (1: 정부24 발급, 2: 기타 발급) | |
| doc_num1 | Yes | 문서확인번호 1구획 (4자리) | |
| doc_num2 | Yes | 문서확인번호 2구획 (4자리) | |
| doc_num3 | Yes | 문서확인번호 3구획 (4자리) | |
| doc_num4 | Yes | 문서확인번호 4구획 (4자리) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so this is a non-destructive lookup. The description adds meaningful behavioral context: it is a text-based verification requiring a 16-digit document confirmation number split into four 4-digit parts, a issuance type, and an explicit legal-consent warning. It also discloses the per-call cost ([호출당 40포인트]), which is useful operational transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the main purpose in the first sentence, followed by key input rules, legal notice, and pricing. The Korean and English lines partially duplicate each other, but the repetition reinforces the core message without excessive bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only verification tool with no output schema, the description provides what an agent needs: required fields, optional fields, format constraints (4-digit segments), issuance type meaning, a legal-use warning, and cost. The only minor omission is the exact response shape, but read-only verification tools without output schemas are often judged by success/failure status and this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 every parameter. The description adds the composite meaning that doc_num1~doc_num4 together form the 16-digit document confirmation number, and clarifies that type refers to issuance channel (정부24 vs 기타). This is helpful but not extensive; baseline 3 is appropriate given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific verb ('Verify the authenticity') and the resource ('Korean resident registration certificate' / 주민등록등본), and the title also specifies the document type. This distinguishes it from sibling tools like identi_card1-5 or identity_document_* by focusing on text-based verification of the 주민등록등본.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains required inputs (doc_num1~4, type) and notes name is optional, plus a legal-consent condition for use. It doesn't explicitly contrast with sibling alternatives (e.g., identi_card_image1 for image-based verification), but the text-input scope and the legal proviso give reasonable usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
identi_card5[Text] 외국인등록증 진위 확인ARead-onlyInspect
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| rrn | Yes | 외국인등록번호 (숫자 13자리) | |
| card_sn | No | 뒷면 일련번호 (11자리). 2011-01-01 이후 발급분은 필수 | |
| made_date | Yes | 발급일자 (10자리, 예: 2020-01-01) |
TDQS
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.
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.
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.
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.
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.
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] 주민등록증 진위 확인BRead-onlyInspect
Verify the authenticity of a Korean resident registration card from an image or PDF file. 주민등록증 이미지 또는 PDF 파일을 업로드하면 기재 정보를 자동 인식해 진위 여부를 확인합니다. 텍스트 입력 없이 파일 하나만 전달하면 됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 60포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, application/pdf) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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] 운전면허증 진위 확인ARead-onlyInspect
Verify the authenticity of a Korean driver license from an image or PDF file. 운전면허증 이미지 또는 PDF 파일을 업로드하면 기재 정보를 자동 인식해 진위 여부를 확인합니다. 텍스트 입력 없이 파일 하나만 전달하면 됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 60포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, application/pdf) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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] 여권 진위 확인ARead-onlyInspect
Verify the authenticity of a Korean passport from an image or PDF file. 여권 인적사항면 이미지 또는 PDF 파일을 업로드하면 기재 정보를 자동 인식해 진위 여부를 확인합니다. 텍스트 입력 없이 파일 하나만 전달하면 됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 60포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, application/pdf) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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] 주민등록등본 진위 확인ARead-onlyInspect
Verify the authenticity of a Korean resident registration certificate from an image or PDF file. 주민등록등본 이미지 또는 PDF 파일을 업로드하면 문서확인번호 등 기재 정보를 자동 인식해 진위 여부를 확인합니다. 텍스트 입력 없이 파일 하나만 전달하면 됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 60포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, application/pdf) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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] 외국인등록증 진위 확인ARead-onlyInspect
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| card_sn | No | 뒷면 일련번호 (11자리). 2011-01-01 이후 발급분은 필수 | |
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, application/pdf) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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운전면허증 개인정보 마스킹ARead-onlyInspect
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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주민등록증 개인정보 마스킹ARead-onlyInspect
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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여권 개인정보 마스킹ARead-onlyInspect
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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외국인등록증 개인정보 마스킹ARead-onlyInspect
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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]
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | 작업 방식 | |
| size | No | 표준 출력 크기, 기본 1024x1024 | |
| prompt | Yes | 생성 또는 편집 지시, 최대 28,000자 | |
| quality | No | 이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic | |
| image_url | No | 편집 모드에서 변경할 원본 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| background | No | 배경 방식 | |
| image_count | Yes | 만들 이미지 장수, 1~50 | |
| output_format | No | 출력 포맷 | |
| reference_image_url | No | 생성 모드에서 사용할 참고 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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이미지 대량 작업 결과ARead-onlyInspect
완료된 대량 작업 결과 중 지정한 한 장을 이미지 콘텐츠로 반환합니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
| index | Yes | 0부터 시작하는 이미지 번호 | |
| job_id | Yes | 작업 ID |
TDQS
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.
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.
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.
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.
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.
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이미지 대량 작업 상태ARead-onlyInspect
대량 이미지 작업의 진행 상태, 선차감·환급·현재 차감 포인트를 조회합니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 작업 ID |
TDQS
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.
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.
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.
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.
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.
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]
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | 표준 출력 크기, 기본 1024x1024 | |
| prompt | Yes | 편집 지시, 최대 28,000자 | |
| quality | No | 이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic | |
| image_url | Yes | 원본 이미지 — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| background | No | 배경 방식 | |
| output_format | No | 출력 포맷 |
TDQS
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.
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.
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.
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.
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.
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]
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | 표준 이미지 크기, 기본 1024x1024 | |
| prompt | Yes | 생성 프롬프트, 최대 28,000자 | |
| quality | No | 이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic | |
| background | No | 배경 방식 | |
| output_format | No | 출력 포맷 | |
| reference_image_url | No | 새 이미지의 제품·인물·색감·구도 참고용 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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이미지 유사도 비교ARead-onlyInspect
Compare a base image with another image and return a similarity score. 기준 이미지와 비교 대상 이미지의 유사도를 분석해 점수를 반환합니다. 원본 검증, 중복 이미지 탐지 등에 사용합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB) | |
| compare_image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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계정 정보 조회ARead-onlyInspect
Check your APICK account balance and status. 현재 인증 키에 연결된 APICK 계정의 잔여 포인트와 계정 상태 정보를 조회합니다. 무료입니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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_comments_create인스타그램 댓글 수집 접수AIdempotentInspect
Collect the latest comments (up to 15) of an Instagram post or reel. Commenters are returned as public usernames only. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P(작업당 기본 50P, 2026-11-06부터)]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 인스타그램 게시물·릴스 주소 (/p/ 또는 /reel/) | |
| max_results | No | 최대 결과 수 1~15 (기본 15). 이 수만큼 포인트를 먼저 예약하고 실제 건수만 차감 | |
| idempotency_key | No | 응답을 못 받아 다시 보낼 때 같은 접수로 처리할 키(8~128자, 영문·숫자·_.:-) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=true, and openWorldHint=true, and the description is consistent with all three rather than contradicting them. Beyond that, it adds real behavioral context an agent cannot get from annotations: the 15-item cap, that only public usernames are returned, the immediate job_id handoff, and the cost model (points reserved up to max_results, only actual results charged, 5P per result plus a 50P base from 2026-11-06).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose, then the async return contract, then the billing caveat; each sentence carries information. The bilingual English/Korean blocks are largely parallel and partly redundant, but the Korean block uniquely carries the point pricing, so the duplication is not pure waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an async job-submission tool with no output schema, the description covers everything needed to call it correctly: the async pattern, the polling target, the result content limitation (public usernames only), the result cap, and the cost implications of max_results. Remaining unknowns (job TTL, failure modes) are minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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, and the description earns a bump by tying max_results to billing behavior ('max_results 만큼 예약하고 실제 결과 건수만 차감합니다' plus the 5P/50P pricing), which informs how an agent should size the parameter. It adds little about url or idempotency_key beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource with scope: 'Collect the latest comments (up to 15) of an Instagram post or reel.' This is clearly distinguishable from sibling tools such as instagram_posts_create (posts) and tiktok_comments_create (other platform), and it names the accepted URL forms implicitly via the schema's /p/ or /reel/ restriction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit operational context: 'Returns job_id immediately; poll scrape_jobs_status for the result,' which tells the agent the tool is asynchronous and names the required follow-up sibling. It does not, however, state when this tool should be preferred over alternatives or any exclusions (e.g., private accounts), so it stops short of a full when/when-not rubric.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_post인스타그램 게시물·릴스 조회ARead-onlyInspect
Instagram post or reel by URL: likes, comments count, views, caption, hashtags and media URLs. 인스타그램 게시물·릴스 주소로 좋아요·댓글 수·조회수·캡션·해시태그·미디어 주소를 조회합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 인스타그램 게시물·릴스 주소 (예: https://www.instagram.com/p/코드/ 또는 /reel/코드/) |
TDQS
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.
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.
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.
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.
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.
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_posts_create인스타그램 게시물 목록 수집 접수AIdempotentInspect
Collect recent posts and reels of a public Instagram account (up to 100). Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P(작업당 기본 10P, 2026-11-06부터)]
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | 인스타그램 프로필 주소 | |
| username | No | 인스타그램 사용자명 (username 또는 url 중 하나 필수) | |
| max_results | No | 최대 결과 수 1~100 (기본 12). 이 수만큼 포인트를 먼저 예약하고 실제 건수만 차감 | |
| idempotency_key | No | 응답을 못 받아 다시 보낼 때 같은 접수로 처리할 키(8~128자, 영문·숫자·_.:-) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds real behavioral context beyond the annotations: the async job pattern (immediate job_id, poll for result), the points-billing model (5P per result, 10P base per job, effective date), and the reserve-then-deduct behavior. It does not address rate limits or auth requirements, so not a full 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with what the tool does, followed by the async workflow and then billing. The English/Korean duplication of the job_id/polling sentence adds some redundancy, but the ordering and content are efficient overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 tells the agent the response is a job_id to be resolved via scrape_jobs_status. Combined with billing and scope details, an agent has enough to call it correctly, though auth/rate-limit context is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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, username, max_results, and idempotency_key. The description's note that max_results is reserved and only actual results are deducted essentially restates the schema's own max_results description, adding little new semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Collect recent posts and reels of a public Instagram account (up to 100)'. The 'public' qualifier and the (up to 100) scope are concrete. It does not explicitly contrast with siblings like instagram_post or instagram_profile, so it falls just 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear workflow context: it returns a job_id immediately and the caller must poll scrape_jobs_status for the result, which is essential for invoking an async tool correctly. It does not name explicit alternatives or when-not conditions, so it is clear context rather than full 5-level routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_profile인스타그램 프로필 조회ARead-onlyInspect
Instagram public profile: followers, following, posts count, bio, verification and the 12 latest posts. 인스타그램 공개 계정의 팔로워·팔로잉·게시물 수·소개·인증 여부와 최근 게시물 12개를 조회합니다. 처리에 보통 40~60초가 걸립니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | 인스타그램 프로필 주소 (예: https://www.instagram.com/natgeo/) | |
| username | No | 인스타그램 사용자명 (username 또는 url 중 하나 필수) |
TDQS
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.
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.
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.
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.
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.
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 변경 이력 조회ARead-onlyInspect
Look up the historical IP address changes of a domain. 도메인에 대한 IP 주소 변경 이력 정보를 조회합니다. 최상위 도메인 기준으로 조회되며 하위 도메인은 추적되지 않습니다. [호출당 100포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 검색할 도메인 (예: apick.app) |
TDQS
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.
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.
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.
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.
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.
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 파일 변환ARead-onlyInspect
Convert JSON data into an Excel (XLSX) file. JSON 데이터를 EXCEL(XLSX) 파일로 변환해 반환합니다. data_list 는 객체 배열([{"컬럼":"값", ...}, ...]) 또는 2차원 배열([[...], ...]) 형식을 지원합니다. [호출당 1포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| data_list | Yes | 변환할 데이터 목록. 객체 배열 또는 2차원 배열 (2차원 배열은 모든 행의 열 개수가 같아야 함) | |
| sheet_name | No | 엑셀 시트 이름 |
TDQS
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.
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.
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.
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.
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.
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 영상 작업 접수AIdempotentInspect
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(초). 다른 버전은 개발가이드의 버전별 요금표 참고.]
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | 입력 방식 — 'text'(텍스트만) | 'image'(첫 프레임 이미지 지정) | 'reference'(참조 이미지·영상으로 주체 지정). 기본 text | |
| tier | No | 품질·속도 등급. 지원 등급과 생략 시 기본값은 version과 mode에 따라 다릅니다. | |
| audio | No | 오디오 생성 여부. 선택 가능한 버전은 기본 true, 무음 전용 버전은 false, 오디오 필수 버전은 true만 허용합니다. | |
| prompt | Yes | 영상 생성 프롬프트, 최대 2,000자 | |
| version | No | 영상 모델 버전. 생략 시 3.0. 등급·해상도·길이·오디오·파일 제약과 요금은 선택 버전별 개발가이드 표를 확인하세요. | |
| duration | No | 영상 길이(초), 전체 버전 범위 3~15. 허용 값과 기본값은 버전·등급별로 다릅니다. | |
| cfg_scale | No | 프롬프트 반영 강도(0~1), 기본 0.5 | |
| image_url | No | image 모드에서 사용할 첫 프레임 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB) | |
| resolution | No | 출력 해상도. 전체 버전의 값 목록이며 허용 조합·기본값·요금은 버전별 개발가이드를 따릅니다. | |
| aspect_ratio | No | 출력 화면 비율. 선택 버전·등급·모드에서 허용하는 값만 사용하세요. | |
| last_image_url | No | image 모드에서 사용할 마지막 프레임 이미지 URL(선택) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB) | |
| idempotency_key | No | 같은 요청의 재전송으로 인한 중복 접수·과금을 막는 고유 키 | |
| negative_prompt | No | 제외할 요소를 설명하는 텍스트 | |
| reference_image_url | No | reference 모드에서 주체를 지정할 참조 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB) | |
| reference_video_url | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) | |
| reference_image_url_2 | No | reference 모드 참조 이미지 URL(2번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB) | |
| reference_image_url_3 | No | reference 모드 참조 이미지 URL(3번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB) | |
| reference_image_url_4 | No | 참조 이미지 URL(4번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB) | |
| reference_image_url_5 | No | 참조 이미지 URL(5번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB) | |
| reference_image_url_6 | No | 참조 이미지 URL(6번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB) | |
| reference_image_url_7 | No | 참조 이미지 URL(7번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 10MB) | |
| reference_video_url_2 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) | |
| reference_video_url_3 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) | |
| reference_video_url_4 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) |
TDQS
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.
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.
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.
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.
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.
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 영상 작업 상태ARead-onlyInspect
Check the status of a Kling video generation job submitted via kling_jobs_create. Kling 영상 작업의 진행 상태를 조회합니다. 완료되면 응답의 result_url(REST 다운로드 주소)로 안내하며, 결과는 완료 후 7일간 유효합니다. 무료입니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 작업 ID |
TDQS
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.
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.
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.
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.
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.
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_rt_price부동산 실거래가 조회ARead-onlyInspect
Look up real estate transaction price records in Korea by region, property type, and year. 시/도·시/군/구, 부동산 유형, 년도를 지정해 부동산 실거래 이력을 조회합니다. addr1 값이 잘못되면 응답의 options 필드로 선택 가능한 지역 목록을 안내합니다. [호출당 100포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | 유형 코드 A~H 중 하나. A:아파트, B:연립/다세대, C:단독/다가구, D:오피스텔, E:분양/입주권, F:상업/업무용, G:토지, H:공장/창고등 | |
| year | Yes | 조회 년도 (1950 ~ 현재 년도, 예: 2025) | |
| addr1 | Yes | 도/광역시/특별시 정식 명칭 (예: 서울특별시, 경기도, 부산광역시) | |
| addr2 | Yes | 시/군/구 (예: 금천구) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only and open-world, and the description adds meaningful behavioral detail: invalid addr1 triggers an options field listing selectable regions, and each call costs 100 points. This goes 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.
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 is somewhat redundant with the English opening, but it improves accessibility for the likely Korean-speaking user, so the structure remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description conveys the essential invocation context: query dimensions, invalid-input behavior, and cost. It does not detail the transaction record fields returned, but for a simple lookup tool this is not a critical omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents all four parameters, including type codes, year range, and address format examples. The description adds no additional parameter-level meaning beyond schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 by region, property type, and year.' This clearly distinguishes the tool from all siblings, none of which target real estate transaction prices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear context is provided: use this when the user needs Korean real estate transaction price history by region, type, and year. No exclusion or alternative is mentioned, but no sibling tool overlaps with this function, so ambiguity is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
llm_chatLLM 채팅ARead-onlyInspect
Send a chat request to a selected LLM model and receive the assistant reply. 선택한 LLM 모델에 대화를 보내고 assistant 응답을 받습니다. 서버는 대화 히스토리를 보관하지 않는 stateless 방식 — 매 호출마다 전체 히스토리를 messages 로 전송하고, 응답의 compacted_messages 를 다음 턴의 messages 로 그대로 재사용합니다. 사용 가능한 모델은 llm_models Tool로 조회합니다. 토큰 사용량에 비례해 포인트가 차감됩니다. [토큰 원가×환율×1.4, 소수점 올림(요청당 기본 5P·2026-11-06부터, 그 전 최소 1P)]
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | 모델 id (llm_models Tool로 조회 가능, 예: openai/gpt-oss-120b) | |
| speed | No | 응답 속도/추론 깊이 — 'fast'(얕게, 빠름) | 'medium' | 'slow'(깊게, 느림). 한글 '빠름'|'중간'|'느림' 허용. 추론 특화 모델에서 효과가 큽니다 | |
| system | No | system 프롬프트 (역할·페르소나·정책·배경지식). 미지정 시 기본 한국어 어시스턴트 프롬프트가 적용됩니다 | |
| compact | No | 히스토리 압축 옵션 { strategy: 'none'(기본) | 'sliding_window' | 'relevance', window_pairs: 유지할 user/assistant 페어 수 (기본 10, 최소 1) }. relevance 는 최근 대화와 함께 최신 질문에 필요한 이전 대화를 골라 남긴다. 긴 대화의 input 토큰 누적 방지 | |
| content | No | 단발 입력 — 사용자 메시지 한 건만 보내는 간편 형태. messages 와 둘 중 하나는 필수 | |
| messages | No | OpenAI 형식 [{role, content}] 배열. role 은 'system'|'user'|'assistant'. content 와 둘 중 하나는 필수, 동시 지정 시 messages 우선. 멀티턴 대화는 응답의 compacted_messages 를 다음 턴에 그대로 전송 | |
| max_tokens | No | 응답 최대 토큰. 미지정 시 모델 컨텍스트 기반 안전 상한으로 자동 설정, 상한 초과 지정 시 자동 조정 | |
| temperature | No | 출력 다양성 0.0~2.0. 낮을수록 재현성, 높을수록 창의성 (미지정 시 모델 기본값) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint/openWorldHint, so the description correctly carries the behavioral load and delivers: the server is stateless and keeps no history, calls are metered and deduct points proportional to tokens, and the rate is given as [token cost × FX × 1.4, rounded up, minimum 5P from 2026-11-06]. That cost/stateless disclosure is real value beyond annotations; it stops short of describing failure modes, quota ceilings, or latency expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and model-discovery pointer are front-loaded, then scope (stateless) then cost. The bracketed pricing formula and the billing date are somewhat noisy detail for a tool description, but each sentence still maps to a decision the caller must make.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description partially compensates by naming the response field to reuse (compacted_messages). Given 8 parameters, one nested object, and a stateless contract, this is nearly complete — only the fuller response shape and error/refund behavior on failed calls are unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 in the schema, which sets the baseline at 3. The description reinforces only the messages/compacted_messages loop; it adds no syntax or format detail (e.g., content-vs-messages precedence is already in the schema).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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'), and explicitly differentiates from the sibling llm_models, which only lists models. An agent can tell immediately this is the invocation tool, not the discovery tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Points to the sibling that must be called first ('사용 가능한 모델은 llm_models Tool로 조회합니다') and prescribes the multi-turn workflow (resend full history each call, reuse compacted_messages). It lacks explicit when-not-to-use guidance (e.g., use text_summary/text_polish for pure reformatting tasks instead of a paid chat call).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
llm_modelsLLM 모델 카탈로그ARead-onlyInspect
List available text-generation LLM models with per-token pricing and max context. 텍스트 생성 모델 카탈로그를 반환합니다. 각 모델의 1M 토큰당 input/output 단가(포인트), 계열·크기·멀티모달 여부·태그·추천 용도(use_cases)·max_context 를 한 응답에 포함합니다. llm_chat Tool의 model 입력값을 찾을 때 사용합니다. 무료입니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | 특수 태그 필터 — 'reasoning'(추론 특화) | 'coder'(코딩 특화) | |
| family | No | 모델 계열 필터 (deepseek, qwen, glm, google, nvidia, llama, mistral, gpt-oss, moonshot, seed, mimo, phi) | |
| use_case | No | 추천 용도 필터 — 'general' | 'reasoning' | 'coding' | 'multimodal' | 'economy' | |
| multimodal | No | 멀티모달(이미지 이해) 지원 여부 필터 (true/false) |
TDQS
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.
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.
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.
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.
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.
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 위치 조회BRead-onlyInspect
Look up the geographic location of a domain or IP address. 도메인 또는 IP의 위치(지리 정보)를 조회합니다. 도메인을 입력하면 해당 도메인의 IP를 찾아 위치를 반환합니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 검색할 도메인 또는 IP (예: apick.app) |
TDQS
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.
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.
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.
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.
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.
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성명/주민등록번호 실명확인ARead-onlyInspect
Verify that a Korean name and resident registration number (RRN) match a real registered person. 성명과 주민등록번호의 일치 여부(실명 존재 여부)를 확인합니다. name, rrn1(앞 6자리), rrn2(뒤 7자리)를 모두 입력해야 합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 50포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 한글 성명 | |
| rrn1 | Yes | 주민등록번호 앞 6자리 숫자 | |
| rrn2 | Yes | 주민등록번호 뒤 7자리 숫자 |
TDQS
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.
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.
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.
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.
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.
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) 탐지ARead-onlyInspect
Detect whether an image contains NSFW (violent or sexually explicit) content and return an nsfw_score. 이미지가 NSFW(폭력적·선정적) 콘텐츠인지 탐지해 nsfw_score 를 반환합니다. detail=1 입력 시 세부 판정 결과를 함께 반환합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | 세부 판정 결과 포함 여부 (포함: 1, 미포함: 0, 기본값 0) | |
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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 조회ARead-onlyInspect
Resolve a domain name to its currently registered IP addresses (DNS lookup). 도메인에 현재 등록된 IP 주소 목록을 조회합니다. 도메인 형식이 아닌 값은 오류로 응답합니다. [호출당 1포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 검색할 도메인 (예: apick.app) |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
Extract text from an image file (OCR). 이미지 파일에서 텍스트를 추출해 전체 텍스트(full_text)를 반환합니다. 문서 사진, 스캔 이미지, 캡처 화면 등 범용 이미지에 사용합니다. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
Extract key fields from a Korean resident registration card (jumin card) image via OCR. 주민등록증 사진에서 이름, 주민등록번호, 주소, 발급일자 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
Extract key fields from a Korean driver license image via OCR. 운전면허증 사진에서 이름, 면허번호, 생년월일 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
Extract key fields from a passport image via OCR. 여권 사진에서 이름, 여권번호, 발급일자, 만료일자, 생년월일 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
Extract key fields from a Korean certified copy of resident registration (deungbon) image via OCR. 주민등록등본 사진에서 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
Extract key fields from a Korean alien registration card (residence card) image via OCR. 외국인등록증 사진에서 이름, 외국인등록번호, 발급일자 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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택배 배송조회ARead-onlyInspect
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| carrier | Yes | 택배사 코드 (예: cj, hanjin, lotte, logen, epost-domestic) | |
| trackingNumber | Yes | 운송장번호 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description states results are not stored ('결과는 저장하지 않고') and each call queries in real time, plus the per-call 5-point cost. These details affect caching, cost, and re-use decisions and are 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose, then behavioral notes, carrier examples, alternative routing, and cost. The bilingual text causes some duplication, but every sentence carries useful information and nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter real-time lookup with no output schema, the description is complete: carrier identification, tracking number, alternative tool, cost, and no-persistence behavior are all covered. The lack of a detailed return format is acceptable because the purpose statement clearly indicates the result is delivery status.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents both parameters with examples, so the basic semantics are covered. The description adds value by giving concrete carrier code examples with Korean names and directing users to a free endpoint for the full list, though it does not specify tracking-number format details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Track a Korean parcel in real time by carrier code and tracking number,' naming a specific action, object, and required method. It also distinguishes itself from parcel_tracking_auto by requiring a known carrier code, so its role among siblings is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent to use parcel_tracking_auto when the carrier is unknown, and points to /rest/parcel_tracking_carriers for the full carrier list. This is concrete when-to-use and alternative guidance that is not left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
parcel_tracking_auto택배 배송조회(자동)ARead-onlyInspect
Track a Korean parcel in real time with automatic carrier detection from the tracking number alone. 택배사 지정 없이 운송장번호만으로 택배사를 자동 판별해 실시간 배송현황을 조회합니다. 택배사를 이미 아는 경우에는 parcel_tracking Tool이 더 정확합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| trackingNumber | Yes | 운송장번호 (택배사 지정 없이 형식만으로 자동 판별) |
TDQS
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.
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.
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.
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.
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.
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 파일 합치기ARead-onlyInspect
Merge two PDF files into one. 두 개의 PDF 파일을 순서대로 하나의 PDF 파일로 합쳐 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 2포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| pdf_url_1 | Yes | 다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB) | |
| pdf_url_2 | Yes | 다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB) |
TDQS
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.
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.
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.
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.
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.
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 변환ARead-onlyInspect
Convert a PDF file to a DOCX (Word) file. PDF 파일을 DOCX 파일로 변환해 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| pdf_url | Yes | 다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB) |
TDQS
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.
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.
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.
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.
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.
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 파일 이미지 변환ARead-onlyInspect
Convert each page of a PDF file to PNG images, returned as a ZIP archive. PDF 파일의 각 페이지를 PNG 이미지로 변환하고 ZIP 파일로 묶어 반환합니다. PDF 형식의 파일만 허용됩니다. [호출당 2포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| pdf_url | Yes | 다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB) |
TDQS
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.
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.
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.
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.
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.
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.
req_cash_receipt_deduction현금영수증 소득공제 내역 인증 요청AInspect
현금영수증 소득공제 내역을 위한 본인 간편인증을 요청합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_cash_receipt_deduction에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [인증 발송 성공 시 20P; 조회 범위와 무관]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 본인 이름 | |
| phone | Yes | 본인 명의 휴대전화 번호 (숫자만) | |
| birthDate | Yes | 생년월일 8자리 (YYYYMMDD) | |
| incomeYears | No | 소득공제 조회 연수 (1~3, 생략 시 1) | |
| authProvider | Yes | 휴대폰에서 승인할 간편인증 방식 |
TDQS
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.
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.
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.
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.
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.
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 본인 이름 | |
| phone | Yes | 본인 명의 휴대전화 번호 (숫자만) | |
| birthDate | Yes | 생년월일 8자리 (YYYYMMDD) | |
| authProvider | Yes | 휴대폰에서 승인할 간편인증 방식 |
TDQS
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.
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.
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.
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.
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.
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 본인 이름 | |
| phone | Yes | 본인 명의 휴대전화 번호 (숫자만) | |
| birthDate | Yes | 생년월일 8자리 (YYYYMMDD) | |
| authProvider | Yes | 휴대폰에서 승인할 간편인증 방식 | |
| insuranceYears | No | 보험료 조회 연수 (1~3, 생략 시 1) |
TDQS
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.
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.
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.
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.
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.
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 본인 이름 | |
| phone | Yes | 본인 명의 휴대전화 번호 (숫자만) | |
| birthDate | Yes | 생년월일 8자리 (YYYYMMDD) | |
| authProvider | Yes | 휴대폰에서 승인할 간편인증 방식 |
TDQS
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.
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.
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.
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.
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.
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_nps_join_history국민연금 가입내역 조회 인증 요청AInspect
국민연금 가입내역 조회를 위한 본인 간편인증을 요청합니다. 휴대폰 알림 발송과 접수 과금이 발생하므로 사용자 확인 후 호출하세요. transactionId와 status를 반환하면 휴대폰 승인을 안내하고, 승인 후 get_nps_join_history에 transactionId를 전달하세요. 승인 대기 중 인증 요청을 반복하거나 자동 승인하지 마세요. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | 조회 종료 월 (YYYY-MM, 선택) | |
| from | No | 조회 시작 월 (YYYY-MM, 선택) | |
| name | Yes | 본인 이름 | |
| phone | Yes | 본인 명의 휴대전화 번호 (숫자만) | |
| birthDate | Yes | 생년월일 8자리 (YYYYMMDD) | |
| authProvider | Yes | 휴대폰에서 승인할 간편인증 방식 |
TDQS
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.
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.
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.
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.
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.
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 를 넣어 결과를 확인하세요. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 이름 | |
| phone | Yes | 휴대전화 번호 (본인 명의, 숫자만) | |
| birthday | Yes | 생년월일 8자리 (YYYYMMDD) | |
| provider | Yes | 간편인증 방식 (kakao, naver, toss, pass, samsung, kb, shinhan, hana, woori, ibk, nh, kakaobank, banksalad) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behaviors beyond annotations: asynchronous nature (returns tx_id without waiting), billing at receipt, and idempotent handling of duplicate pending requests (returns existing tx_id without re-billing). This is valuable context that annotations do not cover.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph that front-loads the purpose and then provides critical operational details. It is efficient, with no filler, though the billing and idempotency details add length but are necessary for correct use.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an action that returns a tx_id and requires a follow-up, the description covers the full call flow: what to send, what is returned, how billing works, and how to get the final result. With no output schema, this is complete and self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 four parameters. The description references the parameters (name, birthday, phone, provider) but does not add semantic details beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Request simple authentication') with a clear resource ('retrieve a Korean Personal Customs Clearance Code (PCCC)') and distinguishes itself from the sibling get_pccc by explaining the follow-up step. It is unambiguous and context-specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage instructions: inputs, immediate tx_id return, the need to wait for user approval, and how to retrieve the result via get_pccc. It also mentions billing conditions. It does not explicitly state when NOT to use it or compare with alternatives like name_rrn_auth, but the flow is well-defined.
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 본인 이름 | |
| phone | Yes | 본인 명의 휴대전화 번호 (숫자만) | |
| birthDate | Yes | 생년월일 8자리 (YYYYMMDD) | |
| incomeYears | No | 소득 조회 연수 (1~5, 생략 시 1) | |
| authProvider | Yes | 휴대폰에서 승인할 간편인증 방식 |
TDQS
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.
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.
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.
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.
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.
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; 조회 범위와 무관]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 본인 이름 | |
| phone | Yes | 본인 명의 휴대전화 번호 (숫자만) | |
| years | No | 신고내역 조회 연수 (1~10, 생략 시 1) | |
| birthDate | Yes | 생년월일 8자리 (YYYYMMDD) | |
| authProvider | Yes | 휴대폰에서 승인할 간편인증 방식 |
TDQS
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.
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.
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.
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.
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.
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로 도메인 조회ARead-onlyInspect
Reverse IP lookup: list domains that have been hosted on a given IP address. 특정 IP에 등록된 도메인 이력 정보를 조회합니다. IP 주소 형식만 허용됩니다. [호출당 100포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | 검색할 IP 주소 (예: 121.140.146.38) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses that the lookup returns domain history, explicitly restricts input to IP address format, and states a per-call cost of 100 points. These details help the agent anticipate constraints and side effects without contradicting 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core operation in English, followed by a Korean restatement, an input constraint, and cost. The bilingual redundancy is slightly unnecessary but does not bloat the entry; every part adds functional value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only lookup with no output schema, the description covers the operation, input constraint, cost, and expected result type (list of domains). It omits pagination or error behavior, but these are not critical for a simple lookup of this nature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the ip parameter already includes an example, so the baseline is 3. The description adds the explicit constraint that only IP address format is accepted, reinforcing input validation semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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: 'Reverse IP lookup: list domains that have been hosted on a given IP address.' It clearly distinguishes from siblings like nslookup and whois by focusing on reverse mapping from IP to domains, and the Korean line reinforces the historical domain registration aspect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as ip_history, nslookup, or whois. The only usage-related statement is the input constraint 'IP 주소 형식만 허용됩니다' (only IP address format is allowed), which addresses validation rather than tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scrape_jobs_status수집 작업 상태·결과 조회ARead-onlyInspect
Get the status and results of an Instagram, TikTok, Amazon or Google Maps collection job. Settles the charge to the actual result count when finished and refunds the rest. 수집 작업의 진행 상태와 결과를 조회합니다. 끝나면 실제 결과 건수로 정산하고 남은 예약은 돌려드립니다. 조회는 무료입니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 접수 응답의 32자리 job_id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and open-world traits, so the bar is lower, and the description adds genuinely useful billing behavior: it settles the charge to the actual result count on completion and refunds the remaining reservation, and the lookup itself is free. That is real side-effect disclosure beyond the annotations. It stops short of describing job states or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The content is front-loaded and the length is acceptable, but the English and Korean sentences are near-verbatim duplicates and '무료' is stated twice ('조회는 무료입니다. [무료]'). Roughly half the text is redundant restatement rather than new information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 what 'status and results' look like, and it does not: no enumeration of job states (running/done/failed), no mention of partial results or polling cadence, and no failure/refund edge cases. The billing semantics are complete, but the return-shape guidance an agent needs is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 already documented in the schema with its 32-char hex pattern. The description adds no format or sourcing detail beyond that, so the baseline 3 for schema-covered parameters is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource ('Get the status and results of a ... collection job') and names the covered platforms (Instagram, TikTok, Amazon, Google Maps). It is clearly the polling counterpart to the *_create siblings, but it never names or contrasts an actual sibling tool, so the 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is only implied: the job_id pattern and the settlement/refund language signal this is called after submitting a collection job. The '무료/[무료]' note adds a cost caveat, but there is no explicit when-to-use, when-not-to-use, or alternative (e.g., how to cancel or re-fetch) guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_juso도로명주소 조회ARead-onlyInspect
Search Korean road-name addresses by keyword. 지번 또는 도로명 키워드로 도로명 주소를 검색합니다. 페이지당 10건씩 반환되며 total_count 필드로 전체 검색결과 개수를 확인할 수 있습니다. [호출당 2포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| juso | Yes | 검색할 주소 키워드 (지번, 도로명. 예: 디지털로) | |
| page | No | 검색 결과 조회 페이지 (기본값 1, 페이지당 10건) |
TDQS
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.
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.
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.
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.
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.
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 영상 작업 접수AIdempotentInspect
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(초). 다른 버전은 개발가이드의 버전별 요금표 참고.]
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | 입력 방식 — 'text'(텍스트만) | 'image'(첫 프레임 이미지 지정) | 'reference'(참조 이미지·영상으로 주체 지정). 기본 text | |
| seed | No | 재현성을 위한 시드 값 | |
| tier | No | 품질·속도 등급. 지원 등급과 생략 시 기본값은 version과 mode에 따라 다릅니다. | |
| audio | No | 오디오 생성 여부. 선택 가능한 버전은 기본 true, 무음 전용 버전은 false, 오디오 필수 버전은 true만 허용합니다. | |
| prompt | Yes | 영상 생성 프롬프트, 최대 2,000자 | |
| version | No | 영상 모델 버전. 생략 시 2.5. 등급·해상도·길이·오디오·파일 제약과 요금은 선택 버전별 개발가이드 표를 확인하세요. | |
| duration | No | 영상 길이(초), 전체 버전 범위 2~30. 허용 값과 기본값은 버전·등급별로 다릅니다. | |
| image_url | No | image 모드에서 사용할 첫 프레임 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| resolution | No | 출력 해상도. 전체 버전의 값 목록이며 허용 조합·기본값·요금은 버전별 개발가이드를 따릅니다. | |
| aspect_ratio | No | 출력 화면 비율. 선택 버전·등급·모드에서 허용하는 값만 사용하세요. | |
| last_image_url | No | image 모드에서 사용할 마지막 프레임 이미지 URL(선택) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| idempotency_key | No | 같은 요청의 재전송으로 인한 중복 접수·과금을 막는 고유 키 | |
| reference_audio_url | No | 참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB) | |
| reference_image_url | No | reference 모드에서 주체를 지정할 참조 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_video_url | No | reference 모드에서 동작을 참조할 영상 URL — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 50MB) | |
| reference_audio_url_2 | No | 참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB) | |
| reference_audio_url_3 | No | 참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB) | |
| reference_audio_url_4 | No | 참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB) | |
| reference_audio_url_5 | No | 참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB) | |
| reference_audio_url_6 | No | 참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB) | |
| reference_audio_url_7 | No | 참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB) | |
| reference_audio_url_8 | No | 참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB) | |
| reference_audio_url_9 | No | 참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB) | |
| reference_image_url_2 | No | reference 모드 참조 이미지 URL(2번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_3 | No | reference 모드 참조 이미지 URL(3번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_4 | No | 참조 이미지 URL(4번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_5 | No | 참조 이미지 URL(5번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_6 | No | 참조 이미지 URL(6번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_7 | No | 참조 이미지 URL(7번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_8 | No | 참조 이미지 URL(8번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_9 | No | 참조 이미지 URL(9번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_video_url_2 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) | |
| reference_video_url_3 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) | |
| reference_video_url_4 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) | |
| reference_video_url_5 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) | |
| reference_video_url_6 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) | |
| reference_video_url_7 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) | |
| reference_video_url_8 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) | |
| reference_video_url_9 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) | |
| reference_audio_url_10 | No | 참조 오디오 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/wav, audio/x-wav) (최대 15MB) | |
| reference_image_url_10 | No | 참조 이미지 URL(10번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_11 | No | 참조 이미지 URL(11번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_12 | No | 참조 이미지 URL(12번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_13 | No | 참조 이미지 URL(13번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_14 | No | 참조 이미지 URL(14번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_15 | No | 참조 이미지 URL(15번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_16 | No | 참조 이미지 URL(16번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_17 | No | 참조 이미지 URL(17번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_18 | No | 참조 이미지 URL(18번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_19 | No | 참조 이미지 URL(19번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_20 | No | 참조 이미지 URL(20번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_21 | No | 참조 이미지 URL(21번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_22 | No | 참조 이미지 URL(22번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_23 | No | 참조 이미지 URL(23번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_24 | No | 참조 이미지 URL(24번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_25 | No | 참조 이미지 URL(25번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_26 | No | 참조 이미지 URL(26번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_27 | No | 참조 이미지 URL(27번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_28 | No | 참조 이미지 URL(28번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_29 | No | 참조 이미지 URL(29번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_30 | No | 참조 이미지 URL(30번째). 버전별 최대 개수를 확인하세요. — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_video_url_10 | No | 참조 영상 URL. 지원 버전과 개수 제한은 개발가이드를 확인하세요. — 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/webm) (최대 100MB) |
TDQS
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.
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.
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.
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.
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.
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 영상 작업 상태ARead-onlyInspect
Check the status of a Seedance video generation job submitted via seedance_jobs_create. Seedance 영상 작업의 진행 상태를 조회합니다. 완료되면 응답의 result_url(REST 다운로드 주소)로 안내하며, 결과는 완료 후 7일간 유효합니다. 무료입니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 작업 ID |
TDQS
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.
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.
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.
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.
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.
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비가시성 워터마크 삽입ARead-onlyInspect
Embed an invisible watermark code into an image. 원본 이미지에 보이지 않는 워터마크 코드를 삽입한 PNG 이미지를 반환합니다. 이미지가 일부 변형되어도 높은 확률로 워터마크를 확인할 수 있습니다. PNG, JPEG 등 일반 이미지 포맷을 지원합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | 삽입할 워터마크 코드 (1 ~ 21,767,823,359 사이의 숫자) | |
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp, image/bmp) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyInspect
Convert a speech audio file to text (STT). 음성 파일을 텍스트로 변환합니다. MP3, WAV, M4A, AAC, OGG, FLAC, WEBM 등 일반적인 오디오 포맷을 지원하며, 변환된 텍스트를 JSON으로 반환합니다. [호출당 50포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | 추출 언어 코드 (예: ko, en, ja). 기본값 ko | |
| audio_url | Yes | 다운로드 가능한 https URL (허용 형식: audio/mpeg, audio/mp3, audio/wav, audio/x-wav, audio/mp4, audio/aac, audio/ogg, audio/flac, audio/webm) (최대 200MB) | |
| artifact_filter | No | 무음·잡음 구간에서 생긴 비음성 문구 처리: flag=구간에 suspect 표시, remove=제거 후 text 재구성. 생략 시 기존과 동일 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, covering the safety profile. The description adds useful behavioral context beyond annotations: supported audio formats, that the result is returned as JSON, and the cost of 50 points per call. It does not mention authentication or rate limits, but the added cost and format details are substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action and efficiently lists supported formats, return type, and cost. The bilingual repetition adds some redundancy but remains acceptable for a service likely targeting both English and Korean users.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 notes that the converted text is returned as JSON, which fills that gap. Combined with annotations covering the safety profile and the schema covering all parameters, the definition is complete enough for an agent to call the tool correctly, though it lacks routing guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents all three parameters in detail. The description lists common audio formats, but this overlaps with the schema's allowed MIME types and does not add meaning for the required audio_url, language, or artifact_filter parameters. 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.
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 a speech audio file to text (STT)'. It clearly distinguishes the tool from siblings like OCR (image-to-text) and TTS (text-to-speech), so an agent can identify its role 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does but provides no guidance on when to use it versus alternatives. There is no explicit mention of when-not to use it, what kinds of inputs are appropriate, or how it differs from sibling tools such as youtube_subtitle or video_to_mp3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text_polish텍스트 다듬기 AIARead-onlyInspect
Polish a text (up to 100,000 characters) by fixing grammar, spelling, and awkward phrasing. 입력 텍스트(최대 10만 자)의 문법 오류, 맞춤법·오타, 어색한 표현, 문장 순서를 의미를 유지한 채 자연스럽게 다듬습니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 토큰 수와 무관하게 요청당 고정 포인트가 차감됩니다. [호출당 100포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 다듬을 원문 텍스트 (최대 100,000자) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool read-only and closed-world; the description adds the 100,000-character ceiling, server-fixed model/parameters, latency optimization, and per-request point cost. It doesn't describe the return format, but for a simple transformation this is adequate context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The function is front-loaded and the length is manageable, but the English and Korean sentences largely duplicate the same message, and the bracketed point cost is redundant with the preceding sentence. Several sentences repeat information without adding new guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter transformation tool with a fully documented schema and read-only annotations, the description covers the input limit, operation, and cost model. The absence of an output schema is offset by the obvious return of polished text, though an explicit return description would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameter meaning with its own description of the text field, so the baseline is 3. The description repeats the character limit but adds no unique parameter-level semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action (polish), a specific resource (input text), and the concrete transformations (grammar, spelling, awkward phrasing, sentence order) while preserving meaning. This clearly differentiates it from the sibling text_summary, which would condense rather than polish.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context in which to use the tool is implied: when a text needs grammar/spelling/phrasing corrections. However, it never explicitly contrasts with alternatives or states when not to use it (e.g., text_summary for summarization), so the routing burden is left to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text_summary텍스트 요약 AIBRead-onlyInspect
Summarize a long text (up to 100,000 characters) into a concise Korean summary. 입력 텍스트(최대 10만 자)의 핵심 내용을 간결하고 정확하게 요약합니다. 모델·파라미터는 서버가 고정하며 빠른 응답에 최적화되어 있습니다. 토큰 수와 무관하게 요청당 고정 포인트가 차감됩니다. [호출당 100포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 요약할 원문 텍스트 (최대 100,000자) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, and the description adds meaningful behavior beyond that: the model/parameters are server-fixed, responses are optimized for speed, and points are deducted per request regardless of token count. It also discloses the 100-point cost, which is useful operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The English first sentence is clear and front-loaded, and the cost/model details are compact and useful. However, the Korean sentence largely repeats the same information as the English sentence, adding redundancy without substantial new content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 summarization tool, the description is largely complete: it specifies the input limit, output language, server behavior, and cost. There is no output schema, but the return value is implied as the Korean summary text. Minor details like behavior when the limit is exceeded are not specified, but this is not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes the only param, text, with its 100,000-character limit, so schema description coverage is 100%. The description repeats the limit but adds little new parameter semantics beyond clarifying the output is Korean. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Summarize'), a clear resource ('long text up to 100,000 characters'), and a concrete output ('concise Korean summary'). This clearly distinguishes it from image and chat siblings, though it does not explicitly differentiate it from the closely related text_polish tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given about when to use this tool versus alternatives such as text_polish or llm_chat. The purpose is inferable, but there are no stated exclusions, prerequisites, or routing rules to help an agent choose between text_summary and text_polish.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_comments_create틱톡 댓글 수집 접수AIdempotentInspect
Collect comments of a TikTok video (up to 100). Commenters are returned as public usernames only. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P(작업당 기본 10P, 2026-11-06부터)]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 틱톡 영상 주소 | |
| max_results | No | 최대 결과 수 1~100 (기본 20). 이 수만큼 포인트를 먼저 예약하고 실제 건수만 차감 | |
| idempotency_key | No | 응답을 못 받아 다시 보낼 때 같은 접수로 처리할 키(8~128자, 영문·숫자·_.:-) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the annotations: asynchronous job pattern (job_id returned, poll scrape_jobs_status), a data limitation (commenters returned as public usernames only), and billing semantics (max_results reserved, only actual count charged, 5P per result with a 10P base from 2026-11-06). The annotations only flag openWorld/idempotent/non-destructive, so the description carries real additional value. Consistent with readOnlyHint=false (it creates a billed job) and 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The async/polling instruction and pricing note are front-loaded and useful, but the Korean sentences restate the same facts already given in English ('접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다' mirrors the English), so not every sentence earns its place. Bilingual framing may be intentional for a Korean-titled tool, but it is still duplicated content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 explains the return path (immediate job_id, later polling via scrape_jobs_status) and the billing model, which is what an agent needs to call it correctly. It stops short of describing the shape of the final comment payload beyond 'public usernames only', a minor gap for a creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so url, max_results, and idempotency_key are already documented in the schema, and the description's mention of the reservation/charge behavior for max_results duplicates the schema text rather than extending it. Baseline 3 is appropriate; idempotency_key is not elaborated in the prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'Collect comments of a TikTok video (up to 100)', and immediately disambiguates against the sibling it depends on by naming scrape_jobs_status for retrieval. The scope limit and the fact that only public usernames are returned are stated up front, so an agent can tell it apart from tiktok_search_create/tiktok_video_create 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear operational context: the tool returns a job_id immediately and the caller must poll scrape_jobs_status for the result, which is exactly the workflow an agent needs. It does not, however, state when NOT to use it (e.g. versus the Instagram/X comment siblings) or any platform prerequisites, so it stops short of explicit alternatives/exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_profile틱톡 프로필 조회ARead-onlyInspect
TikTok public profile: followers, likes, videos count, bio and recent popular videos with view and engagement counts. 틱톡 공개 계정의 팔로워·좋아요·영상 수·소개와 최근 인기 영상의 조회수·반응 지표를 조회합니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | 틱톡 프로필 주소 (예: https://www.tiktok.com/@tiktok) | |
| username | No | 틱톡 사용자명 (@ 없이도 가능, username 또는 url 중 하나 필수) |
TDQS
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.
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.
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.
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.
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.
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.
tiktok_search_create틱톡 키워드 영상 검색 접수AIdempotentInspect
Search TikTok videos by keyword or hashtag (up to 50) with views, likes, comments and shares. Returns job_id immediately; poll scrape_jobs_status for the result. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. max_results 만큼 예약하고 실제 결과 건수만 차감합니다. [결과 1건당 5P(작업당 기본 10P, 2026-11-06부터)]
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | 검색어 또는 해시태그 (예: 캠핑 요리, #캠핑, 1~100자) | |
| max_results | No | 최대 결과 수 1~50 (기본 10). 이 수만큼 포인트를 먼저 예약하고 실제 건수만 차감 | |
| idempotency_key | No | 응답을 못 받아 다시 보낼 때 같은 접수로 처리할 키(8~128자, 영문·숫자·_.:-) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (which already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false), the description discloses the async job_id return, the required polling step, and the point-cost model (5P per result, 10P base, reserving max_results). That billing and async behavior is genuinely additive context the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the English and Korean sentences are near-verbatim duplicates (the job_id/polling statement appears twice), and the point-cost note appears only in Korean, so information is unevenly distributed. Efficient in intent but with redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an async job-submission tool with no output schema, the description covers the essentials an agent needs: what it searches, that it returns a job_id, and where to retrieve results. It stops short of describing pagination, result limits per job, or error/partial-failure behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword, max_results, and idempotency_key are already documented in the schema. The description restates the reservation behavior ("max_results 만큼 예약하고 실제 결과 건수만 차감"), adding marginal value but 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Search TikTok videos by keyword or hashtag") plus scope ("up to 50") and the returned fields (views, likes, comments, shares). It also flags the create-job pattern and names the sibling to poll (scrape_jobs_status), so an agent can distinguish this from tiktok_profile and the *_create posting tools 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells the agent this is asynchronous and to "poll scrape_jobs_status for the result," which is real routing guidance. It does not, however, state when to prefer this over other search tools or any exclusion conditions, so it falls short of full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_video_create틱톡 영상 정보 조회 접수AIdempotentInspect
Get TikTok video details by URL: views, likes, comments, shares, saves, description, hashtags, duration and author. Returns job_id immediately; poll scrape_jobs_status for the result. Charged 10 points only when the video is found. 접수 즉시 job_id 를 돌려주며 결과는 scrape_jobs_status 로 조회합니다. 접수 때 10P 를 예약하고 영상을 찾지 못하면 전액 돌려드립니다. [건당 10P]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 틱톡 영상 주소 (https://www.tiktok.com/@아이디/video/숫자) | |
| idempotency_key | No | 응답을 못 받아 다시 보낼 때 같은 접수로 처리할 키(8~128자, 영문·숫자·_.:-) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds materially beyond annotations: the asynchronous pattern (returns job_id immediately), the billing model (10P reserved at submission, refunded if not found, charged only when found), and it aligns with idempotentHint via the idempotency_key. It does not describe result shape or polling cadence, but annotations already cover safety/read-write profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
English content is well front-loaded and dense, but the entire passage is then duplicated in Korean, restating the same facts (job_id immediate, 10P billing/refund). That redundancy wastes space without adding information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an async job-creation tool with no output schema, it covers the essential lifecycle: submit here, poll scrape_jobs_status, billing semantics. It stops short of describing the eventual result payload, but with no output schema this is largely acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are documented in-schema (url format, idempotency_key pattern). The description adds no syntax or format 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get TikTok video details by URL') and enumerates the exact fields returned (views, likes, comments, shares, saves, description, hashtags, duration, author). An agent can distinguish it from siblings like tiktok_profile and tiktok_search_create 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the follow-up tool and condition ('poll scrape_jobs_status for the result') and gives the cost condition for use. However, it does not differentiate when to choose this over tiktok_profile or tiktok_search_create, which are the closest siblings.
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포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| bank_code | No | 은행 코드 (bank_code Tool로 조회 가능, 예: 004) | |
| bank_name | No | 은행명 (예: 국민). bank_code 대신 입력 가능 | |
| account_num | Yes | 계좌번호 (숫자만, 하이픈 제외) |
TDQS
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.
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.
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.
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.
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.
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 3.8 Flash-Lite TTS에 목소리·낭독 스타일·본문 또는 화자별 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [동기화된 실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]
| Name | Required | Description | Default |
|---|---|---|---|
| pace | No | 말 속도 배율 0.5~2.0. 1이 기본 | |
| text | No | utterances와 둘 중 하나 | |
| tone | No | 용도·톤. 생략 시 기본 | |
| pitch | No | 음높이 -12~12 반음. 0이 기본 | |
| style | No | 자유 서술 낭독 스타일 | |
| accent | No | 억양. 생략 시 표준어 | |
| emotion | No | 감정 표현. 생략 시 기본 | |
| speakers | No | 화자 이름 → {voice_id, style, emotion, tone, accent, pace, pitch, volume_gain_db} | |
| voice_id | No | 목소리 목록의 ID. 기본 Kore | |
| utterances | No | 각 항목 text, voice_id, style, speaker, emotion, tone, accent, pace, pitch, volume_gain_db | |
| multi_speaker | No | 멀티화자. Gemini는 화자 2명까지 한 호출, ChatGPT는 발화별 목소리 대화 | |
| normalize_text | No | 기본 true, 정규화 추가 과금 | |
| volume_gain_db | No | 음량 보정 -12~12 dB. 0이 기본 | |
| idempotency_key | No | 같은 요청의 재접수 키 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the coarse profile (not read-only, not destructive, not idempotent, open-world). The description adds material context the annotations do not: normalization is on by default with a 2,000-character cap and a skill fee, and disabling it does not change the MP3/ASS output structure. That is genuinely additive, though it is silent on whether this is an async job that must be polled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose sentence is front-loaded and efficient, but the trailing bracket is a dense, run-on pricing formula (token cost x FX x 1.4 + skill fee) that is hard to parse and partially duplicates the normalize_text fee already stated earlier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter, nested-object tool with no output schema, the description covers cost and normalization limits but omits the return contract: it never says the call produces a job handle consumed by tts_jobs_status/tts_jobs_result, which is the key thing an agent needs to chain the workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across 14 parameters, so the schema already carries the per-parameter detail and the baseline is 3. The description adds only a little beyond it (the 2,000-character normalization cap and the text-vs-utterances alternative), so it does not rise above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (전달/submit voice, style, text or utterances) and a specific resource (Gemini 3.8 Flash-Lite TTS), which separates it from the tts_openai_create sibling. The purpose is clear despite the pricing bracket adding noise at the end.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to pick this over tts_openai_create, tts_quote, or the tts_jobs_* siblings. The only conditional guidance is about the normalize_text default and its fee, which is parameter behavior rather than tool selection guidance.
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 목소리 목록ARead-onlyInspect
공개 기본·확장 목소리, 성별·공식 음색, 검증 시각을 조회합니다. 연령은 별도 검수된 경우에만 표시합니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 작업 취소ADestructiveInspect
waiting 또는 processing TTS 작업에 취소를 요청합니다. 이미 수행한 유료 처리분은 정산하고 미사용 예약금은 해제합니다. 연결 종료만으로는 취소되지 않습니다. [추가 과금 없음]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 취소할 32자리 ID |
TDQS
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.
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.
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.
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.
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.
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로 받습니다. 서버·공급자 최종 실패 시 정규화까지 전액 환불하고, 연결 종료는 정상 과금합니다. [실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 기본 on 정규화 스킬 요금]
| Name | Required | Description | Default |
|---|---|---|---|
| pace | No | 말 속도 배율 0.5~2.0. 1이 기본 | |
| text | No | 합성할 한국어 텍스트. utterances와 둘 중 하나 | |
| tone | No | 용도·톤. 생략 시 기본 | |
| pitch | No | 음높이 -12~12 반음. 0이 기본 | |
| style | No | 자유 서술 낭독 스타일 | |
| accent | No | 억양. 생략 시 표준어 | |
| emotion | No | 감정 표현. 생략 시 기본 | |
| speakers | No | 화자 이름 → {voice_id, style, emotion, tone, accent, pace, pitch, volume_gain_db} | |
| voice_id | No | Gemini 목소리 ID. 기본 Kore. tts_gemini_voices에서 기본·확장 목록 조회 | |
| utterances | No | 발화 목록. text와 둘 중 하나 | |
| multi_speaker | No | 멀티화자. Gemini는 화자 2명까지 한 호출, ChatGPT는 발화별 목소리 대화 | |
| normalize_text | No | 기본 true. 정규화 스킬 비용 합산, false는 실행·과금 생략 | |
| volume_gain_db | No | 음량 보정 -12~12 dB. 0이 기본 | |
| idempotency_key | No | 접수 응답 유실 시 같은 요청에 재사용할 키 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, so mutation is known; the description goes further with genuinely useful behavior: default-on normalization that adds cost, full refund on server/provider failure, connection termination billed normally, and the output artifacts (MP3 + original ASS). This is well beyond what the annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and cost behavior are front-loaded in the first sentences. The bracketed pricing formula is dense but arguably earns its place since it is billing-relevant and not captured elsewhere. Slightly heavy overall but no dead sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter, zero-required, async creation tool with no output schema, the description usefully discloses the return artifacts and refund/billing rules. It stops short of explaining how the resulting job is tracked (e.g., via tts_jobs_status/tts_jobs_result) or whether a job id is returned, which would complete the picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 semantic value beyond the schema: normalize_text=false skips both execution and billing, and voice_id defaults to 'Kore' with a pointer to tts_gemini_voices for listing. The pricing formula also explains cost-driving parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (submit Korean TTS job) and covers scope details like normalization and delivery format. However it never distinguishes this tool from the sibling creation tools tts_gemini_create and tts_openai_create, leaving the agent to infer which one to call for a given provider.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that normalize_text can be turned off and what happens on failure, but gives no explicit when-to-use guidance relative to the other TTS creation tools. With three near-identical create siblings, the absence of routing guidance is a real gap.
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 결과 다운로드ADestructiveInspect
Download the completed MP3 result once as base64. 완료된 TTS MP3 결과를 base64로 한 번 내려받습니다. 호출이 시작되면 서버 원본이 소모되므로 재실행할 수 없습니다. [추가 과금 없음]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | completed 상태인 32자리 ID |
TDQS
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.
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.
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.
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.
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.
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 작업 상태 조회ARead-onlyInspect
Get the public status and result availability of a TTS job. TTS 작업의 waiting, processing, completed, cancelled, failed 상태와 MP3·ASS 자막 준비 여부를 조회합니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 작업 접수에서 받은 32자리 ID |
TDQS
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.
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.
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.
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.
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.
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 자막 다운로드ADestructiveInspect
Download the completed ASS subtitles once as base64. 완료된 TTS의 발화 타이밍 ASS 자막을 base64로 한 번 내려받습니다. 호출이 시작되면 자막 원본이 소모되므로 재실행할 수 없습니다. [추가 과금 없음]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | completed 상태인 32자리 ID |
TDQS
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.
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.
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.
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.
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.
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 작업 접수AInspect
ChatGPT gpt-audio-mini로 목소리·낭독 스타일·본문 또는 발화를 전달합니다. 기본 on 정규화는 합계 2,000자 한도와 스킬 요금이 적용됩니다. 꺼도 MP3·원문 ASS 결과 구조는 같습니다. [실제 토큰 원가×환율×1.4(작업당 기본요금 5P, 2026-11-06부터 · 소수점 올림) + 정규화 스킬 요금]
| Name | Required | Description | Default |
|---|---|---|---|
| pace | No | 말 속도 배율 0.5~2.0. 1이 기본 | |
| text | No | utterances와 둘 중 하나 | |
| tone | No | 용도·톤. 생략 시 기본 | |
| pitch | No | 음높이 -12~12 반음. 0이 기본 | |
| style | No | 자유 서술 낭독 스타일 | |
| accent | No | 억양. 생략 시 표준어 | |
| emotion | No | 감정 표현. 생략 시 기본 | |
| speakers | No | 화자 이름 → {voice_id, style, emotion, tone, accent, pace, pitch, volume_gain_db} | |
| voice_id | No | 목소리. 기본 alloy | |
| utterances | No | 각 항목 text, voice_id, style, speaker, emotion, tone, accent, pace, pitch, volume_gain_db | |
| multi_speaker | No | 멀티화자. Gemini는 화자 2명까지 한 호출, ChatGPT는 발화별 목소리 대화 | |
| normalize_text | No | 기본 true, 정규화 추가 과금 | |
| volume_gain_db | No | 음량 보정 -12~12 dB. 0이 기본 | |
| idempotency_key | No | 같은 요청의 재접수 키 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly=false, destructive=false, idempotent=false, openWorld=true), and the description adds genuinely useful non-annotation context: the default-on normalization cap, the per-job fee formula, and the fact that output structure (MP3/ASS) is unchanged when normalization is off. It does not explain whether the call returns a job handle or how to retrieve results, which is a notable omission for an async-looking job tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences, purpose front-loaded, no filler. The bracketed pricing formula is dense but is load-bearing information for a paid synthesis call rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 states the output artifact structure, but for a 14-parameter tool with nested objects (speakers, utterances) and multi_speaker routing it omits how multi-speaker mode is invoked and how/whether results are polled via the tts_jobs_* siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across 14 parameters, so the schema already carries the semantics; the description only echoes the main input concepts (voice, style, text/utterances) without adding format or interaction 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action — submit voice/style/body text to ChatGPT gpt-audio-mini for synthesis — naming both the engine and the inputs. It implicitly separates this from tts_gemini_create by naming the model, but it never explicitly contrasts the two sibling engines.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the 2,000-character normalization limit and the fee structure hint at when normalization matters, but there is no explicit when-to-use-this-vs-tts_gemini_create guidance or stated prerequisites.
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 목소리 목록ARead-onlyInspect
ChatGPT TTS에서 사용할 수 있는 목소리와 음색 특성을 조회합니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 표현·화자 옵션BRead-onlyInspect
Gemini·ChatGPT의 표현 옵션과 화자 수 제한을 조회합니다. 수치 입력이 정밀한 음향 조절을 보장하지는 않습니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 예상 요금ARead-onlyInspect
합성·정규화 예상 요금과 최대 예약금을 조회합니다. 실제 정산액은 완료된 작업의 billing을 확인하세요. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
| pace | No | 말 속도 배율 0.5~2.0. 1이 기본 | |
| text | No | 합성 본문 | |
| tone | No | 용도·톤. 생략 시 기본 | |
| pitch | No | 음높이 -12~12 반음. 0이 기본 | |
| style | No | 자유 서술 낭독 스타일 | |
| accent | No | 억양. 생략 시 표준어 | |
| engine | No | 기본 gemini | |
| emotion | No | 감정 표현. 생략 시 기본 | |
| speakers | No | 화자 이름 → {voice_id, style, emotion, tone, accent, pace, pitch, volume_gain_db} | |
| voice_id | No | 목소리 ID. 생략 시 엔진 기본 목소리 | |
| utterances | No | 발화 목록 | |
| multi_speaker | No | 멀티화자. Gemini는 화자 2명까지 한 호출, ChatGPT는 발화별 목소리 대화 | |
| normalize_text | No | 기본 true | |
| volume_gain_db | No | 음량 보정 -12~12 dB. 0이 기본 |
TDQS
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.
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.
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.
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.
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.
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 추출ARead-onlyInspect
Fetch a web page and return its rendered HTML source. 입력한 URL의 페이지를 열어 HTML을 추출해 반환합니다. 자바스크립트 렌더링이 필요한 페이지도 처리됩니다. [호출당 5포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 페이지 URL (예: https://apick.app) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint and openWorldHint annotations align with the described fetch behavior. The description adds useful context beyond annotations by disclosing JavaScript rendering support and a per-call cost, both of which help the agent anticipate behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The key purpose is front-loaded in English, and the Korean sentence repeats the same idea but is short. The JavaScript rendering and cost details are valuable. Minor redundancy prevents a higher score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 no output schema, the description covers what it does, what it returns, dynamic rendering behavior, and cost. It is sufficiently complete for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single URL parameter is already fully documented in the schema with a description and example, so the description adds little beyond restating '입력한 URL.' With 100% schema coverage, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb and resource: 'Fetch a web page and return its rendered HTML source.' It distinguishes itself from a screenshot tool by emphasizing HTML source rather than an image, though it does not explicitly name sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a use case by noting that pages requiring JavaScript rendering are handled, but it does not explicitly state when to prefer this tool over alternatives like url_screenshot or provide any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
url_screenshotURL 화면캡처ARead-onlyInspect
Capture a screenshot of a web page and return it as a JPEG image. 입력한 URL의 화면을 캡처해 JPEG 이미지로 반환합니다. [호출당 5포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 페이지 URL (예: https://www.naver.com/) |
TDQS
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.
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.
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.
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.
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.
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 유사도 비교ARead-onlyInspect
Compare two web pages and judge how similar they are. 입력한 두 사이트 페이지의 유사 여부를 분석해 유사도 결과를 반환합니다. 피싱·복제 사이트 판별 등에 활용할 수 있습니다. [호출당 5포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url1 | Yes | 비교할 첫 번째 페이지 URL | |
| url2 | Yes | 비교할 두 번째 페이지 URL |
TDQS
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.
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.
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.
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.
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.
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.
venture_biz_info벤처기업 정보조회ARead-onlyInspect
Look up venture company information of a Korean business, including financial statements and investment data. 벤처기업을 대상으로 사업자 정보, 대차대조표, 손익계산서, 투자정보, 벤처기업확인정보를 조회합니다. [호출당 40포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| biz_no | Yes | 사업자등록번호 (숫자 10자리, 하이픈 제외) |
TDQS
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.
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.
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.
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.
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.
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 영상 작업 접수AIdempotentInspect
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(초). 다른 버전은 개발가이드의 버전별 요금표 참고.]
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | 입력 방식 — 'text'(텍스트만) | 'image'(첫 프레임 이미지 지정) | 'reference'(참조 이미지·영상으로 주체 지정). 기본 text | |
| seed | No | 재현성을 위한 시드 값 | |
| tier | No | 품질·속도 등급. 지원 등급과 생략 시 기본값은 version과 mode에 따라 다릅니다. | |
| audio | No | 오디오 생성 여부. 선택 가능한 버전은 기본 true, 무음 전용 버전은 false, 오디오 필수 버전은 true만 허용합니다. | |
| prompt | Yes | 영상 생성 프롬프트, 최대 2,000자 | |
| version | No | 영상 모델 버전. 생략 시 3.1. 등급·해상도·길이·오디오·파일 제약과 요금은 선택 버전별 개발가이드 표를 확인하세요. | |
| duration | No | 영상 길이(초), 전체 버전 범위 4~8. 허용 값과 기본값은 버전·등급별로 다릅니다. | |
| image_url | No | image 모드에서 사용할 첫 프레임 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| resolution | No | 출력 해상도. 전체 버전의 값 목록이며 허용 조합·기본값·요금은 버전별 개발가이드를 따릅니다. | |
| aspect_ratio | No | 출력 화면 비율. 선택 버전·등급·모드에서 허용하는 값만 사용하세요. | |
| last_image_url | No | image 모드에서 사용할 마지막 프레임 이미지 URL(선택) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| idempotency_key | No | 같은 요청의 재전송으로 인한 중복 접수·과금을 막는 고유 키 | |
| negative_prompt | No | 제외할 요소를 설명하는 텍스트 | |
| reference_image_url | No | reference 모드에서 주체를 지정할 참조 이미지 URL — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_2 | No | reference 모드 참조 이미지 URL(2번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) | |
| reference_image_url_3 | No | reference 모드 참조 이미지 URL(3번째) — 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg, image/webp) (최대 50MB) |
TDQS
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.
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.
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.
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.
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.
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 영상 작업 상태ARead-onlyInspect
Check the status of a Veo video generation job submitted via veo_jobs_create. Veo 영상 작업의 진행 상태를 조회합니다. 완료되면 응답의 result_url(REST 다운로드 주소)로 안내하며, 결과는 완료 후 7일간 유효합니다. 무료입니다. [무료]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 작업 ID |
TDQS
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.
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.
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.
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.
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.
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 추출ARead-onlyInspect
Extract the audio track of a video file as an MP3 file. 동영상 파일에서 오디오를 추출해 MP3 파일로 반환합니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| video_url | Yes | 다운로드 가능한 https URL (허용 형식: video/mp4, video/quicktime, video/x-msvideo, video/webm, video/x-matroska) (최대 200MB) |
TDQS
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.
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.
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.
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.
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.
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음성 변조ARead-onlyInspect
Modulate the voice in a video or audio file to a lower or higher pitch. 동영상 또는 오디오 파일의 음성을 저음 또는 고음으로 변조합니다. MP3, WAV 등 오디오와 MP4, MOV 등 동영상 포맷을 지원하며, 변조된 파일을 반환합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | 변조음 타입 (1: 저음, 2: 고음) | |
| media_url | Yes | 다운로드 가능한 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
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.
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.
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.
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.
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.
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 조회ARead-onlyInspect
WHOIS lookup for a domain or IP address, returning registration and ownership information. 특정 도메인 또는 IP의 WHOIS(등록·소유) 정보를 조회합니다. .kr/.한국 도메인, 국내 IP, AS번호(예: AS9318)는 KISA/KRNIC 원본 정보로 조회됩니다. [호출당 100포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 검색할 도메인 또는 IP (예: apick.app) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so this is clearly a safe read operation. The description adds useful non-annotated context: Korean resources are queried via KISA/KRNIC original data, and each call costs 100 points. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the primary purpose. The bilingual repetition is somewhat redundant but understandable for a Korean-facing tool, and the cost note is compactly appended without disrupting clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only lookup with full schema coverage, the description covers the accepted input types, special Korean source behavior, output purpose, and cost. It does not detail output structure or error behavior, but that is not critical for invoking this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents the single 'address' parameter with 100% coverage and an example. The description adds extra meaning by noting that AS numbers, such as AS9318, are also accepted and that Korean .kr/.한국 domains and domestic IPs resolve through KISA/KRNIC.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'WHOIS lookup for a domain or IP address, returning registration and ownership information.' This clearly distinguishes it from sibling tools like nslookup or reverse_ip, which serve different DNS/reverse-lookup purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context about when to use the tool: for WHOIS registration and ownership data, including special support for Korean domains, domestic IPs, and AS numbers. It does not explicitly name alternatives or exclusion cases, but the intended use is obvious from the WHOIS-specific wording.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
word_cloud워드클라우드 생성ARead-onlyInspect
Generate a word cloud image (JPEG) from input text, sizing each word by frequency. 입력 텍스트를 구성하는 단어의 중요도(빈도수)에 따라 서로 다른 크기의 단어로 이루어진 워드클라우드 이미지(JPEG)를 생성해 반환합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 워드클라우드를 생성할 텍스트 |
TDQS
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.
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.
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.
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.
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.
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 게시물 조회BRead-onlyInspect
X (Twitter) post by URL: text, time, likes, reposts, replies, views, hashtags and media URLs. X 게시물 주소로 본문·작성 시각·좋아요·리포스트·답글·조회수·해시태그·미디어 주소를 조회합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | X 게시물 주소 (예: https://x.com/NASA/status/1234567890) |
TDQS
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.
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.
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.
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.
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.
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 프로필 조회ARead-onlyInspect
X (Twitter) public profile: followers, following, posts count, bio, verification and recent posts with engagement. X 공개 계정의 팔로워·팔로잉·게시물 수·소개·인증 여부와 최근 게시물 반응 지표를 조회합니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | X 프로필 주소 (예: https://x.com/NASA) | |
| username | No | X 사용자명 (@ 없이도 가능, username 또는 url 중 하나 필수) |
TDQS
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.
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.
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.
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.
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.
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_audio_download유튜브 오디오 다운로드ARead-onlyInspect
Download only the audio of a public YouTube video as MP3, M4A or Opus, optionally only a time range, and return a download link valid for 1 hour. Billed as a base fee plus a fee per 10MB of the delivered file. 유튜브 공개 영상의 소리만 MP3·M4A·Opus로 받아 1시간 유효한 다운로드 링크를 돌려줍니다. 기본요금에 파일 10MB마다 요금이 더해집니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | 구간 끝(초 또는 시:분:초) | |
| url | Yes | 유튜브 영상 URL 또는 11자리 영상 ID | |
| start | No | 구간 시작(초 또는 시:분:초) | |
| format | No | 파일 형식 mp3(기본)·m4a·opus | |
| bitrate | No | MP3 비트레이트(kbps). 기본 192 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint, openWorldHint), and the description adds genuinely useful behavior beyond them: the return value is a download link valid for exactly 1 hour, and pricing is a base fee plus per-10MB plus 20 points per call. It omits failure behavior (private/age-restricted videos), maximum size, and whether delivery is synchronous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded and the cost/expiry facts earn their place, but the entire text is duplicated in Korean and English, roughly doubling token cost with zero new information for the agent. The trailing point-cost tag is useful but bolted on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-input, no-output-schema tool the description covers the essentials: input source, output form, link lifetime, and cost model. Missing pieces are edge-case behavior (private videos, size limits, async vs sync delivery) that a paid download tool would ideally state.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters are already documented in the schema and the baseline is 3. The description restates format options and mentions the optional time range but says nothing about the bitrate parameter or its MP3-only constraint, so 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Download only the audio of a public YouTube video as MP3, M4A or Opus') and the word 'only' implicitly separates it from the sibling download_youtube_video. It never names a sibling or contrasts itself explicitly, so an agent must still infer the boundary against download_youtube_video and video_to_mp3.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'public YouTube video' qualifier implies a usable scope (public sources, audio-only) and the time-range option implies partial extraction. However, there is no explicit when-to-use/when-not guidance and no routing advice versus download_youtube_video or video_to_mp3, which are the most likely confusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_channel유튜브 채널 조회BRead-onlyInspect
Look up a YouTube channel (name, handle, subscribers, description) and list items of its videos, shorts, live or playlists tab. 유튜브 채널의 이름·핸들·구독자 수·소개와 영상·쇼츠·라이브·재생목록 탭의 목록을 조회합니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| tab | No | 목록 탭 (기본 videos) | |
| count | No | 가져올 항목 수 1~100 (기본 30) | |
| channel | Yes | 채널 URL, 핸들(@이름) 또는 채널 ID(UC...) |
TDQS
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 genuine behavioral trait by disclosing the per-call cost ('호출당 20포인트'), but says nothing about pagination, result caps beyond count, or 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and returned fields are front-loaded in the first sentence. The Korean sentence is a near-verbatim translation, which doubles length without adding information, but the structure remains clear and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 channel fields and the four tab types. The only notable gap is the absence of any statement about result pagination or how count interacts with the listed items.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the enum, count range, and the accepted channel formats (URL, @handle, UC... ID) all documented in the schema. The description only restates the tabs and returned fields, adding no syntax or format 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.
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') and enumerates the returned fields (name, handle, subscribers, description) plus the tab-listing capability. An agent can distinguish it from the many sibling search/download tools, though it never explicitly names an alternative for sibling routing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says what it does but never states when to use it versus alternatives like youtube_search, youtube_metadata, or youtube_playlist. No prerequisites, no exclusions, no indication that 'channel' must already be known.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_comments유튜브 댓글 조회ARead-onlyInspect
List comments of a public YouTube video sorted by top or newest, with author, text, likes, pinned/hearted flags and optional replies. 유튜브 공개 영상의 댓글을 인기순 또는 최신순으로 조회합니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 유튜브 영상 URL 또는 11자리 영상 ID | |
| sort | No | top(인기순, 기본)·new(최신순) | |
| count | No | 가져올 댓글 수 1~200 (기본 20, 답글 포함) | |
| replies | No | true면 댓글마다 답글을 최대 5개까지 함께 가져옵니다 (기본 false) |
TDQS
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 genuine value beyond them: it restricts scope to PUBLIC videos, enumerates the response fields, and discloses a per-call cost ('호출당 30포인트'). It does not mention pagination limits or the reply-cap behavior, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first clause and the whole thing is three short segments. The Korean sentence restates the English one and the cost tag is appended, which is mild redundancy, but for a Korean-market toolset the bilingual phrasing is defensible rather than wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 the fields each comment includes plus the optional replies. All four parameters are covered by the schema and safety is covered by annotations. What remains thin is pagination/ordering behavior across large comment sets, which is not addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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, sort, count and replies with defaults and ranges. The description only echoes the sort choices ('top or newest') and the optional replies, adding no syntax or format detail beyond the schema. Baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: 'List comments of a public YouTube video', and even enumerates the returned fields (author, text, likes, pinned/hearted flags). The 'comments' resource is inherently distinct from all ~20 sibling youtube_* tools (search, metadata, channel, playlist, subtitle), so an agent can route to it correctly. It stops short of naming a sibling to avoid, so it lands 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.
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 hints at the access constraint and the sort options are stated, but there is no explicit when-to-use/when-not guidance and no alternative named (e.g. youtube_metadata for video info, youtube_search for discovery). The purpose is self-evident enough that an agent can infer the trigger, which is the definition of a 3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_formats유튜브 다운로드 화질 조회BRead-onlyInspect
List the downloadable video qualities (resolution, fps, codec, size) and audio formats of a public YouTube video, with the estimated download size and cost per quality. 유튜브 공개 영상에서 받을 수 있는 화질·코덱·용량, 오디오 형식과 화질별 예상 다운로드 요금을 조회합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 유튜브 영상 URL 또는 11자리 영상 ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safe-read profile is covered. The description adds genuinely useful context by disclosing the billing cost ('호출당 10포인트') and that per-quality cost estimates are returned, but says nothing about rate limits, auth, or failure modes for private/unavailable videos.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence front-loads what is listed and what is returned. The full Korean restatement and the bracketed point-cost note add bulk but serve a bilingual, cost-sensitive API audience, so the duplication is defensible rather than wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no output schema, the description adequately enumerates the returned fields (resolution, fps, codec, size, audio formats, per-quality cost), so an agent knows what to expect. Minor gaps remain around pagination and error behavior for non-public videos.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 in the schema (URL or 11-char video ID). The description adds only the 'public YouTube video' constraint, which is marginal value beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and a precisely enumerated resource (downloadable video qualities: resolution, fps, codec, size, audio formats, cost per quality) for a public YouTube video. This clearly separates it from download_youtube_video or youtube_audio_download, though it never names a sibling to make the contrast explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no mention of alternatives or prerequisites. The likely workflow (call this before download_youtube_video to choose a quality) is left entirely to inference, and the 'public' restriction is the only contextual hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_hashtag유튜브 해시태그 영상 조회ARead-onlyInspect
List videos on a YouTube hashtag page. 유튜브 해시태그 페이지에 올라온 영상 목록을 조회합니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | 가져올 영상 수 1~100 (기본 30) | |
| hashtag | Yes | 해시태그 (# 생략 가능, 예: kpop) |
TDQS
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 fact, the 20-point-per-call cost, but says nothing about return format, pagination, or rate limits beyond the cost note.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loaded: the purpose sentence comes first, followed by the bilingual restatement and the cost marker. Nothing is wasteful, though the Korean translation duplicates the English sentence rather than adding information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only listing tool with a complete input schema and annotation coverage, the description supplies what an agent needs, including the cost consideration. It is not required to explain return values since no output schema exists, but a brief note on result shape would have made it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both the hashtag format (optional #) and the count range/default are already fully documented in the schema. The description adds no parameter detail 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.
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 videos on a YouTube hashtag page'), which clearly scopes the tool to hashtag feeds rather than keyword search. It does not explicitly name the obvious sibling (youtube_search) to sharpen 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the resource scope — an agent can infer this is for hashtag-based browsing — but there is no explicit when-to-use, when-not-to-use, or reference to alternatives like youtube_search or youtube_playlist. It relies on inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_metadata유튜브 영상 정보 조회ARead-onlyInspect
Look up metadata of a public YouTube video: title, channel, duration, views, likes, upload date, description, tags, chapters and thumbnails. 유튜브 공개 영상의 제목·채널·길이·조회수·좋아요·업로드일·설명·태그·챕터·썸네일 목록을 조회합니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 유튜브 영상 URL 또는 11자리 영상 ID (예: https://www.youtube.com/watch?v=..., https://youtu.be/..., /shorts/...) |
TDQS
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.
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.
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.
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.
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.
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유튜브 재생목록 조회ARead-onlyInspect
Look up a public YouTube playlist: title, channel, video count and the list of videos in it. 유튜브 공개 재생목록의 제목·채널·영상 수와 수록 영상 목록을 조회합니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 재생목록 URL(list= 포함) 또는 재생목록 ID (예: PL...) | |
| count | No | 가져올 영상 수 1~200 (기본 50) |
TDQS
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 genuinely useful behavioral facts not in the structured fields: only public playlists are accessible, and each call costs 20 points. It still doesn't say anything about how the video list is ordered or truncated beyond the count cap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and short: purpose first, then the returned fields, then cost. The only waste is the Korean sentence restating the identical English content verbatim, which adds length without new information for a non-Korean reader.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 what comes back (title, channel, video count, video list), and the annotations plus the cost/access notes cover the rest of what an agent needs. Minor gaps remain on result ordering and behavior for private or invalid playlist URLs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both url and count fully documented in Korean including format examples and the 1-200 range with a default of 50. The description adds no parameter-level 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (look up) and resource (public YouTube playlist) and even enumerates the returned fields (title, channel, video count, video list). It does not, however, explicitly distinguish itself from close siblings such as youtube_channel, youtube_metadata, or youtube_subtitle_list, so an 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the word 'public' signals that non-public/unlisted playlists are out of scope, and the schema shows a playlist URL or ID is required. There is no explicit when-to-use statement and no named alternative for related lookups (e.g., youtube_channel for channel data).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_search유튜브 검색ARead-onlyInspect
Search YouTube by keyword and list videos, shorts, channels or playlists with title, channel, duration, views and thumbnail. Supports sort (relevance, date, views, rating) and filters (upload date, type, duration). 키워드로 유튜브 영상·쇼츠·채널·재생목록을 검색합니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | 정렬: relevance(관련도, 기본)·date(업로드일)·views(조회수)·rating(평점) | |
| type | No | 결과 종류 (기본 any) | |
| count | No | 결과 수 1~50 (기본 10) | |
| query | Yes | 검색어 (1~200자) | |
| duration | No | 길이: short(4분 미만)·medium(4~20분)·long(20분 초과) | |
| upload_date | No | 업로드 시기 (기본 any) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely new behavioral context: the per-call cost ('[호출당 20포인트]') and the fact that sorting and filtering are supported, which matters for budgeting and for deciding whether one call suffices.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The English sentence is front-loaded with the verb, resource, and return fields, and the cost note is appended cleanly. The Korean sentence largely restates the English one rather than adding information, 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.
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 listing the fields returned (title, channel, duration, views, thumbnail) and by noting sort and filter support. It omits pagination or continuation behavior, but for a single-call search tool with fully documented parameters this is close to complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and four parameters carry enums with inline descriptions, so the schema already does the heavy lifting. The description restates sort options and filter categories but adds no syntax, default, or interaction detail beyond the schema, making 3 the correct baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Search YouTube by keyword') and enumerates the result kinds (videos, shorts, channels, playlists) and returned fields, so the agent knows exactly what this tool produces. It does not explicitly contrast itself with near-neighbors like youtube_channel, youtube_playlist, or crawl_youtube, which keeps it 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.
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 given, and no alternatives are named despite several overlapping siblings (youtube_channel, youtube_playlist, youtube_hashtag, crawl_youtube). The agent must infer that this is the general keyword-search entry point from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_subtitle유튜브 자막 다운로드ARead-onlyInspect
Download the subtitles of a public YouTube video in one language as VTT, SRT or plain text. 유튜브 공개 영상의 자막을 언어별로 VTT·SRT·텍스트 파일로 내려받습니다. 제공 언어는 youtube_subtitle_list로 확인합니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 유튜브 영상 URL 또는 11자리 영상 ID | |
| lang | Yes | 자막 언어 코드 (예: ko, en, en-US, en-orig). 자막 목록 조회 결과의 lang 값. 자동 번역 자막(translated=true)은 실패할 수 있어 원어 자막을 권장 | |
| type | No | 자막 종류 any(기본: 수동 자막 우선, 없으면 자동 생성)·manual·auto | |
| format | No | 파일 형식 vtt(기본)·srt·txt. txt는 시간 정보를 뺀 본문만 반환합니다. |
TDQS
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.
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.
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.
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.
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.
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유튜브 자막 목록 조회ARead-onlyInspect
List the manual and auto-generated subtitle languages available for a public YouTube video. 유튜브 공개 영상에서 제공하는 수동 자막과 자동 생성 자막의 언어 목록을 조회합니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 유튜브 영상 URL 또는 11자리 영상 ID |
TDQS
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.
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.
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.
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.
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.
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유튜브 썸네일 다운로드ARead-onlyInspect
Download the largest thumbnail of a public YouTube video as a JPG image. 유튜브 공개 영상의 가장 큰 썸네일 이미지를 JPG 파일로 내려받습니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 유튜브 영상 URL 또는 11자리 영상 ID |
TDQS
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.
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.
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.
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.
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.
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 tool update
- Changed
crawl_youtube1 field changed- changed
Input schema / properties / user_id / descriptionPrevious value: -"수집할 유튜브 사용자(채널) 아이디 (예: CNN)"New value: +"수집할 유튜브 채널 아이디(예: CNN)·핸들(@CNN)·채널 ID(UC…) 또는 채널 URL"
1 tool update
- Added
google_maps_place_create
10 tool updates
- Added
amazon_product - Added
amazon_reviews_create - Added
instagram_comments_create - Added
instagram_posts_create - Added
scrape_jobs_status - Added
tiktok_comments_create - Added
tiktok_search_create - Added
tiktok_video_create - Added
x_post - Added
x_profile
8 tool updates
- Changed
download_youtube_video5 fields changed- added
Input schema / properties / codecAdded value: +{ + "description": "any(기본, 가장 효율적인 코덱) 또는 h264(구형 기기 호환)", + "enum": [ + "any", + "h264" + ], + "type": "string" +} - added
Input schema / properties / endAdded value: +{ + "description": "구간 끝(초 또는 시:분:초)", + "type": "string" +} - added
Input schema / properties / qualityAdded value: +{ + "description": "최대 화질(세로 픽셀). 기본 1080. 해당 화질이 없으면 그보다 낮은 가장 좋은 화질", + "enum": [ + "144", + "240", + "360", + "480", + "720", + "1080", + "1440", + "2160", + "best" + ], + "type": "string" +} - added
Input schema / properties / startAdded value: +{ + "description": "구간 시작(초 또는 시:분:초, 예: 90, 1:30)", + "type": "string" +} - changed
Input schema / properties / url / descriptionPrevious value: -"유튜브 게시글 URL (예: https://www.youtube.com/watch?v=...)"New value: +"유튜브 영상 URL 또는 11자리 영상 ID (예: https://www.youtube.com/watch?v=...)"
- Added
youtube_audio_download - Added
youtube_channel - Added
youtube_comments - Added
youtube_formats - Added
youtube_hashtag - Added
youtube_playlist - Added
youtube_search
3 tool updates
- Changed
image_batch_create2 fields changed- removed
Input schema / properties / idempotency_keyRemoved value: -{ - "description": "같은 요청의 재전송으로 인한 중복 생성·과금을 막는 고유 키", - "maxLength": 128, - "minLength": 8, - "pattern": "^[A-Za-z0-9_-]+$", - "type": "string" -} - added
Input schema / properties / qualityAdded value: +{ + "description": "이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic", + "enum": [ + "basic", + "advanced", + "premium" + ], + "type": "string" +}
- Changed
image_edit2 fields changed- removed
Input schema / properties / idempotency_keyRemoved value: -{ - "description": "같은 요청의 재전송으로 인한 중복 생성·과금을 막는 고유 키", - "maxLength": 128, - "minLength": 8, - "pattern": "^[A-Za-z0-9_-]+$", - "type": "string" -} - added
Input schema / properties / qualityAdded value: +{ + "description": "이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic", + "enum": [ + "basic", + "advanced", + "premium" + ], + "type": "string" +}
- Changed
image_generate2 fields changed- removed
Input schema / properties / idempotency_keyRemoved value: -{ - "description": "같은 요청의 재전송으로 인한 중복 생성·과금을 막는 고유 키", - "maxLength": 128, - "minLength": 8, - "pattern": "^[A-Za-z0-9_-]+$", - "type": "string" -} - added
Input schema / properties / qualityAdded value: +{ + "description": "이미지 품질. basic(기본) 40P, advanced(고급) 350P, premium(최고급) 1,400P(장당). 기본 basic", + "enum": [ + "basic", + "advanced", + "premium" + ], + "type": "string" +}
8 tool updates
- Changed
google_image_search1 field changed- changed
Input schema / properties / page / descriptionPrevious value: -"검색 결과 조회 페이지 (기본값 1)"New value: +"검색 결과 조회 페이지 1~5 (기본값 1, 페이지당 20건)"
- Added
google_maps_search - Added
google_news_search - Added
google_rank_check - Added
google_shopping_search - Added
instagram_post - Added
instagram_profile - Added
tiktok_profile
8 tool updates
- Changed
tts_gemini_create1 field changed- changed
Input schema / properties / style / descriptionPrevious value: -"낭독 스타일"New value: +"자유 서술 낭독 스타일"
- Removed
tts_jobs_candidate_audio - Changed
tts_jobs_create5 fields changed- added
Input schema / properties / styleAdded value: +{ + "description": "자유 서술 낭독 스타일", + "maxLength": 1000, + "type": "string" +} - changed
Input schema / properties / voice_id / descriptionPrevious value: -"지원 voice_id"New value: +"Gemini 목소리 ID. 기본 Kore. tts_gemini_voices에서 기본·확장 목록 조회" - removed
Input schema / properties / voice_id / enumRemoved value: -[ - "Zephyr", - "Autonoe", - "Puck", - "Laomedeia", - "Charon", - "Rasalgethi", - "Kore", - "Orus", - "Alnilam", - "Fenrir", - "Leda", - "Aoede", - "Callirrhoe", - "Umbriel", - "Enceladus", - "Iapetus", - "Erinome", - "Algieba", - "Despina", - "Algenib", - "Achernar", - "Schedar", - "Gacrux", - "Pulcherrima", - "Achird", - "Zubenelgenubi", - "Vindemiatrix", - "Sadachbia", - "Sadaltager", - "Sulafat", - "alloy", - "ash", - "ballad", - "coral", - "echo", - "fable", - "onyx", - "nova", - "sage", - "shimmer", - "verse" -] - added
Input schema / properties / voice_id / maxLengthAdded value: +160 - removed
Input schema / requiredRemoved value: -[ - "voice_id" -]
- Removed
tts_jobs_quality - Removed
tts_jobs_retry - Changed
tts_openai_create1 field changed- changed
Input schema / properties / style / descriptionPrevious value: -"낭독 스타일"New value: +"자유 서술 낭독 스타일"
- Added
tts_options - Changed
tts_quote3 fields changed- added
Input schema / properties / styleAdded value: +{ + "description": "자유 서술 낭독 스타일", + "maxLength": 1000, + "type": "string" +} - changed
Input schema / properties / voice_id / descriptionPrevious value: -"목소리 ID"New value: +"목소리 ID. 생략 시 엔진 기본 목소리" - removed
Input schema / requiredRemoved value: -[ - "voice_id" -]
13 tool updates
- Changed
app_reviews1 field changed- changed
Input schema / properties / appId / descriptionPrevious value: -"앱스토어 앱 ID (숫자)"New value: +"iOS 앱 ID (숫자)"
- Removed
bid_award - Removed
bid_notice - Removed
dart_company - Removed
dart_disclosure - Removed
dart_financials - Removed
geocode - Removed
kipris_patent - Removed
kipris_trademark - Removed
public_price - Removed
rtms_rent - Removed
rtms_trade - Removed
shop_price
5 tool updates
- Changed
tts_gemini_create9 fields changed- added
Input schema / properties / accentAdded value: +{ + "description": "억양. 생략 시 표준어", + "enum": [ + "standard", + "seoul", + "gyeongsang", + "jeolla", + "chungcheong" + ], + "type": "string" +} - added
Input schema / properties / emotionAdded value: +{ + "description": "감정 표현. 생략 시 기본", + "enum": [ + "neutral", + "calm", + "cheerful", + "excited", + "sad", + "serious", + "friendly", + "empathetic", + "confident", + "gentle", + "whisper", + "narration" + ], + "type": "string" +} - added
Input schema / properties / multi_speakerAdded value: +{ + "description": "멀티화자. Gemini는 화자 2명까지 한 호출, ChatGPT는 발화별 목소리 대화", + "type": "boolean" +} - added
Input schema / properties / paceAdded value: +{ + "description": "말 속도 배율 0.5~2.0. 1이 기본", + "type": "number" +} - added
Input schema / properties / pitchAdded value: +{ + "description": "음높이 -12~12 반음. 0이 기본", + "type": "number" +} - added
Input schema / properties / speakersAdded value: +{ + "additionalProperties": {}, + "description": "화자 이름 → {voice_id, style, emotion, tone, accent, pace, pitch, volume_gain_db}", + "propertyNames": { + "type": "string" + }, + "type": "object" +} - added
Input schema / properties / toneAdded value: +{ + "description": "용도·톤. 생략 시 기본", + "enum": [ + "narration", + "news", + "audiobook", + "documentary", + "ad", + "conversation", + "announcement", + "tutorial", + "storytelling" + ], + "type": "string" +} - changed
Input schema / properties / utterances / descriptionPrevious value: -"각 항목 text, voice_id, style, speaker"New value: +"각 항목 text, voice_id, style, speaker, emotion, tone, accent, pace, pitch, volume_gain_db" - added
Input schema / properties / volume_gain_dbAdded value: +{ + "description": "음량 보정 -12~12 dB. 0이 기본", + "type": "number" +}
- Changed
tts_jobs_create12 fields changed- added
Input schema / properties / accentAdded value: +{ + "description": "억양. 생략 시 표준어", + "enum": [ + "standard", + "seoul", + "gyeongsang", + "jeolla", + "chungcheong" + ], + "type": "string" +} - added
Input schema / properties / emotionAdded value: +{ + "description": "감정 표현. 생략 시 기본", + "enum": [ + "neutral", + "calm", + "cheerful", + "excited", + "sad", + "serious", + "friendly", + "empathetic", + "confident", + "gentle", + "whisper", + "narration" + ], + "type": "string" +} - removed
Input schema / properties / fallback_optionsRemoved value: -{ - "additionalProperties": {}, - "description": "전환할 때만 적용하는 voice_id, style", - "propertyNames": { - "type": "string" - }, - "type": "object" -} - removed
Input schema / properties / fallback_policyRemoved value: -{ - "description": "기본 never. queue_full=대기열 포화, busy=즉시 실행 불가 시 Gemini 전환", - "enum": [ - "never", - "queue_full", - "busy" - ], - "type": "string" -} - added
Input schema / properties / multi_speakerAdded value: +{ + "description": "멀티화자. Gemini는 화자 2명까지 한 호출, ChatGPT는 발화별 목소리 대화", + "type": "boolean" +} - added
Input schema / properties / paceAdded value: +{ + "description": "말 속도 배율 0.5~2.0. 1이 기본", + "type": "number" +} - added
Input schema / properties / pitchAdded value: +{ + "description": "음높이 -12~12 반음. 0이 기본", + "type": "number" +} - added
Input schema / properties / speakersAdded value: +{ + "additionalProperties": {}, + "description": "화자 이름 → {voice_id, style, emotion, tone, accent, pace, pitch, volume_gain_db}", + "propertyNames": { + "type": "string" + }, + "type": "object" +} - changed
Input schema / properties / text / maxLengthPrevious value: -800New value: +8000 - added
Input schema / properties / toneAdded value: +{ + "description": "용도·톤. 생략 시 기본", + "enum": [ + "narration", + "news", + "audiobook", + "documentary", + "ad", + "conversation", + "announcement", + "tutorial", + "storytelling" + ], + "type": "string" +} - changed
Input schema / properties / voice_id / enumPrevious value: -[ - "v2_ann_m_30s_01", - "v2_ann_m_30s_02", - "v2_ann_m_30s_04", - "v2_ann_m_30s_05", - "v2_ann_f_30s_02", - "v2_ann_f_30s_03", - "v2_ann_f_30s_04", - "v2_ann_f_30s_05", - "v2_m_teen_01", - "v2_m_young_01", - "v2_m_mid_01", - "v2_m_senior_01", - "v2_f_young_01", - "v2_f_senior_01" -]New value: +[ + "Zephyr", + "Autonoe", + "Puck", + "Laomedeia", + "Charon", + "Rasalgethi", + "Kore", + "Orus", + "Alnilam", + "Fenrir", + "Leda", + "Aoede", + "Callirrhoe", + "Umbriel", + "Enceladus", + "Iapetus", + "Erinome", + "Algieba", + "Despina", + "Algenib", + "Achernar", + "Schedar", + "Gacrux", + "Pulcherrima", + "Achird", + "Zubenelgenubi", + "Vindemiatrix", + "Sadachbia", + "Sadaltager", + "Sulafat", + "alloy", + "ash", + "ballad", + "coral", + "echo", + "fable", + "onyx", + "nova", + "sage", + "shimmer", + "verse" +] - added
Input schema / properties / volume_gain_dbAdded value: +{ + "description": "음량 보정 -12~12 dB. 0이 기본", + "type": "number" +}
- Added
tts_openai_create - Added
tts_openai_voices - Changed
tts_quote11 fields changed- added
Input schema / properties / accentAdded value: +{ + "description": "억양. 생략 시 표준어", + "enum": [ + "standard", + "seoul", + "gyeongsang", + "jeolla", + "chungcheong" + ], + "type": "string" +} - added
Input schema / properties / emotionAdded value: +{ + "description": "감정 표현. 생략 시 기본", + "enum": [ + "neutral", + "calm", + "cheerful", + "excited", + "sad", + "serious", + "friendly", + "empathetic", + "confident", + "gentle", + "whisper", + "narration" + ], + "type": "string" +} - changed
Input schema / properties / engine / descriptionPrevious value: -"기본 apick"New value: +"기본 gemini" - changed
Input schema / properties / engine / enumPrevious value: -[ - "apick", - "gemini" -]New value: +[ + "gemini", + "openai" +] - removed
Input schema / properties / fallback_policyRemoved value: -{ - "description": "전환 정책", - "enum": [ - "never", - "queue_full", - "busy" - ], - "type": "string" -} - added
Input schema / properties / multi_speakerAdded value: +{ + "description": "멀티화자. Gemini는 화자 2명까지 한 호출, ChatGPT는 발화별 목소리 대화", + "type": "boolean" +} - added
Input schema / properties / paceAdded value: +{ + "description": "말 속도 배율 0.5~2.0. 1이 기본", + "type": "number" +} - added
Input schema / properties / pitchAdded value: +{ + "description": "음높이 -12~12 반음. 0이 기본", + "type": "number" +} - added
Input schema / properties / speakersAdded value: +{ + "additionalProperties": {}, + "description": "화자 이름 → {voice_id, style, emotion, tone, accent, pace, pitch, volume_gain_db}", + "propertyNames": { + "type": "string" + }, + "type": "object" +} - added
Input schema / properties / toneAdded value: +{ + "description": "용도·톤. 생략 시 기본", + "enum": [ + "narration", + "news", + "audiobook", + "documentary", + "ad", + "conversation", + "announcement", + "tutorial", + "storytelling" + ], + "type": "string" +} - added
Input schema / properties / volume_gain_dbAdded value: +{ + "description": "음량 보정 -12~12 dB. 0이 기본", + "type": "number" +}
1 tool update
- Changed
kling_jobs_create2 fields changed- changed
Input schema / properties / tier / enumPrevious value: -[ - "std", - "pro", - "turbo", - "4k", - "standard", - "master" -]New value: +[ + "std", + "pro", + "turbo", + "4k", + "standard" +] - changed
Input schema / properties / version / enumPrevious value: -[ - "3.0", - "o3", - "o1", - "2.6", - "2.5", - "2.1", - "2.0", - "1.6" -]New value: +[ + "3.0", + "o3", + "o1" +]
13 tool updates
- Added
app_reviews - Added
bid_award - Added
bid_notice - Added
dart_company - Added
dart_disclosure - Added
dart_financials - Added
geocode - Added
kipris_patent - Added
kipris_trademark - Added
public_price - Added
rtms_rent - Added
rtms_trade - Added
shop_price
4 tool updates
- Added
tts_gemini_create - Added
tts_gemini_voices - Changed
tts_jobs_create7 fields changed- added
Input schema / properties / fallback_optionsAdded value: +{ + "additionalProperties": {}, + "description": "전환할 때만 적용하는 voice_id, style", + "propertyNames": { + "type": "string" + }, + "type": "object" +} - added
Input schema / properties / fallback_policyAdded value: +{ + "description": "기본 never. queue_full=대기열 포화, busy=즉시 실행 불가 시 Gemini 전환", + "enum": [ + "never", + "queue_full", + "busy" + ], + "type": "string" +} - added
Input schema / properties / idempotency_keyAdded value: +{ + "description": "접수 응답 유실 시 같은 요청에 재사용할 키", + "maxLength": 128, + "pattern": "^[A-Za-z0-9_.:-]+$", + "type": "string" +} - added
Input schema / properties / normalize_textAdded value: +{ + "description": "기본 true. 정규화 스킬 비용 합산, false는 실행·과금 생략", + "type": "boolean" +} - changed
Input schema / properties / text / descriptionPrevious value: -"합성할 한국어 텍스트 (최대 800자)"New value: +"합성할 한국어 텍스트. utterances와 둘 중 하나" - added
Input schema / properties / utterancesAdded value: +{ + "description": "발화 목록. text와 둘 중 하나", + "items": {}, + "type": "array" +} - changed
Input schema / requiredPrevious value: -[ - "voice_id", - "text" -]New value: +[ + "voice_id" +]
- Added
tts_quote
1 tool update
- Changed
tts_jobs_create1 field changed- changed
Input schema / properties / voice_id / enumPrevious value: -[ - "v2_ann_m_30s_01", - "v2_ann_m_30s_02", - "v2_ann_m_30s_04", - "v2_ann_m_30s_05", - "v2_ann_f_30s_01", - "v2_ann_f_30s_02", - "v2_ann_f_30s_03", - "v2_ann_f_30s_04", - "v2_ann_f_30s_05", - "v2_m_teen_01", - "v2_m_young_01", - "v2_m_mid_01", - "v2_m_senior_01", - "v2_f_teen_01", - "v2_f_young_01", - "v2_f_senior_01" -]New value: +[ + "v2_ann_m_30s_01", + "v2_ann_m_30s_02", + "v2_ann_m_30s_04", + "v2_ann_m_30s_05", + "v2_ann_f_30s_02", + "v2_ann_f_30s_03", + "v2_ann_f_30s_04", + "v2_ann_f_30s_05", + "v2_m_teen_01", + "v2_m_young_01", + "v2_m_mid_01", + "v2_m_senior_01", + "v2_f_young_01", + "v2_f_senior_01" +]
3 tool updates
- Added
find_tools - Changed
llm_chat1 field changed- changed
Input schema / properties / compact / descriptionPrevious value: -"히스토리 압축 옵션 { strategy: 'none'(기본) | 'sliding_window', window_pairs: 유지할 user/assistant 페어 수 (기본 10, 최소 1) }. 긴 대화의 input 토큰 누적 방지"New value: +"히스토리 압축 옵션 { strategy: 'none'(기본) | 'sliding_window' | 'relevance', window_pairs: 유지할 user/assistant 페어 수 (기본 10, 최소 1) }. relevance 는 최근 대화와 함께 최신 질문에 필요한 이전 대화를 골라 남긴다. 긴 대화의 input 토큰 누적 방지"
- Changed
stt1 field changed- added
Input schema / properties / artifact_filterAdded value: +{ + "description": "무음·잡음 구간에서 생긴 비음성 문구 처리: flag=구간에 suspect 표시, remove=제거 후 text 재구성. 생략 시 기존과 동일", + "enum": [ + "flag", + "remove" + ], + "type": "string" +}
Related MCP Connectors
OCR for images and Korean ID documents
All KR Data tools in one server: Korean business checks, addresses, laws, car flood records & more
Korean ID document verification and PII masking APIs
- mcpweaveOAuthcom.mcpweave
Korea-native MCP gateway: Korean commerce, payments, messaging, gov & finance APIs for AI agents.
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceKorean 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- FlicenseNot gradedqualityDmaintenanceA Korean life utility MCP server providing 15 tools for Hangul decomposition, romanization, number-to-Korean conversion, business number validation, holiday lookup, and more, all without external API calls.1-
- FlicenseAqualityCmaintenanceNaver Search API + Datalab API MCP server with 19 tools for Korean web search and trend analysis.1910 npm-
- AlicenseNot gradedqualityDmaintenanceEnables AI to query real-time Korean public data including weather, real estate prices, air quality, economic indicators, and business registration via natural language.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.