APICK
Server Details
APICK Korean data APIs: business registry, parcel tracking, OCR, conversion, search
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- lead788/apick-mcp
- GitHub Stars
- 0
- Server Listing
- apick-mcp
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 82 of 82 tools scored. Lowest: 3.5/5.
Many tools have overlapping purposes and similar-sounding names, especially in the identity verification cluster (identi_card1 vs identi_card_image1 vs identity_document_id_card vs ocr_identi1) and domain/IP tools (nslookup, whois, location, ip_history, reverse_ip). Agens would struggle to pick the right tool without carefully reading each description.
The naming is mostly snake_case but mixes verb-noun and noun-noun patterns (e.g., car_detection vs face_blur), uses acronyms (stt, tts), and the identity tools follow inconsistent conventions (identi_card1, identi_card_image1, identity_document_id_card, ocr_identi1). This inconsistency makes the tool set feel chaotic.
With 82 tools, this server is far beyond the typical MCP server scope and exceeds the 50+ threshold for extreme mismatch. The overwhelming number of tools makes it difficult for agents to navigate and select appropriately.
The server covers a broad range of Korean services (identity, business, parcel, domain, document conversion, etc.) but some subdomains have notable gaps, such as no business registration certificate tool, no SMS sending, and parcel carrier list only being an external endpoint. Coverage is wide but uneven, leaving some workflows incomplete.
Available Tools
82 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 | 계좌번호 (숫자만, 하이픈 제외) |
Tool Definition Quality
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 baseline is met. The description adds valuable behavioral context: the cost per call ('[호출당 60포인트]') and the required presence of either bank_code or bank_name. It does not detail the return format or error handling, but for a simple lookup this is sufficient.
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 bilingual and includes purpose, usage, a mandatory-input note, and cost in just four sentences. The Korean repetition slightly lengthens it, but every clause carries meaningful information. It is efficient without being terse.
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 the tool's simplicity (3 params, no output schema), the description covers the essential aspects: purpose, usage context, the required bank_code/bank_name relationship, and cost. It omits return value details, but the tool's function is straightforward enough that this does not create a significant 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%, so the baseline is 3. The description adds value by explaining that bank_code and bank_name are alternatives and at least one is required, a constraint not present in the schema's required list (which only lists account_num). It also references the bank_code tool for obtaining bank codes, enriching the 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 clearly states the tool's function: 'Look up the account holder name of a Korean bank account.' It uses a specific verb ('look up') and resource ('account holder name'), and includes a usage context ('송금 전 예금주 확인 등에 사용') that distinguishes it from related tools like bank_code or transfer_1won.
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 it ('before remittance to verify the account holder') and makes a critical input requirement clear: 'bank_code 또는 bank_name 중 하나는 입력해야 합니다' (either bank_code or bank_name must be entered). It does not provide explicit alternatives or when-not-to-use scenarios, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_image_generationAI 이미지 생성ARead-onlyInspect
Generate a 1024x1024 image from a text prompt and return it as base64. 텍스트 프롬프트로 1024×1024 이미지 1장을 생성해 base64(images[].b64_json)로 반환합니다. 초고속 시안용부터 최상위 제작용까지 5단계 모델을 제공하며, 모델 목록·장당 가격은 POST /rest/image-generation/models (무료·무인증)로 조회할 수 있습니다. 포인트는 모델별 정액으로 1장 단위 차감됩니다. [호출당 2포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | 모델 id (POST /rest/image-generation/models 응답의 id) | |
| prompt | Yes | 생성할 장면 설명 (최대 3,000자) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, but the description states '포인트는 모델별 정액으로 1장 단위 차감됩니다' (points are deducted per image), implying a side effect. This directly contradicts the readOnlyHint annotation, violating the requirement to disclose behavioral traits consistently.
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 information-dense and covers essential aspects, but the first two sentences repeat the same information in English and Korean, creating slight redundancy. Overall, every sentence contributes 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?
Given no output schema, the description effectively explains the return format (images[].b64_json), model selection, pricing, and that points are deducted. It lacks error handling or rate-limit details, but is largely complete for a generation 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%, but the description adds valuable semantics: 'model' should come from the specified endpoint, and the prompt length (max 3000) is reinforced. It also clarifies output dimensions and pricing, enriching the meaning of both 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 clearly identifies the action ('Generate'), the resource ('1024x1024 image'), and the output format ('base64'). It is specific and distinct from siblings like base64_to_image or draw_watermark_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 explains what the tool does and how to obtain model IDs, but does not explicitly state when to use this tool versus alternatives or provide exclusions. It gives useful context but lacks explicit usage guidance.
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 | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already providing readOnlyHint and openWorldHint, the description adds '전체 목록을 반환합니다' (returns the full list), indicating no pagination or filtering, and states it is free ('무료입니다'). This goes beyond the annotations, though it doesn't elaborate on output format or potential response sizes.
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 relatively short and front-loaded with the primary action. However, it contains redundancy: the Korean phrase repeats the English statement, and '무료입니다' appears twice (plain text and as '[무료]'). This is somewhat wasteful but not overly verbose.
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, no-output-schema tool, the description covers purpose, usage context, and a key behavioral trait (full list). It also names dependent tools, which helps the agent understand when to invoke it. Minor gaps: no mention of response format or update frequency, but given the simplicity, it is largely 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 tool has zero parameters, and schema coverage is 100% vacuously. Per the baseline for 0 params, the description need not explain any parameter semantics. It could have further described output structure, but that's beyond 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 clearly states the tool lists Korean bank codes and names ('List Korean bank codes and names'), using a specific verb and resource. It also provides the Korean equivalent, ensuring unambiguous purpose. The mention of usage with transfer_1won and account_realname further distinguishes its role among 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 states when to use this tool: 'transfer_1won, account_realname Tool의 bank_code 입력값을 찾을 때 사용합니다' (use when finding bank_code input values for transfer_1won and account_realname tools). This gives clear context and indirectly excludes other uses, though it doesn't name alternatives.
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, 접두어 허용) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, and the description adds that strings with a data URI prefix are allowed and that it returns an image file. The prefix allowance is already present in the schema parameter description, so the added value is minimal. The pricing note ([2 points per call]) is cost information, not behavioral transparency. No contradictions 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 two sentences (in English and Korean) plus a brief cost note. It is front-loaded with the core action and includes necessary details without fluff. Each sentence earns its place, though the bilingual repetition is slightly redundant but 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?
The tool is simple (one input, no nested objects, no output schema), and the description adequately states the conversion and input flexibility. However, it does not explain the output format or how the image file will be returned, which could be useful for an agent. Given the low complexity, the description 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% for the single parameter, and the schema already documents that the string may include the data URI prefix. The description repeats this detail without adding extra meaning beyond the schema. 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 tool's function with a specific verb ('Decode') and resource ('base64-encoded image string'), and the result ('an image file'). This distinguishes it from sibling tools, which handle other image operations but none specifically decode base64 to 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 implied by the description: use this tool when you have a base64-encoded image string and need the original image file. However, there is no explicit 'when to use' vs. alternatives, nor any exclusions or conditions. The uniqueness among siblings makes it fairly clear, but guidance is not explicit.
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. 사업자등록번호로 해당 사업자의 일반 현황 정보(대표자, 주소, 직원수, 설립일, 업종, 업태, 종목, 연락처, 사업자상태, 과세유형 등)를 조회합니다. [호출당 40포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| biz_no | Yes | 사업자등록번호 (숫자 10자리, 하이픈 제외, 예: 4398700761) |
Tool Definition Quality
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 useful context beyond annotations, including the 40-point cost per call and the kind of status fields returned. 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 and front-loaded with the English purpose statement. The Korean sentence repeats some information but adds a valuable field list and cost note, so it earns its place; minor redundancy prevents 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 must explain what the tool returns, and it does: representative, address, employee count, establishment date, industry, business type, contact, business status, and tax type. It also includes the cost and the required input format, making it complete for a simple lookup 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, biz_no, is fully documented in the schema (10 digits, hyphen excluded, example provided). The description adds minimal parameter meaning beyond restating the 10-digit registration number, so the baseline of 3 is appropriate given 100% 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 by its 10-digit business registration number.' It clearly identifies the tool's function and lists common output fields, but it does not explicitly distinguish itself from sibling tools like venture_biz_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 conveys when to use the tool: when you have a Korean business registration number and need general status information. It does not mention exclusions or alternatives, but the context is clear enough for a straightforward lookup tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
car_detection이미지 자동차 인식ARead-onlyInspect
Detect vehicles (cars, motorcycles, bicycles, trucks, etc.) in an image and return their bounding boxes. 이미지에 나타나는 자동차·오토바이·자전거·트럭 등을 인식해 위치 정보를 반환합니다. include_img=1 입력 시 인식 결과가 표시된 이미지를 함께 반환합니다. [호출당 3포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| confident | No | 인식 정확도 (범위: 0 ~ 1, 기본값 0.5) | |
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 25MB) | |
| include_img | No | 인식 결과 이미지 포함 여부 (포함: 1, 미포함: 0, 기본값 0) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses additional behavioral details: include_img=1 returns an image with recognition results displayed, and the call costs 3 points. These add operational context not present in annotations, though it doesn't detail bounding box format or confidence threshold behavior 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 concise, with a clear English sentence, a Korean equivalent, a note about include_img, and cost information. All sentences contribute value, and the most important information is front-loaded.
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 carries the burden of explaining return values. It mentions bounding boxes and the include_img behavior, covering the core functionality. Minor gaps like the exact format of bounding boxes or behavior when no vehicles are detected are not critical but prevent a perfect score.
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%, but the description adds meaning for the include_img parameter by explaining that setting it to 1 returns an image with recognition overlays, which is more specific than the schema's 'include result image' note. The other parameters are already well-described 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 tool's function: detect vehicles (cars, motorcycles, bicycles, trucks) in an image and return their bounding boxes. It uses a specific verb ('Detect') and describes the output, distinguishing it from sibling detection tools like face_detection and person_detection by focusing on vehicles.
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 vehicle detection but does not explicitly mention when to use this tool over alternatives, nor does it state exclusions. Sibling tools like face_detection and person_detection could create confusion, but the clear vehicle scope offers implied guidance.
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 whether an email address is real and deliverable. 이메일 주소의 유효성 여부를 검사합니다. 회원가입 입력값 검증, 발송 전 리스트 정제 등에 사용합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | 이메일 주소 (예: helloworld@codeline.kr) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds value by stating the tool checks 'real and deliverable' (indicating deeper validation than syntax) and includes a cost note ('[호출당 10포인트]'). This goes beyond the annotations and discloses relevant behavioral traits, though it does not describe limitations or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with three clear elements: purpose, use cases, and cost. It is front-loaded with the primary action and contains no filler or redundant content beyond the bilingual repetition, which is harmless.
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 the simple single-parameter schema and good annotations, the description is mostly complete. It covers behavior and use cases, but it does not explicitly state the return format (e.g., boolean or result object). Since there is no output schema, this is a minor gap that could be filled for full 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?
The input schema already fully covers the single 'email' parameter with a description and example. The tool description does not add additional parameter semantics, so the baseline of 3 is appropriate given 100% 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 action: 'Validate whether an email address is real and deliverable.' This uses a specific verb and resource, and distinguishes the tool from siblings like check_phone_valid by focusing on email. The mention of use cases ('회원가입 입력값 검증, 발송 전 리스트 정제 등') reinforces its 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 description provides clear usage context by listing example scenarios: 'signup input validation, list cleansing before sending.' It does not explicitly mention alternatives or exclusions, but the context is sufficient for an agent to decide when 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.
check_pccc개인통관부호 검증ARead-onlyInspect
Verify that a Korean Personal Customs Clearance Code (PCCC) matches the given name, zip code, and phone number. 이름, 개인통관고유부호, 우편번호, 전화번호를 입력하여 개인통관부호 일치 여부를 검증합니다. 해외직구 주문 정보 검증 등에 사용합니다. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | 우편번호 (5자리, 예: 08362) | |
| name | Yes | 이름 | |
| pccc | Yes | 개인통관고유부호 (P + 숫자 12자리, 예: P260002586276) | |
| phone | Yes | 전화번호 (숫자만, 예: 01071472700) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include readOnlyHint=true, and the description's 'Verify' aligns with that, so no contradiction. The description adds a notable behavioral detail beyond annotations: '[호출당 20포인트]' (20 points per call), which is a cost/rate-limit disclosure. It also adds the specific use context, though no further side-effect details are needed for a read-only 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 front-loads the key information in the first sentence and includes a useful cost note. However, it repeats the same content in English and Korean, creating redundancy. The second sentence essentially restates the first, so it could be more concise. Structure is otherwise 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?
The tool is simple and read-only, with a clear purpose. However, no output schema is provided, and the description does not disclose what the tool returns beyond vague '일치 여부' (match or not). It also doesn't mention whether this tool is meant to be used in conjunction with PCCC issuance tools like get_pccc. More detail on the return value would improve 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%, with all four parameters (name, pccc, zip, phone) having detailed descriptions including formats and examples. The description restates the parameters' collective role ('matches the given name, zip code, and phone number') but adds no new semantic information beyond what the schema already provides. 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 clearly states the tool's function: 'Verify that a Korean Personal Customs Clearance Code (PCCC) matches the given name, zip code, and phone number.' The use case '해외직구 주문 정보 검증 등' (overseas direct purchase order verification) and the explicit '검증' (verification) verb distinguish it from sibling tools like get_pccc or req_pccc, which likely issue or request PCCC.
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 a clear context: '해외직구 주문 정보 검증 등에 사용합니다' (used for verifying overseas direct purchase order information). It does not explicitly exclude other uses or name alternatives, but the context is sufficient for an agent to understand when this tool is appropriate. No misleading guidance.
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 whether a phone number is in service. 전화번호의 유효성 여부를 검사합니다. 국내 번호는 0으로 시작하는 형식(예: 01012341234) 그대로 입력하면 되고, 해외 번호는 + 국가코드 형식으로 입력합니다. [호출당 10포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | 전화번호 (예: 01012341234, 해외는 +국가코드 형식) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds useful behavioral context such as the cost of 10 points per call and input format requirements, which go beyond the annotations. 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 extremely concise: one line states the purpose, a second line demonstrates the input format, and a brief cost note. Every sentence earns its place without unnecessary verbosity.
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 validation tool with one parameter, readOnly annotations, and no output schema, the description covers purpose, input format, and cost. The return value is implied, and the provided context is sufficient for an agent to use 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?
The input schema already fully describes the 'number' parameter with examples (100% coverage). The description repeats the same format information and adds minor detail about domestic/overseas handling, but does not significantly extend 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 clearly states the tool's function: 'Validate whether a phone number is in service.' This is a specific verb+resource combination that distinguishes it from siblings like check_email_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 provides clear context on when to use the tool (to validate phone numbers) and gives specific input format instructions for domestic and overseas numbers. However, it does not explicitly mention alternatives or when not to use this 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.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=true, so the read-only nature is already known. The description adds the cost note '[호출당 10포인트]' (10 points per call), which is an important operational constraint not found in annotations. It also mentions the tool checks a report database, giving some behavioral context. It doesn't describe output format, but with annotations covering safety, this is adequate.
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 extremely concise—three short sentences in English and Korean that cover purpose, use cases, and cost. It front-loads the core function and wastes no words. The bilingual repetition is unnecessary 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?
Given the tool's simplicity (1 parameter, no output schema), the description covers purpose, use cases, and cost. It does not mention what the output looks like (e.g., boolean or report details), but for a simple spam-check tool this is a minor gap. The annotations and schema cover safety and parameter format, so overall it is fairly 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%: the only parameter 'number' has description '전화번호 (예: 01012341234)' (phone number with example). The description adds no extra detail about the parameter beyond what the schema already provides. The baseline for high schema coverage is 3, and the description does not elevate it further.
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's function: 'Check whether a phone number has been reported for spam, advertising, or criminal use in Korea.' It uses a specific verb and resource, and is distinguishable from sibling tools like check_phone_valid (which likely validates number format). The Korean phrase repeats the same purpose, reinforcing clarity.
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 contexts for use: '수신 전화 필터링, 이상 거래 탐지 등에 사용합니다' (used for incoming call filtering, abnormal transaction detection, etc.). This gives practical guidance on when to invoke the tool, though it does not explicitly mention alternatives or exclusions. It does not name sibling tools, so it misses a clear 'when not to use' but still offers solid usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crawl_youtube유튜브 계정 정보 수집ARead-onlyInspect
Collect a YouTube channel profile and its latest uploaded videos. 유튜브 계정(채널) 정보와 최근 게시한 동영상 정보를 수집해 반환합니다. [호출당 40포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | 수집할 유튜브 사용자(채널) 아이디 (예: CNN) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the read-only nature is covered. The description adds the cost (40 points per call) and confirms it returns profile and video info, but does not disclose behaviors like response limits, error handling, or whether it performs actual scraping. With annotations present, this is acceptable but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with a front-loaded English sentence followed by a Korean translation and a cost note. It is efficient but slightly redundant due to the bilingual repetition; still, all information is relevant and no fluff 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 low-complexity tool with one parameter and no output schema, the description adequately states what is returned (channel profile and latest videos). It could be more complete by specifying the number of videos or response format, but the cost note and annotation hints provide reasonable 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%, and the only parameter (user_id) is already clearly described in the schema with an example ('CNN'). The tool description does not add further parameter-level meaning, 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 clearly states the tool collects a YouTube channel profile and its latest uploaded videos. It uses a specific verb ('Collect') and resource, and naturally distinguishes itself from sibling tools like download_youtube_video, which focuses on downloading a video rather than gathering channel-level information.
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: use this tool when you need a YouTube channel's profile and recent uploads. However, it does not explicitly mention when not to use it or name alternatives, so 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.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, so safety is covered. The description adds the fact that the tool 'converts and returns' the PDF, and specifies a per-call point cost, which is useful behavioral context regarding return and pricing. 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?
Description is short and front-loaded with the main action. However, it repeats the same information in English and Korean ('DOCX파일을 PDF파일로 변환'), causing slight redundancy, and the allowed-format line echoes the schema.
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?
Tool is simple with one parameter and good schema coverage, but there is no output schema and the description does not specify the structure of the returned PDF (e.g., file URL, base64, etc.). It only says 'converts and returns,' leaving a gap for agents unsure about output format. Cost and format constraints are covered, but return semantics are incomplete.
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 docx_url is fully documented in the schema with URL type, allowed MIME, and max size (100% coverage). The description only restates that DOCX files are allowed, adding no new semantic 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?
Description clearly specifies the conversion action: 'Convert a DOCX (Word) file to a PDF file.' This distinguishes it from sibling tools like pdf_to_docx and pdf_to_image by naming the exact source and target formats.
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 to use the tool (any DOCX to PDF conversion). States a constraint: 'Only DOCX format files are allowed,' which implies not to use for other formats. However, it does not explicitly name alternative tools for other use cases.
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 publicly available YouTube video and return it as an MP4 file. 유튜브에 공개된 동영상을 MP4 파일로 다운로드해 반환합니다. 비공개·차단된 게시글은 실패로 응답합니다. [호출당 3포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 유튜브 게시글 URL (예: https://www.youtube.com/watch?v=...) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, openWorldHint), the description adds important context: it returns MP4, fails on non-public/blocked posts, and charges 3 points per call. This helps the agent understand cost and failure behavior 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 English action sentence. The Korean sentence adds the failure condition and cost, but it does repeat some of the same info. Still, it earns its place without being overly verbose.
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 tool with no output schema, the description covers the core functionality, return format, and an important failure case. It does not specify how the MP4 is returned (e.g., binary vs path) or handle edge cases like size limits, but for this complexity it is fairly 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 url parameter already includes an example. The description does not add extra 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 clearly states the action: downloading a publicly available YouTube video and returning it as an MP4 file. It distinguishes from siblings by specifying the MP4 output and the public-only constraint, making it 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 (when you need a YouTube video as MP4) and notes that private/blocked videos will fail, but it does not explicitly mention alternatives such as video_to_mp3 for audio or crawl_youtube for metadata. No clear when-not-to-use or alternative suggestions are provided.
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) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds useful context: it returns a PNG image, supports PNG/JPEG/etc., allows adjustments to size/color/opacity/density, and costs 10 points per call. This goes beyond the annotation by disclosing output format and operational details, though it does not explicitly state that the original image remains unchanged (which might be implied by readOnlyHint).
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 two sentences (plus a cost note), front-loaded with the primary action in English and Korean, then details. Every sentence contributes: statement of function, output format, adjustable properties, supported formats, and cost. No fluff or 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?
Given the tool has 6 parameters and no output schema, the description covers the essential context: what it does, what it returns (PNG), supported input formats, and adjustable attributes. It also notes the cost. It could be more complete by mentioning the https URL requirement or that image_url must be a downloadable link, but those are in 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 all six parameters. The description mentions font size, color, opacity, and density, which mirrors schema fields, but adds no extra semantic meaning beyond what the schema provides. 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 clearly states 'Draw a visible text watermark across an image' and specifies that it returns a PNG image with the watermark inserted. This distinguishes it from the sibling tool draw_watermark_pdf by explicitly focusing on image files and listing supported image formats.
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 watermarking images but does not explicitly contrast with alternative tools like draw_watermark_pdf or provide when-to-use/not-use guidance. The supported formats and mention of 'image' give some context, but no direct exclusions or alternatives are stated.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, and the description adds that it returns a new PDF ('PDF 를 반환합니다'), supports adjustable attributes (size, color, opacity, angle, density, area), restricts input to PDFs, and costs 10 points per call. These details are consistent with the annotations and provide additional 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 primary action. However, the English and Korean sentences are redundant (both state watermarking across every page of a PDF). The additional cost note is useful, but the duplication slightly detracts from 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?
For a 9-parameter tool with no output schema, the description covers the core behavior, return type (PDF), input restriction, adjustability, and cost. It does not elaborate on error cases or authentication, but the schema and annotations fill most gaps, making it complete enough for a PDF watermarking 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 descriptions cover all 9 parameters with ranges and defaults, so the baseline is 3. The description mentions adjustable attributes (글자 크기·색상·투명도·각도·밀집도·적용 영역) but does not add any syntax or format details 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 tool draws a visible text watermark across every page of a PDF file and returns the modified PDF. The action (draw) and resource (PDF) are specific, and the mention that only PDF format is allowed distinguishes it from image watermarking 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 gives clear context: it is for PDF files, and explicitly states that only PDF format is allowed ('PDF 형식의 파일만 허용됩니다'). However, it does not mention alternative tools (e.g., draw_watermark_image) for non-PDF inputs, so explicit when-not/alternative guidance is absent.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description aligns with that by describing a non-mutating operation. It adds behavioral context about regular interval extraction and ZIP return format, plus a point cost, but does not detail error handling or processing limits 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 concise, with two sentences (English and Korean mirroring) plus a point cost, all relevant to the tool's function. It front-loads the core action and earns its 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?
Given the schema covers parameters and the description explains the output as a ZIP file, the tool is adequately characterized. No output schema exists, but the description's mention of ZIP return covers the essential output. Minor gaps like processing time are 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 schema has rich descriptions for all three parameters (count range, width range, video_url constraints), so the description doesn't need to add parameter semantics. 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 clearly states a specific verb-resource pair: 'Extract preview thumbnail images from a video at regular intervals and return them as a ZIP file.' This distinguishes from siblings like video_to_mp3 or download_youtube_video by focusing on thumbnail extraction.
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 context for when to use the tool (extract preview thumbnails) but does not mention alternatives or exclusions, nor does it give guidance on choosing between this and similar video tools. The point cost is noted but not framed as usage guidance.
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) (최대 25MB) | |
| threshold | No | 얼굴 추출 민감도 (0 ~ 0.9, 기본값 0.5, 작을수록 민감하게 추출) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating this is a safe, non-destructive operation. The description adds valuable behavioral context by specifying the output format (JPEG), per-call cost (20 points), and supported image formats (PNG, JPEG, etc.), which are not covered by annotations. No contradiction with annotations 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 and front-loaded with the purpose, but it contains redundancy: the first sentence in English and the second sentence in Korean essentially say the same thing. The third sentence provides useful format and cost information. A leaner version could combine the purpose into one sentence without losing meaning, making the current structure slightly less 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?
Even without an output schema, the description explains that the tool returns a JPEG image with faces blurred, which is the core return value. It also mentions supported input formats and the cost per call. For a relatively simple transformation tool, this is adequate, though edge cases (e.g., no faces found, invalid URL) are 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?
The input schema provides detailed descriptions for both parameters (image_url with format and size limits; threshold with range, default, and sensitivity meaning). Schema coverage is 100%, so the description does not need to add parameter details. It does not add any parameter-specific information beyond what the schema already offers, 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 tool's function: 'Detect faces in an image and blur (mosaic) them.' It specifies the resource (image) and the action (detect and blur), and it distinguishes itself from similar sibling tools like face_detection by mentioning blurring/mosaicking. The return format (JPEG) is also mentioned.
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 functional context—use this tool when you need to blur or mosaic faces in an image. It does not explicitly name alternatives or exclusions, but the purpose is specific enough that an agent can infer when to use it versus face_detection or other image tools. The lack of explicit 'when not to use' guidance prevents a higher score.
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) (최대 25MB) | |
| threshold | No | 얼굴 추출 민감도 (범위: 0 ~ 0.9, 기본값 0.5, 높을수록 정확한 얼굴만 추출) | |
| use_feature | No | 얼굴 특징 정보 포함 여부 (포함: 1, 미포함: 0, 기본값 0) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows it's a safe read operation. The description adds useful behavioral context: a cost of 3 points per call and that setting use_feature=1 returns additional face feature information. 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 concise, with the primary action front-loaded in English and cost noted at the end. The English and Korean sentences repeat the same content, creating minor redundancy, but overall 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?
Despite no output schema, the description explains that coordinates are returned and that features are optionally included, but it lacks detail on response structure. It also omits image-format or size limitations, which are present in the schema, and does not mention error scenarios. Given tool complexity, this is adequate but leaves gaps.
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 has 100% coverage, documenting all three parameters with descriptions. The tool description repeats the use_feature behavior but does not add substantial new meaning beyond the schema. A 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 starts with 'Detect faces in an image and return their coordinates,' which is a specific verb+resource statement that clearly distinguishes the tool from siblings like person_detection or face_blur. The additional mention of optional face feature info further clarifies its 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 implies usage for face detection in images but provides no explicit guidance on when to prefer this over siblings (e.g., person_detection, face_blur) or when not to use it. The use_feature flag is explained but not in the context of alternative tools.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true and openWorldHint=true annotations already declaring the safety profile, the description adds the cost aspect ('[호출당 10포인트]' = 10 points per call) and the query scope (flood history by VIN/plate). This gives useful operational context beyond the annotations, though it does not detail response format or 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?
The description is short and front-loaded with the English purpose, then the Korean equivalent, then the use case and cost. Slight redundancy exists from bilingual repetition, but every sentence serves a purpose and the cost note is placed at the end without 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 simple read-only lookup with robust annotations and full schema coverage, the description provides all essential context: what the tool does, how to invoke it (by type/value), and when to use it. The lack of an output schema is mitigated by '~여부' (whether or not) implying a yes/status response, which is adequate.
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 describes both parameters (type: 1=VIN, 2=plate; value: VIN or plate number). The description mentions 'by VIN or license plate' but adds no syntax, constraints, or default behavior beyond the schema. Baseline 3 is appropriate given the 100% 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 a specific action—'Check whether a Korean vehicle has a flood damage record'—with explicit input methods (VIN or license plate). This uniquely distinguishes it from sibling tools like get_car_scrap, which covers scrap history rather than flood records. The bilingual title and description reinforce 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?
The description includes a concrete use case—'중고차 구매 전 확인 등에 사용합니다' (used for checking before buying a used car)—which helps an agent know when to select this tool. It does not explicitly contrast with alternatives like get_car_scrap, but the context is clear enough for a straightforward lookup tool.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, so the description adds value by stating this is a lookup/조회 operation and disclosing the cost '호출당 10포인트' per call. It does not describe output format, but the read-only, inquiry nature is 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?
The description is compact, with an English sentence, a Korean equivalent, a use-case line, and a cost note. Minor redundancy exists with the bilingual repetition, but every part adds useful context and no filler 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 simple two-parameter lookup with readOnlyHint, the description is sufficiently complete: it states the purpose, input types, and cost. It does not explain the return format, but the word '여부' (whether or not) implies a boolean-like result, and no output schema exists to require further detail.
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 fully documents the type and value parameters. The description adds only a high-level mention of VIN or license plate, which does not materially surpass the schema's detailed Korean descriptions.
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 checks whether a Korean vehicle has a scrap/total-loss accident record by VIN or license plate. It uses a specific verb ('Check') and names the resource ('Korean vehicle scrap/total-loss record'), which distinguishes it from sibling tools like get_car_flooding.
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 clear use case: '중고차 구매 전 확인 등에 사용합니다' (used for checking before purchasing a used car). This gives helpful context, though it does not explicitly mention when not to use it or name alternative tools.
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) using the auth key and SMS verification code. req_pccc Tool 호출로 받은 auth_key와 문자(SMS)로 수신한 인증번호 6자리를 입력해 개인통관고유부호를 조회합니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| answer | Yes | 문자(SMS)로 발송된 인증번호 6자리 | |
| auth_key | Yes | req_pccc(개인통관고유부호 인증 요청) 응답의 인증 키 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond annotations by disclosing the cost ('[호출당 30포인트]') and the dependency on an SMS verification code from a prior step. This complements the annotations (readOnlyHint=false, openWorldHint=true) 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 concise, with an English lead sentence followed by Korean details and a cost note. It is slightly redundant due to bilingual repetition, but remains compact and front-loaded with the core purpose.
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 is simple with two parameters and no output schema. The description covers the purpose, input prerequisites, and the retrieval flow, implying the result is the PCCC. It is complete enough for an agent to invoke correctly, though it does not describe the return format or error handling.
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% coverage with clear descriptions for both parameters (auth_key from req_pccc response, answer as the 6-digit SMS code). The description largely restates these semantics without adding new parameter-specific 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 clearly states the tool's function: 'Retrieve a Korean Personal Customs Clearance Code (PCCC)' with a specific verb and resource. It also references the req_pccc tool as the source of auth_key, distinguishing this retrieval step from the authentication request 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?
It provides explicit prerequisite context: the auth_key is obtained from calling the req_pccc Tool, and the answer is the 6-digit SMS verification code. This indicates when to use the tool, though it does not explicitly state alternatives or exclusions (e.g., check_pccc).
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) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only. The description adds valuable context beyond that: returns JSON, works despite partial image transformations, supports PNG/JPEG, and costs 10 points per call. 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 concise and front-loaded with the core purpose, followed by supporting details (return format, robustness, formats, cost). Every sentence adds value; bilingual duplication is acceptable for broader accessibility.
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 single-parameter read tool with no output schema, the description is thorough: it explains what it does, what it returns (JSON), supported formats, robustness characteristics, and cost. No critical information is missing for an agent to decide to use 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?
Input schema fully describes image_url (https URL, allowed formats, max size). The description only repeats 'PNG, JPEG' which is a subset of the schema's allowed formats. No additional semantic meaning is provided 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 clearly states the tool reads invisible watermark codes from images, distinguishing it from sibling tools like set_watermark and draw_watermark_image. The verb 'Read' and resource 'invisible watermark code' are specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: it is for reading watermarks from images, supports common formats, and notes robustness. However, it does not explicitly mention alternatives or exclusions (e.g., 'use set_watermark to insert'), so it lacks explicit 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.
google_image_search구글 이미지 검색(키워드로 검색)ARead-onlyInspect
Google image search by keyword: return image results (image URL, source link, title). 특정 키워드의 구글 이미지 검색 결과(이미지 URL·출처 링크·제목)를 조회합니다. page 로 결과 페이지를 넘겨 가며 조회할 수 있습니다. [호출당 5포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 검색 결과 조회 페이지 (기본값 1) | |
| keyword | Yes | 검색할 키워드 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds value by specifying the exact return fields (image URL, source link, title) and the paging behavior, which is not fully covered by the schema. The cost note ('[호출당 5포인트]') also provides operational context. 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, with an English sentence followed by a Korean equivalent and a brief cost note. The bilingual repetition is slightly redundant for an English-centric agent but not excessive. Information is front-loaded and every component serves a clear purpose.
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 the lack of an output schema, the description adequately covers the return values (image URL, source link, title) and paging behavior. For a simple two-parameter search tool, this is sufficient contextual information. It does not mention edge cases (e.g., empty results, rate limits), but those are not critical for basic usage.
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 described in the input schema. The description's mention of paging ('page 로 결과 페이지를 넘겨 가며 조회할 수 있습니다') adds slight emphasis but no new semantic information beyond what the schema provides. Baseline of 3 is appropriate when the schema handles 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 the tool's function: 'Google image search by keyword: return image results (image URL, source link, title).' It specifies the verb (search/return), the resource (Google image search), and the output fields. This distinguishes it from sibling tools like google_search (web search) and google_lens_search (image-based search), 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?
The description provides clear context for when to use the tool: to retrieve Google image search results for a specific keyword, with the ability to paginate via the 'page' parameter. It does not explicitly mention alternatives or exclusions, but the tool's purpose is so specific that an agent can easily infer when to select it over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_lens_search구글 렌즈 검색(이미지로 검색)ARead-onlyInspect
Reverse image search: upload an image and get visually matching web pages and labels. 이미지 파일을 업로드해 해당 이미지와 관련된 웹 페이지(링크·이미지·텍스트)와 라벨을 조회합니다. 이미지 형식 파일만 허용됩니다. [호출당 40포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/gif, image/bmp) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds valuable context: it costs 40 points per call and only accepts image file formats (JPEG, PNG, WebP, GIF, BMP as per schema). This goes beyond the annotations without contradicting them, giving the agent useful operational 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?
The description is compact and front-loaded: the first line states the core purpose ('Reverse image search'), followed by a Korean version. It includes the cost notice and format restriction in two short sentences. The bilingual repetition is slightly redundant but 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 low-complexity, read-only tool with a single parameter and no output schema, the description covers the essential context: what it does, what results to expect (matching web pages and labels), input format constraints, and cost. The annotation openWorldHint also signals external network usage, making this effectively 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 the single parameter (image_url) with a full description of allowed formats and size limit (100% coverage). The description reiterates that an image is uploaded and only image files are allowed, but adds no new semantic information beyond what the schema already 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 opens with 'Reverse image search: upload an image and get visually matching web pages and labels.' This is a specific verb+resource combination that clearly states the tool's function. It distinguishes itself from typical text-based search tools, though it does not explicitly name siblings like google_image_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 when to use this tool: when you have an image file and want to find visually matching web content. It also notes that only image formats are allowed, but this is more of an input constraint than a tool-selection guideline. There is no explicit mention of 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.
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 | 검색할 키워드 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, and the description adds important context: cost per call (5 points) and pagination behavior. This goes beyond the structured metadata, though it does not cover potential rate limits or result caps.
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 no wasted words. It states purpose, output fields, pagination, and cost in two short sentences, making it 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?
For a simple tool with two parameters and no output schema, the description adequately covers what it returns (link, title, snippet), how to paginate, and cost. It does not elaborate on response structure, but that is not required given the simplicity and inherent web search 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?
The schema provides 100% coverage for both parameters. The description adds behavioral meaning to the 'page' parameter by explaining it allows paging through result pages, which is valuable beyond the schema's basic description.
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 explicitly states it performs a 'Google keyword search' and returns web search results (link, title, snippet). The verb 'search' and resource 'Google' are specific, and it distinguishes itself from sibling tools like google_image_search and google_lens_search by focusing on keyword-based web results.
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 usage for keyword-based web search, mentioning pagination via 'page'. However, it does not explicitly name alternative tools or provide when-not-to-use guidance, so it falls slightly 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.
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) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include readOnlyHint=true, which already signals no side effects. The description adds behavioral details: it recognizes RRNs via image processing, requires both image and type, and notes a cost of 20 points per call. This goes beyond annotations but could mention failure cases or output format for 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 description is redundant, repeating the same sentence in English and Korean ('Mask resident registration numbers...' vs '이미지에서 주민등록번호를 인식해...'). This wastes space. The other details (type explanation, legal notice, cost) are useful, but the bilingual duplication hurts 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 tool with no output schema, it adequately explains the return value (masked image), the required inputs, the cost, and legal prerequisites. It does not mention edge cases (e.g., no RRN found), but overall it is complete enough for the task.
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 repeats the type options and mentions that both image and type are required, adding little beyond the schema. No new parameter semantics are provided.
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's function: 'Mask resident registration numbers found in an image and return the masked image.' It specifies the resource (resident registration numbers in images) and the action (masking), and is distinct from sibling tools like face_blur or watermark 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 provides a clear usage context (masking RRNs in images) and a strong legal condition ('Use only if you have secured a legitimate processing basis such as the data subject's consent'). However, it does not explicitly mention when not to use it or alternatives, 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.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and openWorldHint=true, indicating a safe read operation. The description adds a cost note ('[호출당 3포인트]' – 3 points per call) and implies a lightweight query. It does not contradict the annotations, and the additional cost info is useful beyond the structured metadata.
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 extremely concise, front-loaded with the core purpose, and each sentence provides value: the English summary, a Korean translation for accessibility, use-case context, and a cost hint. No redundancy or fluff.
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-only tool with no output schema. The description adequately conveys the tool's purpose and scope, and with the schema and annotations, an agent has enough context to invoke it correctly. It could be improved by stating the return format (e.g., list of holiday names and dates), but given the low complexity, the current level 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 schema provides 100% coverage for both parameters (year and month), including ranges and examples, so the description has little to add. The description only rephrases 'given year and month' without offering additional format or behavior insights. This is at the baseline 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 clearly states the tool's function: 'Look up Korean public holidays for a given year and month.' This is a specific verb (look up) + resource (Korean public holidays) with a defined scope (year/month). It also mentions intended use cases (business day calculation, schedule management), which helps differentiate it from sibling lookup tools like bank_code or land_rt_price.
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 context for when to use the tool: '영업일 계산, 일정 관리 등에 사용합니다' (used for business day calculation, schedule management, etc.), implying the tool is appropriate for scheduling and business-day-related tasks. However, it does not explicitly mention alternative tools or conditions for when not to use it, so it lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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: 표시) |
Tool Definition Quality
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 beyond annotations: it specifies the output is a PDF file and notes a per-call cost ('호출당 30포인트'), which is a rate-limit style detail. 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, but it repeats the same English and Korean content in nearly identical sentences. The cost note is valuable and compact, though the redundancy prevents 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?
With only 2 params, full schema coverage, and no output schema, the description adequately covers purpose and return type ('변환된 PDF 파일을 반환'). It does not mention pagination, but the schema handles that. Overall complete for a simple conversion 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%, as both html and pagination parameters have descriptions. The tool description does not add meaning beyond the schema beyond restating that HTML is a string, 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 'Render HTML code into a PDF file', specifying both the verb and the resource. It distinguishes this tool from siblings like docx_to_pdf or pdf_merge by focusing on HTML input, 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 raw HTML strings via 'HTML 문자열을 입력하면' but does not explicitly state when to use this tool versus alternatives like url_screenshot or url_html. No exclusions or alternative tool mentions are provided, so guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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자리 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, but the description adds meaningful behavioral context: legal basis requirement, cost (40 points per call), and field requirements. This goes beyond what annotations convey 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 and front-loaded with the main purpose. Some redundancy exists due to bilingual repetition and restating schema-required fields, but it remains efficient and well-structured.
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?
Includes important legal and cost context, but with no output schema, it does not describe the return value or result format. Given the tool's simple verification purpose, this is a moderate 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%, with each parameter already described (name, rrn1, rrn2, date). The description repeats the all-required and date-format constraints but adds minimal new semantic value 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 clearly states a specific action ("Verify the authenticity of a Korean resident registration card") and specifies the input mode ("using text input"), distinguishing it from image-based sibling tools. Both English and Korean reinforce the same 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?
Provides explicit preconditions: all four fields must be entered, date must be numeric, and it requires legal processing grounds (consent). However, it does not explicitly contrast with alternatives like identi_card_image1 or identi_card2, though the 'text input' phrase implies a text-only use case.
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
Verify the authenticity of a Korean driver license using text input. 운전면허증의 기재 정보를 입력해 진위 여부를 확인합니다. birth_y, birth_m, birth_d, name과 면허번호 4구획(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 | 식별번호 (면허증 우측 표기, 예: 8H1X3Y) | |
| licen_no0 | Yes | 면허번호 1구획 (예: 21) | |
| licen_no1 | Yes | 면허번호 2구획 (예: 19) | |
| licen_no2 | Yes | 면허번호 3구획 (예: 174133) | |
| licen_no3 | Yes | 면허번호 4구획 (예: 01) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, but the description adds significant context beyond that: it mandates legal consent/processing grounds and notes a per-call point cost. It does not describe the response format or error behavior, but the added legal and cost information goes beyond annotation coverage.
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 and compact, but the English and Korean opening sentences are redundant restatements of the same idea. The detailed field enumeration also duplicates schema information. Some trimming would make it more concise and 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?
No output schema is provided, so the description should explain what the verification response contains (e.g., a boolean or detailed result), but it only says '진위 여부를 확인합니다' without clarifying the return structure. Input requirements are well covered, but the missing output semantics make the description incomplete for an agent to interpret results 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 baseline is 3. The description groups required fields (birth_y/m/d, name, licen_no0-3) and optional fields (ghost_num, rrn1, rrn2) and explains the license number sections, but this largely mirrors the schema's own descriptions. It adds little new semantic meaning beyond what the structured 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 uses a specific verb 'verify' and explicitly names the resource: 'authenticity of a Korean driver license using text input.' This distinguishes it from image-based sibling tools like identity_document_driver_license and identi_card_image* tools by emphasizing textual input.
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: this tool is for text-based verification of Korean driver licenses, and it requires a legal processing basis such as consent. It does not explicitly exclude other tools or name alternatives, but the text-input scope and legal requirement sufficiently clarify when 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_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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds context about mandatory fields, date format restrictions, legal consent requirements, and a per-call cost. It does not describe output behavior, but the read-only nature is already annotated and the description provides sufficient safety and processing 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 reasonably concise, with bilingual text that reiterates the same core message, a clear example, and a cost note. It is front-loaded with the verb and resource, and each sentence serves a purpose, though the bilingual duplication 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?
The tool has a simple input schema and no output schema, so the description should ideally explain the return value/confirmation format. It does not, and it also omits details about what happens on failure or how the authenticity result is presented. The legal and cost context is valuable, but the lack of output information leaves a gap for agent 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?
All five parameters are fully documented in the schema with descriptions and format examples. The description recaps the requirement that all fields must be entered and dates are numeric, but this is redundant with the schema's required array and property descriptions. Thus parameter semantics are adequately covered by the schema, and the description adds minimal new 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 clearly states the tool verifies the authenticity of a Korean passport using text input, distinguishing it from image-based or other document verification tools. The title and description align, making the 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?
It specifies that all five fields must be provided and gives a clear legal prerequisite (consent/legitimate basis). However, it does not explicitly name alternative tools for other document types or mention when not to use it, so it is clear but lacks exclusions.
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자리) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful context beyond the readOnlyHint: it mentions a cost of 40 points per call and a legal compliance requirement. This is extra behavioral information without contradicting the annotations. It does not describe the return format or failure behavior, but annotations already cover the read-only nature.
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 primary purpose, followed by parameter and legal details. There is some English/Korean redundancy, but it remains scannable and each sentence adds 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 simple verification tool with no output schema, the description covers purpose, required parameters, legal basis, and cost. However, it does not explain what the tool returns (e.g., whether it returns a boolean or detailed result) or how errors are handled, which is a notable gap given the lack of an 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 input schema has 100% description coverage, so the baseline is 3. The description reiterates the schema's information (required fields, type meanings, optional name) without adding new semantic detail, so no score above baseline is earned.
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 resource 'Korean resident registration certificate', and specifies the input method 'text input'. This distinguishes it from image-based sibling tools like identi_card_image1, 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 gives a clear legal usage condition ('only when there is a lawful basis such as consent') and lists required/optional parameters, which are helpful. However, it does not explicitly compare with alternative tools (e.g., identi_card_image1 or identity_document_*), providing only implied differentiation via 'text input'.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description adds value by disclosing the cost per call (40 points) and the need for legitimate 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 description is concise and front-loaded with the purpose. It includes some redundancy (English and Korean versions of the same statement) but remains efficient and information-dense.
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, but since there is no output schema, the description does not explain what the verification result looks like (e.g., a boolean, status message, or error). This is a notable gap for a verification 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?
Although schema coverage is 100%, the description adds critical validation details: digit lengths (rrn 13, made_date 10, card_sn 11), a date format example, and the condition that card_sn is required for cards issued after 2011-01-01. This goes 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 clearly states the action ('Verify the authenticity') and the resource ('Korean alien registration card'), and distinguishes itself from sibling image-based tools by specifying 'using text input'.
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 specific usage context: required fields, digit constraints, conditional requirement for card_sn, and the legal basis for use. However, it does not explicitly compare with 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.
identi_card_image1[Image/PDF] 주민등록증 진위 확인ARead-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) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=true, so the bar is lower. The description adds useful behavioral context by requiring legal consent, mentioning the per-call cost, and emphasizing that only one file is needed. It does not contradict the annotations, and it provides more than a bare read-only claim, justifying a 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?
The description is concise and front-loaded with the core purpose. Some redundancy exists between the English and Korean sentences, but each sentence contributes practical information (input, legal condition, cost). It is not overly long, and the structure is 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?
The tool is simple with only one parameter and no output schema. The description covers the input type, purpose, legal restriction, and cost. It does not specify the return format, but for a single-purpose verification tool, this is a minor gap. Overall, it is complete enough for an agent 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?
The schema already provides full coverage of the single parameter (image_url) with format and size constraints. The description reinforces that only a single file is needed, but does not add significant new meaning beyond the schema. Baseline 3 applies because schema coverage is 100%.
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 'Verify the authenticity of a Korean resident registration card from an image or PDF file.' The verb 'Verify' and resource 'Korean resident registration card' are specific, and the focus on image/PDF distinguishes it from sibling tools like identi_card1 (likely text-based) and other identity document verifiers.
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: for checking authenticity via uploaded image/PDF files, with no text input required. It also gives an important exclusion: 'Use only when you have secured a legitimate processing basis such as the data subject's consent.' However, it does not explicitly compare to alternatives or state when not to use it relative to other identity verification tools, 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.
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) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows this is a safe, read-only operation. The description adds useful behavioral context beyond annotations: it automatically recognizes inscribed information, requires a legal basis, and notes a per-call cost of 60 points. This enhances transparency without contradicting the read-only hint.
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 concise, with the main purpose in the first sentence and additional legal/cost details in a few short sentences. The bilingual repetition is somewhat redundant, but it remains compact and easy to parse. No filler or irrelevant 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 single-parameter tool with readOnlyHint and openWorldHint annotations, the description covers the essential aspects: purpose, input type, legal requirement, and cost. It does not describe return format, but that is not expected given the simple nature and lack of an output schema. No significant gaps.
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 fully describes the single parameter image_url, including allowed formats and size limit (100% schema coverage). The description adds little beyond the schema, merely repeating that the input is an image/PDF file. Since the schema handles semantics, 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 its purpose: 'Verify the authenticity of a Korean driver license from an image or PDF file.' This uses a specific verb ('verify'), names the resource ('Korean driver license'), and distinguishes it from sibling tools like identi_card_image1 or identity_document_id_card, which handle other documents.
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: it accepts a single image/PDF file, no text input, and requires a legal basis such as consent. It does not explicitly mention alternatives or when not to use, but the document-type specification provides sufficient guidance for most cases.
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) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows it is a read-only operation. The description adds useful behavioral context: it requires legal processing grounds, incurs 60 points per call, and accepts a single file (image/PDF) without text input. It does not detail return format or error behavior, but this is not required given the simple nature of 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 three sentences, bilingual, with each sentence providing distinct, essential information: purpose, input requirements, and legal/cost constraints. It is front-loaded with the primary purpose and avoids repetition of schema details.
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 no output schema, the description covers the essential aspects: the exact function, input format, legal prerequisite, and cost. The only minor gap is not explicitly describing the output format (e.g., boolean vs detailed result), but the purpose implies a verification outcome, making the description complete enough for the tool's simplicity.
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 has 100% coverage for the single parameter image_url, so the baseline is 3. The description adds semantic value by specifying the expected content (passport personal details page) and clarifying that only one file is needed, which helps the agent understand what URL to provide. It also matches the schema's accepted formats (jpeg, png, pdf).
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 the authenticity of a Korean passport from an image or PDF file using the verb 'verify' and resource 'Korean passport'. It distinguishes from sibling tools by specifying the input type (image/PDF) and the specific document (passport), which aligns with the title 여권 진위 확인.
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 context: use when you have an image/PDF of a Korean passport and need authenticity verification, with no text input required. It also includes a legal prerequisite (obtaining consent), which is a when-to-use condition. However, it does not explicitly mention when not to use this tool compared to similar sibling tools like identity_document_passport.
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) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds useful behavioral context: it automatically recognizes the document verification number and other details to check authenticity, notes a per-call cost, and imposes a legal-use condition. It does not, however, mention the format of the returned verification result.
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 stays compact. The English and Korean sentences are partly redundant, but each adds useful info (file-only, legal basis, cost), so it is concise without being 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 simple one-parameter, read-only tool, the description covers the main usage, legal requirement, and cost. However, with no output schema, it fails to specify the exact return value or structure (e.g., boolean vs. detailed result), leaving a notable gap for an authenticity-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?
The input schema fully documents the single image_url parameter with allowed formats and size limit (100% coverage). The description only indirectly references the parameter (image/PDF file, no text input), adding no new parameter-specific 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 clearly states the tool verifies the authenticity of a Korean resident registration certificate (주민등록등본) from an image or PDF, with a specific verb and resource. The title and description together distinguish it from sibling identity-document tools, which handle other document types.
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 provides clear usage context: a single file without text input is sufficient, and it should only be used when legal grounds such as consent are secured. However, it does not explicitly contrast with sibling tools or exclude cases, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true, the bar is lower. The description adds valuable context: the conditional card_sn requirement, the legal processing basis, and a per-call cost of 60 points. It does not describe failure modes or detailed response format, but the added context goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, followed by Korean translation and key instructions. The bilingual repetition adds length but is useful for a Korean-focused tool. Each sentence conveys necessary information, with no wasteful 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?
The tool has no output schema and the description does not explain what the verification result looks like or potential error cases. It also does not differentiate among several similarly named sibling tools, leaving some ambiguity in selection. The essentials are covered, but gaps remain.
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 repeats the card_sn condition already present in the schema and adds no additional parameter meaning beyond it. There is no supplementary guidance for image_url or card_sn formats beyond what the schema 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 clearly states the tool verifies the authenticity of a Korean alien registration card from an image or PDF, with a specific verb and resource. It does not explicitly differentiate from sibling tools like identi_card_image1-4 or identity_document_residence_card, but the input scope is well-defined.
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 context: use when you have an image/PDF of an alien registration card, with a note that card_sn is required for cards issued after 2011-01-01 and that legal consent is needed. However, it does not mention alternatives or explicitly state 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.
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로 포함됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 20MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses the output format (masked_image field as base64), input constraints (PNG/JPEG, single image), and the need for legal consent. It does not cover error or timeout behavior, but the annotations already establish the read-only nature.
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 English purpose statement, but the Korean translation repeats the same content verbatim, creating redundancy. The cost note adds utility but increases length, making 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 single-input document processor with no output schema, the description explains the return of a masked image and the extraction of fields, though it does not enumerate the specific fields extracted. This is reasonably complete given the tool's simplicity and the presence of related sibling 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?
The schema provides 100% coverage for the single image_url parameter, describing it as an https URL with format and size restrictions. The description echoes this input constraint but adds minimal additional meaning 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?
The description clearly states the tool's function: 'Extract key fields from a Korean driver license image and mask the last 6 digits of the RRN.' This specific verb+resource+action distinguishes it from sibling tools like identity_document_id_card and identity_document_passport, which target different document types.
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 clear context for use: accepts a single PNG or JPEG image and requires legal grounds for processing. However, it does not explicitly mention when to use this tool over alternatives, though the specific focus on driver licenses implicitly delineates its scope.
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로 포함됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 20MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description adds valuable behavioral details: the output format (masked_image field with base64) and the legal consent requirement. This helps the agent understand the tool's side effects and constraints beyond the structured annotations, with 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?
The description is bilingual, with Korean repeating the English content, causing redundancy. It is front-loaded with the primary purpose, but the repeated information in two languages makes it longer than necessary without adding substance.
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 description covers the input, output location, and legal consent requirement, but it does not enumerate the 'key fields' being extracted or discuss error handling. Given the absence of an output schema, these details would improve completeness, though the tool is simple enough that this is a minor 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?
The input schema already covers the parameter semantics fully (image_url with allowed formats and max size), achieving 100% schema description coverage. The description's mention of PNG/JPEG and a single image is redundant with the schema, so it adds no new parameter-level 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 clearly states a specific action: extracts key fields from a Korean resident registration card and masks the last 6 digits of the RRN. It distinguishes from sibling tools by naming the exact document type (주민등록증) and the masking operation, making it easy for an agent to select the correct 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?
The description provides clear usage context: it specifies that a single PNG or JPEG image should be passed, the masked image is returned in the masked_image field, and it includes a strong when-not condition by requiring legal processing basis (e.g., consent). However, it does not explicitly name alternative tools for other ID types, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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로 포함됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 20MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, and the description adds valuable context beyond that: input format requirements, the need for MRZ lines, output location (masked_image field with base64), and legal/consent requirements. This substantially elevates behavioral understanding 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 two sentences plus a legal note, with the English summary front-loaded and Korean details following. Every sentence adds useful info (input, output, legal basis, cost), with no filler or 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?
Covers input requirements, output, and legal constraints well for a single-parameter tool. However, it does not enumerate the specific 'key fields' extracted from the passport, leaving ambiguity about the JSON response content beyond masked_image. Without an output schema, the description should specify these fields for full 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?
The schema already documents image_url with type, format, and size limits. The description adds crucial constraints beyond the schema: the image must be a single PNG/JPEG and must contain two MRZ lines. Since schema coverage is 100%, the added semantic detail earns a 4.
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 extracts key fields from a passport image and masks the passport number and MRZ area. This is a specific verb+resource+scope that distinguishes it from sibling identity document tools (driver's license, ID card, residence card) by explicitly targeting passports.
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 clear context: use with a single PNG/JPEG image containing two MRZ lines, and only with legal basis (e.g., consent). However, it does not explicitly name alternative tools for other identity document types or state when not to use this 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.
identity_document_residence_card외국인등록증 개인정보 마스킹ARead-onlyInspect
Extract key fields from a Korean alien registration card (residence card) image and mask the last 6 digits of the registration number. 외국인등록증 이미지에서 지정 정보를 추출하고 등록번호 뒷자리 6자리를 마스킹한 이미지를 함께 반환합니다. PNG 또는 JPEG 이미지 파일 하나만 전달하면 되며, 마스킹된 이미지는 JSON 응답의 masked_image 필드에 base64로 포함됩니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 20포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png) (최대 20MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=true, openWorldHint=false), the description discloses specific behavioral details: it masks the last 6 digits, returns the masked image in JSON as base64 in the masked_image field, and includes a legal prerequisite. This adds significant value over the annotations alone.
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 is well-organized. The bilingual repetition (English followed by Korean) adds length but is reasonable for the target audience. The cost note in brackets is extraneous but 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?
There is no output schema, so the description compensates by explaining the masked_image field in JSON and the base64 format. It does not enumerate all extracted fields, but the primary function (masking) and input requirements are sufficiently covered for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides full coverage for the single parameter image_url, including format and size constraints. The description only paraphrases the format requirement ('PNG or JPEG') and adds that a single image is passed, offering marginal additional 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?
The description clearly states the tool extracts key fields from a Korean alien registration card and masks the last 6 digits of the registration number. The resource is specific ('alien registration card') and the verb/action is precise, distinguishing it from siblings handling other document types (e.g., driver license, 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 provides clear usage context: input must be a single PNG or JPEG image, and it should only be used when legitimate data processing grounds are secured. It does not explicitly mention alternative tools, but the sibling set makes the document-type-specific usage obvious from the name and title.
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) (최대 25MB) | |
| compare_image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows the operation is safe. The description adds cost per call ([호출당 10포인트]) and mentions typical use cases, but it does not clarify the similarity score format (e.g., 0-1 or 0-100) or any potential limitations, leaving some behavioral ambiguity.
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 repeats the same core statement in English and Korean, making it somewhat redundant. It could be more concise by keeping only one language or merging the duplicate phrases, though it is not excessively long.
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 comparison tool with fully documented parameters, a readOnly annotation, and a stated output (similarity score), the description covers the essential context: purpose, use cases, and cost. It lacks output schema detail but is still sufficiently complete for its 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 input schema already fully describes both parameters (image_url and compare_image_url) with format, size, and HTTPS requirements, giving high schema description coverage. The tool description adds no new parameter-level details beyond what is in the schema, 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 tool compares a base image with another image and returns a similarity score, with specific use cases (original verification, duplicate detection). It is easily distinguished from sibling tools like url_similarity, which compares URLs.
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 by mentioning common use cases (e.g., original verification, duplicate image detection). It does not explicitly exclude alternatives or state when not to use the tool, but the context is sufficient for a simple comparison tool.
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 | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description's read-only nature is pre-covered. The description adds valuable context beyond annotations: it is free ('무료입니다'), tied to the current authentication key, and returns balance and status information. This is useful for an agent deciding whether to call 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 short and front-loaded with the English sentence, making the purpose immediately clear. However, '무료입니다' and '[무료]' are redundant (both say 'free'), which is a minor waste of tokens. Still 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?
Given the tool's simplicity (zero parameters, no output schema), the description adequately covers the essential aspects: what it does (checks balance/status), the scope (current auth key), and the fact that it is free. It doesn't specify the exact output format, but for such a simple info tool, this 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, so the baseline is 4. There are no parameter details to explain, and the description adds no misleading information. The schema coverage is 100%, making parameter context unnecessary.
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's purpose: checking APICK account balance and status. It uses a specific verb ('Check') and resource ('APICK account'), and the Korean text adds detail about querying remaining points and account status. This uniquely distinguishes 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?
The description clearly implies when to use the tool (when checking account balance/status). However, it does not explicitly mention alternatives or exclusions. Since there are no similar sibling tools, this is sufficient context.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already include readOnlyHint and openWorldHint, so the description adds useful context beyond those: the operational scope (top-level domain only, subdomains excluded) and the per-call point cost. This enhances transparency without contradicting 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 brief and front-loaded with the main purpose, followed by scope constraints and cost. It includes a bilingual repetition (English and Korean), which adds a bit of redundancy but each part is meaningful for the intended 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?
This is a simple read-only tool with one parameter, no output schema, and helpful annotations. The description covers the essential information: what it does, scope limitations, and cost. It doesn't detail the return structure, but for such a straightforward lookup, the description 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?
The input schema has 100% coverage for the single 'domain' parameter, including an example. The description does not add additional parameter details beyond what the schema provides, so 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 the tool's function: looking up historical IP address changes for a domain. It includes the specific constraint of top-level domain scope, which distinguishes it from sibling tools like nslookup (current IP lookup) and reverse_ip.
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 a clear use case and explicitly states that subdomains are not tracked, which serves as a when-not condition. It does not explicitly name alternative tools, but the context of siblings and the constraints given are adequate for selection.
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 | 엑셀 시트 이름 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the operation as safe (readOnlyHint=true, openWorldHint=false). The description adds behavioral context by noting that the tool returns the converted file and that each call costs 1 point. It does not contradict annotations and provides useful operational 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?
The description is concise, front-loads the core purpose, and includes only essential details: the conversion operation, supported formats, and the per-call cost. The bilingual repetition serves user needs and does not pad the description with unnecessary 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 2-parameter tool with no output schema, the description sufficiently covers functionality, input formats, and the fact that the file is returned. It does not mention potential file-size limits or error handling, but these are minor for this use case.
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 both parameters. The description's mention of data_list formats mirrors the schema and adds a concrete example of the expected structure, but it does not significantly extend beyond the schema. Thus, 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 clearly states the tool's function: 'Convert JSON data into an Excel (XLSX) file.' This is a specific verb+resource pair, and no sibling tool overlaps with this functionality. The bilingual phrasing 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?
The description provides clear context on when to use the tool (to convert JSON to Excel) and mentions the supported data formats (object array or 2D array). It does not explicitly mention when-not-to-use or alternatives, but the absence of competing sibling tools makes this acceptable.
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 | 시/군/구 (예: 금천구) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds useful behavioral context: if addr1 is invalid, the response includes an options field with a list of selectable regions, and each call costs 100 points. This goes beyond the 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 relatively compact, with the English and Korean versions covering similar ground. It includes essential extras (error handling, cost) without excessive fluff. Minor duplication between languages prevents a perfect 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?
The tool has 4 required parameters and no output schema, but the description adequately explains the lookup purpose, the error-handling mechanism, and the cost. It does not detail normal response structure, but for a simple read-only lookup, this 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?
Schema description coverage is 100%, so parameters are already well-documented. The description adds a small but useful note about addr1 error behavior, but does not systematically elaborate on each parameter 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 a specific verb ('Look up') and resource ('real estate transaction price records in Korea') with the key dimensions (region, property type, year). It is distinct from all sibling tools, none of which deal with real estate 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?
The description provides clear context for when to use the tool (Korean real estate transaction lookups) and even includes an error-handling hint about addr1 guiding the user to valid regions. It does not explicitly mention alternatives, but there are no close sibling tools to distinguish from.
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로 조회합니다. 토큰 사용량에 비례해 포인트가 차감됩니다. [무료]
| 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', window_pairs: 유지할 user/assistant 페어 수 (기본 10, 최소 1) }. 긴 대화의 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. 낮을수록 재현성, 높을수록 창의성 (미지정 시 모델 기본값) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true, but the description discloses significant behavioral traits: stateless conversation handling, the need to reuse compacted_messages for subsequent turns, and cost implications (point deduction based on token usage). These details go well beyond the annotations and inform correct usage without 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?
The description is front-loaded with the core purpose, followed by distinct, non-redundant information about statelessness, model lookup, and cost. The Korean translation repeats the first sentence, which is acceptable for bilingual support but adds slight redundancy; still, every other 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 tool with 8 parameters, nested objects, and no output schema, the description covers the essential context: purpose, stateless protocol, model discovery, cost, and how to handle multi-turn history. It does not detail the full return structure, but for a chat tool the response type (assistant reply) is clear; the compacted_messages mention bridges the 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?
Input schema covers all 8 parameters with descriptions, so the baseline is 3. The description adds operational meaning by explaining the messages lifecycle (compacted_messages reuse), the distinction between content and messages, and model selection. This enriches 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 opens with a specific verb+object: 'Send a chat request to a selected LLM model and receive the assistant reply.' This unambiguously identifies the tool's function and differentiates it from sibling tools like llm_models (which lists models) and text processing utilities.
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 operational guidance: emphasizes the stateless server, instructs to send full history via messages, and directs users to llm_models for model discovery. It lacks explicit exclusions or 'when not to use' but provides strong context for proper invocation.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, and the description adds valuable context about response contents (pricing per 1M tokens, family, size, multimodality, tags, use_cases, max_context) and notes the tool is free. This goes beyond the structured annotations, though it does not discuss potential response size or pagination.
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 mostly concise and front-loaded with the main purpose. However, it contains redundancy: the same information is repeated in English and Korean, and '무료입니다' appears alongside '[무료]', which slightly wastes space. Still, it remains an efficient single-paragraph 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 takes responsibility for explaining return values, which it does by listing the included fields. It also provides the integration context with llm_chat and the free status. For a 4-parameter filter tool, this is sufficiently complete, though it could mention that all filters are optional.
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?
All 4 parameters have complete descriptions in the schema (100% coverage), so baseline is 3. The description does not repeat parameter details but does contextualize the tool's purpose for model selection. No additional parameter-level meaning is added 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 clearly states the tool lists available text-generation LLM models, specifying key attributes like pricing and context length. It also explicitly ties the tool to finding model input values for llm_chat, distinguishing it from 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?
Provides explicit guidance on when to use (finding model input values for llm_chat), but does not mention alternatives or exclusions. The context is clear, so it earns a 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
location도메인/IP 위치 조회ARead-onlyInspect
Look up the geographic location of a domain or IP address. 도메인 또는 IP의 위치(지리 정보)를 조회합니다. 도메인을 입력하면 해당 도메인의 IP를 찾아 위치를 반환합니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 검색할 도메인 또는 IP (예: apick.app) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Although annotations already declare readOnlyHint and openWorldHint, the description adds valuable behavioral context: it explains that a domain input will first be resolved to an IP before returning location, and it notes a cost of 30 points per call. This goes beyond the structured annotations and helps the agent understand resolution behavior and resource usage.
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 English statement, but it redundantly repeats the same information in Korean ('도메인 또는 IP의 위치(지리 정보)를 조회합니다'). The cost note is useful, but the bilingual duplication slightly reduces efficiency. Overall it is compact and readable.
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 a single parameter, no output schema, and a simple read-only operation, the description covers the main behavior and cost. However, it does not specify the format or detail of the returned geographic information (e.g., country, city, coordinates), which is relevant given there is no output schema to fill that 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?
The schema already has 100% coverage for the single 'address' parameter, including its description and example ('apick.app'). The description repeats that the input can be a domain or IP and adds the resolution behavior, but it does not meaningfully enhance the parameter semantics beyond what the schema already provides. 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 clearly states the tool's function: 'Look up the geographic location of a domain or IP address.' It includes a specific verb (look up), resource (domain/IP), and scope (geographic location). This distinguishes it from sibling tools like nslookup or whois, which serve different DNS/registration lookups.
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 inputs are accepted ('domain or IP address') but provides no guidance on when to choose this tool over alternatives such as reverse_ip, nslookup, or whois. It does not mention exclusions, prerequisites, or scenarios where a different tool would be more appropriate.
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자리)를 모두 입력해야 합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 40포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 한글 성명 | |
| rrn1 | Yes | 주민등록번호 앞 6자리 숫자 | |
| rrn2 | Yes | 주민등록번호 뒤 7자리 숫자 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful behavioral context: the need for all three RRN components, the legal processing basis requirement, and the cost of 40 points per call. It does not contradict 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 primary purpose and includes necessary operational details (input requirements, legal condition, cost). The bilingual repetition is justified for a Korean audience, and there is no wasted 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?
Given the tool's complexity (3 required params, no output schema), the description covers all essential aspects: purpose, required inputs, legal prerequisites, and cost. The annotations cover safety (read-only), so no further behavioral detail is needed.
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 (name, rrn1, rrn2) already described. The description reiterates the requirement to input all three but adds no new semantic meaning 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 clearly states the tool's function: 'Verify that a Korean name and resident registration number (RRN) match a real registered person.' It uses a specific verb ('Verify') and identifies the exact resource (Korean name and RRN), distinguishing it from sibling tools like hide_rrn or identity_document_*.
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 explicit usage conditions: all three inputs (name, rrn1, rrn2) must be provided, and it must only be used when there is a legal basis such as data subject consent. It does not explicitly name alternatives, but the context is clear and actionable.
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) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, and the description adds the cost per call (10 points) and clarifies the scope of NSFW. It does not elaborate on error behavior or output format, but the safety profile is covered by 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 but repeats the same content in English and Korean, making it slightly redundant. It front-loads the purpose and includes cost information, but the duplication prevents a perfect 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 tool with complete schema coverage and simple parameters, the description provides the main purpose, scope, detail flag, and cost. It does not define the nsfw_score range or output structure, but given no output schema, this is a minor 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?
The input schema fully documents both parameters (image_url and detail) with descriptions. The description adds no significant extra semantic meaning beyond restating the detail parameter's effect and the image URL's existence. High schema coverage warrants a 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?
The description clearly states the tool detects NSFW (violent or sexually explicit) content in an image and returns an nsfw_score. This specific scope distinguishes it from sibling detection tools like car_detection, face_detection, and person_detection.
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 NSFW detection but does not explicitly state when to prefer this tool over alternatives or mention any exclusions. The only conditional guidance is about the detail parameter, not tool selection.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is known. The description adds extra behavior: error on non-domain input and the cost of 1 point per call, which is useful 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 short and front-loaded with the key action in English. The Korean sentence is a translation and somewhat redundant, but the clean structure with error behavior and cost keeps it 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 one-parameter tool with good annotations and no output schema, the description covers purpose, input format constraint, and cost. Return format is not detailed, but for a simple DNS lookup it's reasonably understandable. The sibling list includes related tools like whois and reverse_ip, which helps 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 a helpful description for 'domain' (e.g., apick.app). The tool description adds validation semantics ('non-domain values return an error'), going slightly 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: 'Resolve a domain name to its currently registered IP addresses (DNS lookup)'. This clearly distinguishes it from sibling tools like whois or reverse_ip, and the verb 'resolve' plus resource 'domain name to IP' 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?
The description implies when to use it (DNS lookup of a domain) and explicitly states that non-domain values return an error. It does not explicitly mention alternatives or exclusions, but the simple purpose and error condition provide clear context.
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)를 반환합니다. 문서 사진, 스캔 이미지, 캡처 화면 등 범용 이미지에 사용합니다. [호출당 8포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, so the read-only nature is known. The description adds that it returns the full text (full_text) and mentions the cost ([8 points per call]), which is useful behavioral context beyond the annotations. No contradicting information 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 extremely concise, with two short sentences covering purpose, output, use cases, and cost. It is front-loaded with the English purpose statement, making it easy to scan. Every sentence earns its place with no 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 a simple one-parameter OCR tool, the description covers the essential elements: what it does, the return value, when to use it, and cost. There is no output schema, so explaining full_text as the return is valuable. It does not discuss error handling or unsupported formats, but those are partially covered by the schema and are not critical for a basic 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 input schema provides 100% coverage for the single parameter image_url, specifying HTTPS URL, allowed formats (PNG/JPEG), and max size (25MB). 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 clearly states the verb ('Extract text from an image file'), the resource (image file), and the output (full_text). It also distinguishes itself from specialized OCR siblings (ocr_identi*) by explicitly framing itself as a general-purpose OCR tool for document photos, scans, and screenshots.
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: 'use for general-purpose images such as document photos, scanned images, and screenshots.' This implies that specialized identity-card OCR tools are not the target, but it does not explicitly name alternatives or exclude specific cases. Still, the guidance is sufficient for an agent to choose this tool for general OCR needs.
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)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 8포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, so the description adds value by specifying the output format (structured results + raw_text), the fields extracted, and the per-call cost (8 points). No contradiction with annotations; the additional behavioral details are useful beyond what annotations provide.
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 function, but it repeats the same information in English and Korean, adding minor redundancy. The legal caveat and cost note are useful, but the duplication prevents a perfect 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 a single parameter, full schema coverage, and readOnly annotations, the description adequately covers the tool's purpose, return types, and legal constraint. No output schema exists, but the described return (structured + raw_text) is sufficient for a low-complexity OCR tool. Minor gap: no error or edge-case behavior is mentioned.
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 parameter image_url, which already includes format (PNG/JPEG) and size (max 25MB) constraints. The description adds no further parameter-specific meaning, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool extracts key fields from a Korean resident registration card via OCR, listing specific fields (name, RRN, address, issue date). This specificity distinguishes it from sibling OCR/identity tools by pinpointing the exact document 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 provides a clear condition for use: only when legal processing grounds are secured ('정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만'). However, it does not mention alternative tools for other document types, so while context is clear, explicit alternatives/exclusions are absent.
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)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 8포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond the readOnlyHint annotation by disclosing the return format (structured results + raw_text) and requiring a lawful basis such as consent. No contradictions with annotations are 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 and front-loaded with the core action, but the Korean sentence largely repeats the English content, introducing minor redundancy. It remains 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?
For a single-parameter read-only tool, the description covers the purpose, output, legal caveat, and cost. With no output schema, the explicit mention of structured results and raw_text adequately signals the expected return for this 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 input schema already provides 100% coverage of the single parameter (image_url) with format and size constraints. The description does not add additional parameter-specific details beyond what the schema 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 clearly states the verb 'Extract' and the specific resource 'key fields from a Korean driver license image via OCR', while also mentioning the return of structured results and raw_text. This distinguishes it from sibling tools that handle other document types.
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 usage is implied (whenever Korean driver license OCR is needed), but the description does not mention alternative tools like ocr_identi1 or identity_document_driver_license, nor provide explicit exclusions. It only adds a legal compliance condition, not tool-selection guidance.
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)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 8포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish the tool as read-only (readOnlyHint=true). The description adds valuable context by stating that it returns structured results plus raw_text and by emphasizing the need for a legal basis (consent), which is not encoded in annotations. There is no contradiction with the read-only hint.
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 concise and front-loaded with the English purpose, followed by a Korean elaboration that adds field examples and output details. The legal disclaimer and per-call cost are useful additions, though the bilingual repetition creates slight 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?
Given there is no output schema, the description adequately covers the output structure (structured fields plus raw_text) and the input is fully described in the schema. It does not detail error cases or behavior when no passport is found, but for a simple one-parameter OCR tool, this 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 input schema's description of image_url is comprehensive, covering the https requirement, allowed MIME types, and maximum size (100% coverage of the only parameter). The tool description adds no extra parameter-level detail, so the baseline score 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 clearly states the tool's purpose: extracting key passport fields via OCR, naming the resource (passport image) and specific fields. It distinguishes itself from generic OCR tools by focusing on passports, but it does not explicitly differentiate from the sibling tool 'identity_document_passport' or other ocr_identi* tools, 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 passport-specific scope implies when to use the tool, and the consent/legal prerequisite is a useful condition. However, there is no explicit guidance about when to choose this over alternatives like identity_document_passport or other OCR variants, so the usage guidance is only partially informative.
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)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 8포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true; the description adds valuable context such as the return of structured results and raw_text, the legal requirement, and the per-call point cost. It does not contradict annotations and provides additional behavioral context 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 relatively concise and front-loaded with the core purpose, but it duplicates the same information in English and Korean, which is somewhat redundant for an AI agent. Still, every sentence carries meaningful content (function, output, legal note, 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?
Given the simple single-parameter schema and no output schema, the description adequately explains the tool's function and output format. It could enumerate the specific 'key fields' extracted, but the document type is precise enough and the legal guidance is a valuable addition.
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% for the single parameter image_url, detailing allowed formats and size. The description itself repeats 'image' and 'photo' but does not add new parameter semantics, 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 clearly identifies the tool's verb ('Extract'), resource ('Korean certified copy of resident registration'), and method ('via OCR'), distinguishing it from sibling identity-document OCR tools by specifying the exact document type (deungbon/주민등록등본).
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 provides clear usage context by stating the legal prerequisite (consent or lawful basis) and implies use for deungbon images, but it does not explicitly mention when not to use it or name alternative sibling tools, 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_identi5외국인등록증 텍스트 추출(OCR)ARead-onlyInspect
Extract key fields from a Korean alien registration card (residence card) image via OCR. 외국인등록증 사진에서 이름, 외국인등록번호, 발급일자 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 8포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description adds that it returns structured results plus raw_text and emphasizes a legal precondition (consent). It does not discuss failure modes or exact output fields, but the read-only status plus return summary is sufficient for likely use.
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, but slightly redundant with English and Korean phrasing. It includes necessary usage caveats in a few lines, though the bracket cost note is a minor extra.
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 output components (structured result, raw_text) and providing legal context. For a single-parameter OCR tool, this covers essential usage and return expectations, though it could add a few more field examples.
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 already documents image_url with format and size constraints at 100% coverage, so the description adds no parameter-level semantics beyond restating the image input. 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—extract key fields from a Korean alien registration card via OCR—and names example fields (name, registration number, issue date). This clearly distinguishes it from generic OCR or other document types, though it does not explicitly contrast with sibling 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?
It implies use when you have an alien registration card image and explicitly requires legal basis/consent. However, it does not mention when to prefer this over sibling tools like ocr_identi1-4 or identity_document_residence_card, so 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.
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 | 운송장번호 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds valuable behavioral context: '결과는 저장하지 않고 매 호출마다 즉시 조회합니다' (Results are not stored and are queried immediately each call), plus the per-call point cost. These details go beyond the annotations and help the agent understand the tool's stateless, real-time nature, though response format is 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 concise, beginning with the core purpose in the first sentence, followed by useful details in a structured order: examples, alternative tool, free endpoint, and cost. The bilingual repetition adds some redundancy, but the overall message remains tight and each clause carries substantive information, making it an efficient 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?
For a simple two-parameter tracking tool with robust annotations, the description covers essential context: real-time query, no persistence, carrier list discovery, and the alternative tool for unknown carriers. It does not describe the response structure or error handling, but given the tool's straightforward nature and the support from annotations, this is only a minor gap and the description is largely 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 schema covers both parameters with 100% description coverage, so the baseline is 3. The description adds extra value by listing concrete carrier code examples (cj, hanjin, lotte, etc.) and pointing to a free endpoint for the full list, which assists the agent in selecting valid values. It does not significantly enhance trackingNumber semantics but enriches carrier semantics enough for a score of 4.
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's function: 'Track a Korean parcel in real time by carrier code and tracking number.' It further distinguishes from the sibling tool 'parcel_tracking_auto' by explicitly noting that it should be used when the courier is unknown, eliminating ambiguity about the tool's 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 provides explicit guidance on when to use this tool and when to use an alternative: '택배사를 모르면 parcel_tracking_auto Tool로 자동판별 조회하세요' (If you don't know the courier, use the parcel_tracking_auto tool for automatic detection). It also suggests a free endpoint for the full carrier list, giving the agent a clear path to obtain valid carrier codes.
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 | 운송장번호 (택배사 지정 없이 형식만으로 자동 판별) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds behavioral context such as the cost of 10 points per call and the real-time nature of the tracking data. It does not contradict the annotations and provides useful non-obvious details beyond the structured metadata.
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 function and includes essential usage guidance and cost. However, it repeats the same sentence in English and Korean, creating redundancy that slightly reduces conciseness. Overall it remains brief and structured but loses a point for duplication.
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 single-parameter tool with no output schema. The description mentions the output type (real-time delivery status), the cost, and the alternative tool when the carrier is known. It does not explain error handling or edge cases, but given the low complexity, the coverage is adequate for an agent to select and 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 has 100% coverage for the single trackingNumber parameter, and the schema description already explains automatic format-based carrier detection. The tool description reiterates this but does not add new parameter-specific information, so it meets the baseline without exceeding 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 clearly states the tool tracks Korean parcels in real time with automatic carrier detection from the tracking number alone. It distinguishes itself from the sibling parcel_tracking tool by noting that parcel_tracking is more accurate when the carrier is already known, which clarifies its specific 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?
Explicitly states when to use this tool (when the carrier is unknown) and when not to (if the carrier is known, use parcel_tracking instead). This provides clear contextual guidance and names the alternative, making the usage decision straightforward.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, openWorldHint), the description adds per-call cost ('[호출당 2포인트]') and the format restriction. This operational context is valuable and not present in structured data.
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: English summary, Korean equivalent, and cost/format note. Every sentence earns its place with no redundancy or 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 simple tool with two URL parameters and no output schema, the description covers purpose, constraints, cost, and return value ('하나의 PDF 파일로 합쳐 반환'). It is fully adequate for agent decision-making.
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 ordering semantics via '순서대로', clarifying that pdf_url_1 is merged first and pdf_url_2 second—a detail not specified 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?
Description clearly states 'Merge two PDF files into one,' a specific verb+resource that distinguishes this tool from siblings like pdf_to_docx and pdf_to_image. The Korean translation repeats the purpose, reinforcing clarity.
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 'PDF 형식의 파일만 허용됩니다' (only PDF files are allowed), providing a clear when-not constraint. The phrase '순서대로' (in order) indicates the merging sequence, guiding parameter usage.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, providing a baseline safety profile. The description adds the constraint that only PDF files are accepted and notes the per-call point cost, but does not disclose potential side effects, error behavior, or rate limits. 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 concise and front-loaded with the primary action. It includes the action, a duplicate Korean translation, a constraint, and a cost note. The bilingual repetition is slightly redundant, but the text is otherwise efficient and well-structured.
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 single-parameter tool with no output schema. The description covers the action, input requirements (PDF only), and cost. It does not mention edge cases or error handling, but for a straightforward conversion operation, it is adequately 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 fully documents the single parameter pdf_url, including its type, required format (application/pdf), and maximum size (25MB). The description adds no new parameter-specific information beyond what the schema already provides, so a baseline of 3 is appropriate 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's function: 'Convert a PDF file to a DOCX (Word) file.' It uses a specific verb and identifies both input and output formats, distinguishing it from sibling tools like pdf_to_image or docx_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 mentions a hard constraint (only PDF format allowed) but does not explicitly explain when to use this tool versus alternatives like pdf_to_image or docx_to_pdf. The intended use case is implied by the tool name and conversion direction, but no explicit 'when to use' guidance is provided.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is clear. The description adds useful behavioral details: it converts each page, returns a ZIP archive, and costs 2 points per call. These go beyond the annotations and help the agent plan accordingly.
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 concise and front-loaded with the key functionality. The bilingual repetition (English and Korean) adds minor redundancy but is not excessive. The cost note is a useful addition that is clearly separated. Overall, it is efficiently written.
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 tool with no output schema, the description is sufficiently complete. It explains the input format, the output format (ZIP of PNGs), and the per-page behavior. Combined with the schema and annotations, an agent has everything needed 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 coverage is 100% for the single parameter (pdf_url), which already includes a detailed description ('다운로드 가능한 https URL (허용 형식: application/pdf) (최대 25MB)'). The description only reinforces the PDF-only constraint and the conversion behavior, adding no new parameter-specific semantics, 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 action: 'Convert each page of a PDF file to PNG images, returned as a ZIP archive.' This clearly identifies the resource (PDF), the verb (convert), and the output format, distinguishing it from sibling tools like pdf_to_docx or pdf_merge.
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 context on when to use the tool (when needing PDF pages as PNG images in a ZIP). It also includes a prerequisite/constraint ('PDF 형식의 파일만 허용됩니다'). However, it does not explicitly mention alternatives or when not to use it, 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.
person_detection이미지 사람 인식ARead-onlyInspect
Detect people in an image and return their bounding boxes. 이미지에 나타나는 사람을 인식해 위치 정보를 반환합니다. include_img=1 입력 시 인식 결과가 표시된 이미지를 함께 반환합니다. [호출당 3포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| confident | No | 인식 정확도 (범위: 0 ~ 1, 기본값 0.5) | |
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/jpeg, image/png, image/webp, image/bmp) (최대 25MB) | |
| include_img | No | 인식 결과 이미지 포함 여부 (포함: 1, 미포함: 0, 기본값 0) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds value by explaining the include_img parameter behavior (returns an image with detection visualized) and stating the cost per call. It does not contradict 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 fairly concise and front-loaded with the core purpose. However, it contains a redundant Korean translation of the English sentence, which wastes space. The cost note is useful but not structurally 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?
For a simple detection tool with no output schema, the description adequately explains the return value (bounding boxes) and the optional image return. It covers the key aspects for selection and invocation, though it doesn't detail bounding box format or failure cases, but these are not critical for a well-scoped 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 baseline is 3. The description adds no additional parameter details beyond what the schema already provides, except for the include_img behavior which is also described in the schema. Thus, it does not improve parameter understanding 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+resource combination ('Detect people in an image and return their bounding boxes'), clearly distinguishing it from sibling tools like face_detection and car_detection. It also mentions the optional include_img behavior, adding to the clarity of the tool's function.
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 context for when to use the tool (whenever people detection in images is needed). It does not explicitly mention alternatives or exclusions, but the specificity of the resource (people) implicitly guides the agent toward this tool over other detection tools.
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 SMS verification to retrieve a Korean Personal Customs Clearance Code (PCCC). 개인통관고유부호 조회를 위한 본인 인증을 요청합니다. 인증번호 6자리가 문자(SMS)로 발송되며, 응답의 auth_key와 수신한 인증번호를 get_pccc Tool에 입력해 부호를 조회합니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 이름 | |
| rrn1 | Yes | 주민등록번호 앞 6자리 | |
| rrn2 | Yes | 주민등록번호 뒤 7자리 | |
| phone | Yes | 휴대전화 번호 (본인 명의, 숫자만) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral information beyond the annotations: it sends an SMS with a 6-digit code, incurs a cost of 30 points per call, and returns an auth_key that must be used with get_pccc. This aligns with readOnlyHint=false and provides useful operational detail. It doesn't mention potential side effects like SMS expiration, but the added context is helpful.
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: two sentences plus a cost note, with the English summary front-loaded and the Korean explanation following. Every sentence earns its place by conveying a key aspect: purpose, flow, and cost. No redundant or filler 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 tool with no output schema, the description adequately explains the request flow and the next step (using get_pccc). However, it omits details about the exact response structure beyond auth_key, possible error cases, or code expiration, which are relevant for a multi-step authentication process. It's good but not fully comprehensive.
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 provides 100% coverage with clear Korean descriptions for all four parameters, so the baseline is 3. The description adds minimal extra semantics beyond noting that these parameters form the identity verification request, but it doesn't deepen understanding of individual parameter meanings or formatting beyond what the schema already says.
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's purpose with a specific verb ('Request SMS verification') and resource (Korean Personal Customs Clearance Code), and distinguishes it from the sibling tool get_pccc by positioning it as the required prerequisite authentication step. It's unambiguous and immediately understandable.
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 context by explaining the two-step workflow: call this tool first, then use the received auth_key and SMS code with get_pccc. It implies when to use this tool, though it doesn't explicitly mention alternatives or situations when this tool should not be used.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and open-world behavior, so the description adds value by disclosing a per-call cost ('[호출당 100포인트]') and the IP format restriction. These details go beyond the 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 short but contains redundant bilingual text: 'list domains that have been hosted on a given IP address' is repeated in Korean. The cost note is useful, but the duplication could be trimmed for better 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?
For a simple one-parameter tool with clear annotations, the description covers the basic purpose, input constraint, and cost. However, it does not describe the output format or any examples of returned domains, which would be helpful given the lack of an 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?
Schema description coverage is 100% for the single 'ip' parameter, which already explains that it is an IP address with an example. The description adds little beyond stating that only IP address format is allowed, 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 clearly states a specific verb and resource: 'Reverse IP lookup: list domains that have been hosted on a given IP address.' This unambiguously distinguishes the tool from siblings like nslookup or whois by focusing on hosted domain history for a given IP.
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 when to use this tool (when you need domains hosted on an IP) but does not explicitly mention alternatives or when not to use it. The constraint 'IP 주소 형식만 허용됩니다' (only IP address format allowed) provides a usage restriction but no comparison with sibling tools.
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건) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses pagination behavior (10 per page), the total_count field for result totals, and a cost of 2 points per call. This adds practical context that helps the agent anticipate response characteristics.
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 concise and front-loaded, with two sentences covering purpose, scope, and pagination, plus a cost note. Every sentence provides useful information 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 simple read-only search tool with two parameters and no output schema, the description covers pagination and total_count, giving insight into the response structure. It does not detail all return fields, but that is not essential for this basic 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 both juso and page fully described. The description does not add additional parameter information beyond what the schema already 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 tool searches Korean road-name addresses by keyword, using specific verbs and resources. It distinguishes itself from sibling tools by being the only address search tool, and mentions pagination and total_count for result management.
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 searching Korean addresses but provides no explicit guidance on when to use this tool versus alternatives. It does not mention exclusions or alternative tools, so the agent must infer usage from the purpose.
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) (최대 25MB) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite readOnlyHint=true and openWorldHint=false annotations, the description adds valuable behavioral context: it returns a PNG, is invisible, robust to transformations, supports PNG/JPEG, and costs 10 points per call. It does not contradict the annotations because the original image is not mutated—a new PNG is returned.
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 concise with a clear English headline followed by Korean elaboration. It is front-loaded and each sentence adds relevant detail (output format, robustness, supported formats, cost), though the Korean sentence partially repeats the English opener.
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 a simple 2-parameter tool with no output schema, the description adequately covers the return format (PNG), input constraints, and unique value proposition (invisible, robust watermark). It does not mention error conditions or cross-reference get_watermark for verification, but these are not essential for basic usage.
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 parameters are already well-documented in the input schema. The description adds minimal semantic value beyond the schema, only reinforcing that the watermark is invisible and that common formats are supported. This meets the baseline 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 clearly states the tool's specific function: 'Embed an invisible watermark code into an image' and specifies the output format ('PNG image'). It also differentiates from siblings by emphasizing 'invisible watermark code,' which contrasts with draw_watermark_image or get_watermark.
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 context: embedding invisible watermarks that survive partial image transformations, and it lists supported input formats. However, it does not explicitly mention when to prefer this over siblings like draw_watermark_image or get_watermark, nor does it state exclusions.
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) |
Tool Definition Quality
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: supported audio formats, JSON return format, and a per-call cost (50 points). It does not describe error conditions or limitations beyond those already in the schema, but the additional details exceed what annotations provide.
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 two sentences, front-loaded with the primary action, and includes all key information: purpose, supported formats, return type, and cost. There is no wasted text or unnecessary detail.
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 the tool's simplicity (2 params, no output schema), the description is nearly complete: it states the input type, output format, and cost. It lacks error handling notes, but with annotations and schema coverage, the remaining gaps 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 schema already fully documents both parameters. The description mentions supported formats and JSON output, which are partially redundant with the schema, but it does not add meaningful new meaning to the parameters themselves (e.g., language default behavior).
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 ('Convert') and the resource ('a speech audio file to text'), explicitly identifying it as STT. It also lists supported audio formats and notes the JSON output, distinguishing it from sibling tools like TTS or voice_change.
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 context for when to use the tool (speech-to-text conversion), but does not explicitly mention alternatives or when not to use it. The sibling context includes TTS and voice_change, but the description itself lacks direct comparison or exclusion, 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.
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자) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds meaningful behavioral details: maximum 100,000 characters, server-fixed model/parameters, fast-response optimization, and fixed point deduction per request regardless of token count. It also notes meaning is preserved. No contradictions 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 English purpose sentence is front-loaded and effective. The following Korean sentence largely repeats the same content but adds useful specifics (sentence order, meaning preservation), and additional sentences cover server configuration and cost. Slight redundancy, but no wasted 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 single-parameter text transformation tool with read-only annotations and no output schema, the description covers input constraints, operation details, service behavior, and cost. The output (polished text) is implied by the tool's name and purpose, so not explicitly describing it 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?
The input schema already fully describes the only parameter 'text' with the same maximum length. The description restates this limit but adds no new parameter semantics beyond what the schema provides, 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 tool's purpose: 'Polish a text' with specific actions (fixing grammar, spelling, awkward phrasing) and a max length. This distinguishes it from sibling tools like text_summary and llm_chat by emphasizing grammatical cleanup rather than summarization or conversation.
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 when to use this tool: when input text needs grammar/spelling/awkward phrasing fixes while preserving meaning. It adds context about fixed server parameters and cost, but does not explicitly mention alternatives or when not to use it, 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.
text_summary텍스트 요약 AIARead-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자) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses that the model and parameters are fixed server-side, the response is optimized for speed, and a fixed point cost is deducted per request regardless of token count. This adds useful behavioral and cost context that is not covered by 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 (three sentences), but it repeats the same core information in English and Korean, making it slightly redundant. The extra details (cost, speed, server-fixed parameters) are valuable, and the structure is front-loaded with the primary purpose.
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 tool, the description covers the key aspects: input length, output language, server configuration, cost, and speed. Without an output schema, it implicitly describes the return value as a Korean summary, which is sufficient for an agent to understand what to 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 describes the 'text' parameter with a 100,000 character limit (100% schema coverage). The description does not add further semantic detail about the parameter itself—it only provides tool-level behavior like output language and cost—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 a specific action ('Summarize a long text') and the output language ('concise Korean summary'). It also distinguishes from sibling tools like text_polish and llm_chat by focusing on summarization rather than polishing or conversational tasks.
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 provides clear context for when to use the tool: summarizing long text (up to 100,000 characters) into Korean, with fast response and fixed cost. However, it does not explicitly name alternative tools or state when not to use it, so it lacks the explicit exclusions typical of a 5.
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 | 계좌번호 (숫자만, 하이픈 제외) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description adds operational details such as the per-call cost ('[호출당 60포인트]'), the need to supply either bank_code or bank_name, and that the verification code appears on the transaction. These details enhance the agent's understanding of side effects and constraints 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 concise and front-loaded, starting with the core action. The bilingual repetition (English and Korean) adds some length but is not excessive, and all key elements—action, return value, usage, requirement, and cost—are efficiently presented.
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 description covers the tool's purpose, return value (4-character code), usage context, parameter requirements, and cost. It omits explicit error/failure behavior, but for a simple financial verification tool with no output schema, it provides sufficient context 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?
The input schema already provides thorough descriptions for all three parameters, including examples and formatting rules. The description adds the crucial mutual exclusivity constraint that one of bank_code or bank_name must be provided, which is not captured in the schema itself.
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: sending a 1 KRW deposit to a Korean bank account and returning the 4-character verification code from the transaction. It also distinguishes the tool by referencing the '계좌 실소유 확인(1원 인증)' procedure, setting it apart from sibling verification 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 provides clear usage context, indicating it is for account ownership verification via a 1-won deposit. It also includes a practical guideline that either bank_code or bank_name must be provided, helping the agent decide how to invoke it, though it does not explicitly mention alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tts텍스트 오디오 변환(TTS)ARead-onlyInspect
Convert text to a speech audio file (TTS, MP3). 텍스트를 오디오(MP3) 파일로 변환합니다. 한글/영어 최대 1,000자까지 입력할 수 있으며, 결과는 MP3 파일로 반환됩니다. [호출당 30포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | 오디오로 변환할 텍스트 (한글/영어 최대 1,000자) | |
| language | No | 언어 코드 (예: ko, en). 기본값 ko |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true and openWorldHint=false, indicating a safe operation. The description goes beyond annotations by disclosing the 1,000-character input limit, MP3 output format, and the 30-point cost per call, which adds valuable behavioral context 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 short and front-loaded with the main purpose. The bilingual repetition (English and Korean) is slightly redundant but not wasteful, and the inclusion of cost and output format is useful. It is efficient and structured.
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 the tool's simplicity (2 params, no output schema), the description covers essential context: input constraints, language support, and return format (MP3 file). It does not explain error handling or detailed response structure, but the tool is straightforward enough that this is adequate.
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 parameters are fully documented in the schema. The description only echoes the schema's character limit and language defaults, adding minimal extra semantic value beyond what is already provided.
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 'Convert text to a speech audio file (TTS, MP3)', which is a specific verb+resource. It clearly distinguishes from siblings like stt (speech-to-text) and voice_change by focusing on text-to-speech 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?
Usage is implied by the core action (text-to-speech), and the description adds constraints like language support and character limit. However, it does not explicitly mention alternatives or when not to use the tool, such as suggesting stt for speech recognition or voice_change for voice alteration.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds valuable behavioral context by noting that pages requiring JavaScript rendering are handled and that each call costs 5 points. This goes beyond the 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 concise and front-loaded with the core functionality. The Korean translation duplicates the first sentence, introducing minor redundancy, but it is still short and each part carries functional importance (localization, JS rendering, 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?
The tool is simple with one parameter and no output schema. The description explains the return value ('rendered HTML source'), a key behavioral trait (JS rendering), and cost, making it fully complete for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage for the single parameter 'url', including an example. The description does not add further parameter-specific semantics beyond restating that the URL is used. Thus, 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 tool 'Fetch a web page and return its rendered HTML source.' This specific verb+resource distinguishes it from sibling tools like url_screenshot, which captures images, and crawl_youtube, which focuses on video platforms. The mention of JavaScript rendering further narrows its 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 description provides clear context for when to use this tool: when you need the HTML of a page, especially if it requires JavaScript rendering. However, it does not explicitly mention alternatives or exclusion cases, 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.
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/) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds valuable context: it returns a JPEG image and costs 5 points per call. These are behavioral traits beyond the annotations. No contradictions or missing major behaviors are apparent for a simple screenshot 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 short and front-loaded with the English purpose, then repeats in Korean. The cost note is useful. The bilingual repetition is slightly redundant but acceptable. No unnecessary 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 tool with good schema and annotations, the description covers the core action and return type (JPEG). It does not mention edge cases like invalid URLs, timeouts, or screenshot resolution, but these are less critical for a simple tool. Overall, it is fairly 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 schema covers 100% of the parameter (url) with an example and description. The tool description does not add further meaning beyond repeating 'URL'. The schema already handles the semantics sufficiently.
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 of a web page' and the output format 'JPEG image'. This specifically distinguishes it from sibling tools like url_html (fetch HTML) or url_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 description implies usage when a screenshot of a URL is needed, but does not explicitly mention when to prefer this over alternatives (e.g., url_html) or any exclusions or prerequisites. No direct guidance is provided beyond the basic action.
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 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, signaling a safe read operation. The description adds extra context about the cost ('5 points per call') and the analysis purpose, which is useful. However, it does not disclose how the similarity is computed, what factors are considered, or the return format. With annotations covering the safety profile, the description provides marginal but not rich behavioral detail, hence a 3.
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 relatively concise and front-loaded with the action. It includes both English and Korean versions that say essentially the same thing, creating some redundancy. The cost note is an extra but useful detail. It is not as tightly structured as the top-tier example, but it is far from verbose, earning a 4.
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 the tool's simplicity (2 parameters, 100% schema coverage, clear annotations), the description covers the essential purpose and use case. However, it does not specify the output format (e.g., similarity score range, boolean) despite having no output schema. It also omits any limitations or special cases. This is a noticeable gap, making the description minimally viable but not 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 has 100% coverage, with clear descriptions for both parameters ('비교할 첫 번째 페이지 URL' and '비교할 두 번째 페이지 URL'). The description adds nothing beyond restating that two pages are compared. Since the schema already does the heavy lifting, a 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 clearly states the tool's function: 'Compare two web pages and judge how similar they are.' This is a specific verb (compare) with a specific resource (web pages) and a clear outcome (similarity result). It also distinguishes itself from sibling tools like image_similarity by focusing on web pages, and from url_html/url_screenshot by performing analysis rather than content retrieval. The additional use case (phishing/clone site detection) reinforces its 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 description provides a clear usage context: 'can be used for phishing/clone site detection, etc.' This gives the agent a concrete scenario for when to invoke the tool. However, it does not explicitly mention alternatives or when not to use it, which would make it a 5. The guideline is more specific than a vague implication, earning a 4.
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자리, 하이픈 제외) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description adds value by detailing the specific data returned (balance sheet, income statement, investment info) and disclosing the cost of 40 points per call. 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, with the Korean sentence adding specific data categories not fully spelled out in English. The cost note is useful. Slight redundancy between English and Korean, but it earns its place by providing details.
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 one parameter, the description covers the key data categories returned. No output schema exists, so listing the data types helps, though return structure is not detailed. Overall, complete enough.
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 fully describes the single parameter biz_no with format (10 digits, no hyphen). The description adds no extra parameter semantics, so baseline 3 is appropriate given 100% 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 looks up venture company information for Korean businesses, with specific data types listed (financial statements, investment data). It distinguishes from sibling tools like biz_detail by specifying 'venture company' as the target.
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: use when needing venture company information. However, there is no explicit when-to-use vs alternatives, no mention of biz_detail or other similar tools, and no exclusions.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=false, meaning no side effects on external resources. The description adds a cost note ('[호출당 30포인트]' — 30 points per call), which is a behavioral constraint not present in annotations. It also clarifies the transformation outcome. This adds value beyond the annotation baseline.
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 concise: one English sentence, one Korean equivalent, and a cost note. It is front-loaded with the core action and contains no wasted words. The dual-language structure is intentional and 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?
Given one parameter, no output schema, and decent annotations, the description explains the core operation and returns an MP3 file. It does not detail how the output is delivered (e.g., direct download or URL), but schema covers input limits. A slightly higher score would require explicit return format, but the current information is mostly 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%, with the parameter documented in detail (https URL, allowed formats, max 200MB). The tool description adds no additional parameter semantics beyond what the schema already provides. Baseline of 3 is appropriate when schema covers parameters comprehensively.
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's function with a specific verb and resource: 'Extract the audio track of a video file as an MP3 file.' This distinguishes it from sibling tools like extract_video_thumbnail or download_youtube_video. The bilingual text reinforces the action 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 description implies usage (when you need audio from a video as MP3) but does not explicitly state when to use this tool over alternatives or provide exclusion criteria. Sibling tools exist for downloading full videos or extracting thumbnails, but no comparison is given in the description itself.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations by specifying supported formats (MP3, WAV, MP4, MOV), that it returns the modulated file, and the cost per call. It doesn't contradict the readOnlyHint and provides useful operational 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?
The description is concise and front-loaded with the primary purpose. However, the bilingual repetition duplicates the same information in Korean and English, which adds length without adding semantic value for an AI 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?
For a simple two-parameter tool with full schema descriptions, the description covers the core purpose, supported inputs, output behavior, and cost. It lacks edge-case details like failure modes or processing time, but is reasonably complete for its 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?
Schema description coverage is 100%, so the schema already explains both parameters in detail. The description reinforces the meaning (lower/higher pitch) but adds no new parameter-specific 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 clearly states the verb 'Modulate' with a specific resource (voice in video/audio file) and the specific outcome (lower or higher pitch). It distinguishes itself from sibling tools like video_to_mp3 or extract_video_thumbnail by focusing on pitch modulation.
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: to modulate voice pitch in audio/video files. It doesn't explicitly mention alternatives or when-not-to-use, but the purpose is unambiguous and differentiates from siblings without needing exclusions.
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) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a read-only, open-world operation. The description adds useful behavioral context by noting the KISA/KRNIC source for Korean domains/IPs/AS numbers and the per-call point cost (100 points), which goes beyond the basic annotation hints. No contradictions.
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 concise but includes both English and Korean versions, which adds some redundancy for bilingual audiences. It is front-loaded with the core purpose, followed by a special-note sentence and a cost indicator, so each sentence earns its place, though slight trimming could be done.
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 the tool's simplicity (one parameter, no output schema), the description covers the primary purpose, supported address types, special data-source behavior, and cost. It does not detail the return format, but that is acceptable since no output schema exists and the operation is straightforward.
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 describes the 'address' parameter simply as a domain or IP. The description adds that AS numbers (e.g., AS9318) are also accepted and routed through KISA/KRNIC, which significantly expands the parameter semantics beyond the schema's coverage. This justifies above-baseline scoring.
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 performs WHOIS lookups for domains or IP addresses and returns registration/ownership information, using a specific verb and resource. It is distinct from sibling tools like nslookup or reverse_ip, which handle DNS or reverse lookups.
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 context on when to use the tool (domain/IP/AS WHOIS lookup) and highlights special handling for .kr/.한국 domains and domestic IPs via KISA/KRNIC. However, it does not explicitly mention alternatives or exclusions, 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.
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 | 워드클라우드를 생성할 텍스트 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and openWorldHint. The description adds valuable behavioral detail: the output format (JPEG), the frequency-based sizing of words, and a cost indicator ('10 points per call'). It does not mention limitations like input length, but the added context is useful and does not contradict 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 extremely concise, with the core meaning in the first English sentence and a Korean duplicate for bilingual support. The cost note is brief and relevant. There is no filler, and the key information is front-loaded.
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 tool with no output schema, the description covers the input, the output format (JPEG), the generation logic, and cost. It is complete enough for an agent to select and invoke the tool correctly. 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 input schema fully documents the single 'text' parameter with description '워드클라우드를 생성할 텍스트' (text to generate a word cloud). The tool description echoes 'from input text' and '입력 텍스트', adding no new semantic detail beyond the schema. With 100% schema coverage, this meets 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?
The description states the specific action: 'Generate a word cloud image (JPEG) from input text, sizing each word by frequency.' It clearly identifies the resource (text) and the output (word cloud image), distinguishing it from sibling tools like image generation or text analysis.
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 description: one would use this tool to create a word cloud from text. However, there is no explicit guidance on when to use it vs. alternatives, when not to use it, or any prerequisites. The description only states what the tool does, not when to select it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
Alicense-qualityBmaintenanceKorean 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- Alicense-qualityDmaintenanceEnables AI to query real-time Korean public data including weather, real estate prices, air quality, economic indicators, and business registration via natural language.1MIT
- FlicenseAqualityCmaintenanceNaver Search API + Datalab API MCP server with 19 tools for Korean web search and trend analysis.197
- Alicense-qualityDmaintenanceQueries South Korean building register data (e.g., floor area, parking, seismic design) via a single unified tool, converting API responses to Korean field names for easy AI understanding.121MIT
Your Connectors
Sign in to create a connector for this server.