Skip to main content
Glama
sjk4425

ncloud-mcp-server

by sjk4425

Ncloud MCP Server

English

CI npm version License: MIT Node.js TypeScript

Naver Cloud Platform(Ncloud) 인프라를 AI 어시스턴트에서 직접 관리할 수 있는 Model Context Protocol (MCP) 서버입니다.

주요 기능

Ncloud의 60개 이상 서비스, 1,000개 이상 API 도구를 MCP 프로토콜로 제공합니다.

카테고리

서비스

Compute

Server, Block Storage, Snapshot, Public IP, Init Script, Login Key, Placement Group, Fabric Cluster, Auto Scaling, Cloud Functions

Networking

VPC, Subnet, ACG, Network ACL, NAT Gateway, Route Table, VPC Peering, Network Interface, Load Balancer, Target Group, Global DNS, Global Traffic Manager

Database

Cloud DB for MySQL, PostgreSQL, MSSQL, MongoDB, Cache (Redis/Valkey), Cloud DB Serverless (MySQL)

Storage

Object Storage (S3 호환), Ncloud Storage (S3 호환), NAS, Archive Storage (Swift 호환)

Containers

Ncloud Kubernetes Service (NKS), Container Registry

Security

Certificate Manager, Private CA, KMS, Security Monitoring

Monitoring

Cloud Insight, Log Analytics

Management & Governance

Activity Tracer, Cloud Advisor, Resource Manager, Sub Account

DevTools

SourceCommit, SourceBuild, SourceDeploy, SourcePipeline

Analytics

Search Engine Service, Cloud Hadoop, Cloud Data Streaming Service, Data Stream, Data Catalog, Data Forest, Data Flow, Data Query

Media

VOD Station, Live Station, Image Optimizer

Content Delivery (CDN)

Global Edge

Application

API Gateway, SENS (SMS/알림톡/Push/Mail, 프로젝트), Cloud Outbound Mailer(레거시, '27-12까지)

Billing

Billing (요금/가격 조회, 비용·사용량, 할인)

ℹ️ 각 카테고리는 NCLOUD_TOOL_GROUPS의 그룹 key와 1:1로 대응합니다. 도구 일부만 로딩하려면 아래 도구 그룹 선택 표를 참고하세요.

모든 도구에 MCP 표준 tool annotations(readOnlyHint/destructiveHint/idempotentHint)이 부여되어, 지원 클라이언트에서 조회 도구 자동 승인·파괴적 도구 확인 UX를 적용할 수 있습니다. 파괴적 도구의 confirm 파라미터 게이트는 그대로 유지됩니다(이중 방어).

Related MCP server: NCP MCP Server

사전 요구사항

참고 사항

  • 이 MCP 서버는 Ncloud 민간존(Public) 기준으로 구현되었습니다. 금융존/공공존 환경에서는 API 엔드포인트가 다를 수 있습니다.

  • API 스펙은 Ncloud API 공식 문서를 기반으로 작성되었습니다.

  • 한국(KR) 리전 위주로 테스트되었습니다. 다른 리전에서는 일부 API의 동작이 다를 수 있습니다.

설치

npx (권장 — 설치 불필요)

별도 설치 없이 npx로 바로 실행할 수 있습니다:

npx -y ncloud-mcp-server

MCP 클라이언트 설정 방법은 아래 MCP 클라이언트 설정 섹션을 참고하세요.

소스에서 빌드

# 저장소 클론
git clone https://github.com/sjk4425/ncloud-mcp-server.git
cd ncloud-mcp-server

# 의존성 설치 및 빌드
npm install
npm run build

환경 변수

변수

필수

설명

기본값

NCLOUD_ACCESS_KEY

Ncloud API Access Key

-

NCLOUD_SECRET_KEY

Ncloud API Secret Key

-

NCLOUD_REGION

-

리전 코드

KR

NCLOUD_API_URL

-

API 기본 URL

https://ncloud.apigw.ntruss.com

NCLOUD_ARCHIVE_PROJECT_ID

-

Archive Storage 프로젝트 ID

-

NCLOUD_ARCHIVE_DOMAIN_ID

-

Archive Storage 도메인 ID

-

NCLOUD_SENS_SERVICE_ID

-

SENS 채널 공통 기본 serviceId(NRN, 예 ncp:sms:kr:…). 채널별 변수 NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_ALIMTALK_SERVICE_ID / NCLOUD_SENS_BRANDMESSAGE_SERVICE_ID(미설정 시 알림톡 값 사용) / NCLOUD_SENS_MAIL_SERVICE_ID가 우선. 모든 SENS 도구는 serviceId 파라미터로 호출별 override 가능하며, NRN은 ncloud_sens_list_projects로 조회

-

NCLOUD_STORAGE_ADDRESSING

-

Ncloud Storage(ncloud_ncs_*) 버킷 주소 방식. 기본은 공식 문서의 virtual-hosted(https://{bucket}.kr.ncloudstorage.com/), path면 이전 방식(https://kr.ncloudstorage.com/{bucket}/)으로 되돌림. Ncloud Storage는 KR 단일 리전이라 NCLOUD_REGION과 무관

virtual-hosted

NCLOUD_TOOL_GROUPS

-

시작 시 로딩할 도구 그룹 선택. 미설정 시 전체 ON. dynamic을 포함하면 핵심 그룹만 켜고 세션 중 확장 허용(그 외 값은 잠금) (자세히는 아래 도구 그룹 선택 참조)

전체

NCLOUD_RESPONSE_PRUNE

-

1이면 응답에서 빈 값(null/""/[]/{})을 전역 제거

0

NCLOUD_TIMEOUT_MS

-

API 요청 타임아웃(밀리초). 초과 시 호출이 중단되고 안내 메시지를 반환 (HTTP 429는 항상 최대 2회 자동 재시도, 조회 도구는 503/504·네트워크 오류도 재시도)

30000

NCLOUD_LANG

-

클라이언트 에러 메시지 언어. en이면 영문, 그 외/미설정이면 한국어

ko

NCLOUD_RESPONSE_MAXBYTES

-

옵트인 응답 크기 가드(바이트). 양수면 조회 도구의 대형 응답을 항목 단위로 잘라 임계 이하로 만들고 truncated/suggestedPageSize 힌트를 덧붙임. 미설정/0이면 가드 OFF(응답 무변경)

-

MCP 클라이언트 설정

npx 사용 (권장)

mcp.json (또는 해당 클라이언트의 MCP 설정 파일)에 추가:

{
  "mcpServers": {
    "ncloud": {
      "command": "npx",
      "args": ["-y", "ncloud-mcp-server"],
      "env": {
        "NCLOUD_ACCESS_KEY": "your-access-key",
        "NCLOUD_SECRET_KEY": "your-secret-key",
        "NCLOUD_REGION": "KR"
      }
    }
  }
}

소스 빌드 사용

{
  "mcpServers": {
    "ncloud": {
      "command": "node",
      "args": ["path/to/ncloud-mcp-server/dist/index.js"],
      "env": {
        "NCLOUD_ACCESS_KEY": "your-access-key",
        "NCLOUD_SECRET_KEY": "your-secret-key",
        "NCLOUD_REGION": "KR"
      }
    }
  }
}

도구 그룹 선택 (선택)

기본 설정만으로 전체 도구(약 1,000개)가 모두 동작합니다. 그냥 다 쓰고 싶다면 이 변수를 설정하지 마세요 — 미설정이 곧 "전체 ON"이며 기존과 동일하게 동작합니다. 아래는 시작 컨텍스트를 가볍게 하거나(권장: dynamic), 도구를 일부만 켜고 싶을 때만 보면 됩니다.

왜 필요한가요? 전체 ON이면 도구 정의만으로 세션 컨텍스트를 크게 점유합니다(tools/list ≈ 694KB / 약 177k 토큰). NCLOUD_TOOL_GROUPS로 필요한 그룹만 켜면 AI가 한 번에 보는 도구 수가 줄어 토큰 비용이 절감되고 도구 선택 정확도가 올라갑니다. 설정은 mcp.jsonenvNCLOUD_TOOL_GROUPS 한 줄을 추가하면 됩니다. (common은 Region/Zone 공통 도구라 항상 자동 포함)

한눈에 — 어떤 값을 쓸까

원하는 것

설정값

동작

(권장) 가볍게 시작하고 필요할 때 자동 확장

dynamic

핵심 세트로 시작, 나머지는 세션 중 자동으로 켜짐

특정 그룹을 매일 사용

dynamic,analytics

핵심 세트 + analytics를 시작부터 ON, 나머지는 확장 가능

처음부터 전부 켜두기

(미설정) 또는 all

14개 그룹 전부 ON (기존 동작)

정해준 그룹만, 런타임 확장 금지

compute,network

그 그룹만 — 런타임 확장 잠금

전체에서 일부만 제외

all,-billing

billing 빼고 전부 (-로 뺀 그룹은 enable도 차단)

핵심 규칙: dynamic 키워드가 있을 때만 세션 중 그룹 확장이 켜집니다. dynamic 없이 그룹을 나열하면(예: compute,network) "딱 이것만"을 의미하는 잠금이 되고, all/미설정은 이미 전부 켜져 있어 확장이 무의미합니다(더 켤 그룹 없음). 사용 가능한 전체 그룹 key 목록은 아래 세부 제어의 표를 참조하세요.

권장: dynamic (동적 그룹)

전체를 다 켜는 대신 핵심 그룹만 켠 채 가볍게 시작하고, AI가 다른 서비스를 요청받으면 서버 재시작 없이 세션 중에 해당 그룹을 자동으로 켭니다.

{
  "mcpServers": {
    "ncloud": {
      "command": "npx",
      "args": ["-y", "ncloud-mcp-server"],
      "env": {
        "NCLOUD_ACCESS_KEY": "your-access-key",
        "NCLOUD_SECRET_KEY": "your-secret-key",
        "NCLOUD_REGION": "KR",
        "NCLOUD_TOOL_GROUPS": "dynamic"
      }
    }
  }
}

한 줄 요약: dynamic = "확장 모드 ON + 핵심 세트로 가볍게 시작". 안 쓰는 그룹은 처음에 안 올려 토큰을 아끼고, 필요할 때만 자동으로 켭니다.

  • 시작 ON: common + compute + network + database (약 367개 도구 / 약 65k 토큰 — 전체 대비 63% 절감)

  • AI는 항상 켜져 있는 메타 도구로 나머지 그룹에 도달합니다:

    • ncloud_list_tool_groups — 14개 그룹의 서비스·도구 수·현재 ON/OFF 조회

    • ncloud_enable_tool_group — 그룹을 런타임에 활성화 (멱등)

dynamic vs all — 무엇이 다른가

시작 시 로딩

안 쓰는 그룹

토큰(시작)

all / (미설정)

14개 그룹 전부

이미 다 켜져 있음

~177k

dynamic

핵심 세트만

필요할 때 자동으로 켜짐

~65k

둘 다 결국 모든 그룹을 쓸 수 있지만, dynamic은 "처음엔 핵심만, 나머지는 쓸 때" 방식이라 시작 컨텍스트가 가볍습니다. 이 절감이 dynamic의 존재 이유입니다.

동작 흐름 (예: Live Station 요청)

1. 서버 시작: 핵심 그룹 + 메타 도구만 ON
2. 사용자: "Live Station 채널 목록 보여줘"
3. AI: 카탈로그에서 media 그룹 확인 → ncloud_enable_tool_group("media")
4. 서버: media 도구 등록 + tools/list_changed 통지 → 클라이언트 도구 목록 갱신
5. AI: 새로 나타난 Live Station 도구 호출 → 작업 계속
  • 켜진 상태는 세션 동안만 유지됩니다(다음 세션은 기본값으로 리셋).

  • dynamic에 그룹 키를 더하면 그 그룹은 "시작 즉시 ON"입니다(나중에 동적으로 붙는 게 아님). 예: dynamic,analytics는 핵심 세트 + analytics를 처음부터 켜고 나머지만 확장 대상으로 둡니다. 매일 쓰는 그룹은 이렇게 적어두면 enable 호출 없이 바로 씁니다.

클라이언트 호환성 — 동적 추가된 도구가 즉시 나타나려면 클라이언트가 tools/list_changed 통지를 지원해야 합니다.

클라이언트

tools/list_changed

비고

Claude Code

✅ 지원 (검증)

enable 즉시 같은 세션에서 새 도구 호출 가능

Claude Desktop

✅ 지원 (MCP 표준)

미검증

Kiro

❌ 미반영 (검증)

enable 해도 재시작 전까지 새 도구가 안 보임 — 아래 안내 참고

Cursor

⚠️ 미검증

도구 목록 변경에 수동 새로고침이 필요할 수 있음 — 자가 검증 권장

Codex

⚠️ 미검증

자가 검증 권장

💡 표에 없거나 "미검증"인 클라이언트는 30초만에 직접 확인할 수 있습니다. NCLOUD_TOOL_GROUPS=dynamic으로 설정 후 AI에게 *"media 그룹 켜고 Live Station 채널 목록 보여줘"*라고 요청 → 새 도구가 그 세션에서 호출되면 지원, AI가 도구를 못 찾으면 미지원이니 그룹을 미리 나열하는 방식으로 쓰면 됩니다.

list_changed 미지원 클라이언트(예: Kiro)에서는 dynamic의 세션 중 자동 확장이 동작하지 않습니다. enable은 되지만 새 도구가 도구 목록에 안 떠 호출할 수 없습니다. 이 경우 자주 쓰는 그룹을 미리 나열하세요 — 예: dynamic,governance,media처럼 시작부터 켜거나, 명시 리스트(compute,network,...all로 설정. (enable 응답도 같은 폴백을 안내합니다: NCLOUD_TOOL_GROUPS에 그룹을 추가하고 재시작.) 폴백 시 기존과 동일한 경험으로 회귀하므로 악화는 없습니다.

ℹ️ 권한 경계: MCP 도구가 노출된다고 권한이 부여되는 것은 아닙니다. Ncloud 측 실제 권한은 Access Key의 Sub Account 권한이 최종 경계입니다. 동적 로딩은 confirm 게이트·destructive 경고 등 기존 안전장치를 우회하지 않습니다.

세부 제어 — 특정 그룹만 켜기 / 잠금

dynamic 없이 그룹 key를 쉼표로 나열하면 그 그룹만 켜지고 런타임 확장이 잠깁니다(엄격 운영·최소 권한 환경용). 예: "NCLOUD_TOOL_GROUPS": "compute,network,billing". all,-billing처럼 -로 특정 그룹을 제외할 수도 있으며, 제외된 그룹은 동적 enable도 거부됩니다(운영자 보안 경계).

서버 시작 시 어떤 그룹이 로딩됐는지 로그로 확인할 수 있습니다: ncloud-mcp-server: 4개 그룹 등록 (common, compute, network, billing) 잘못된 key는 무시되고 경고만 출력됩니다.

그룹 key → 포함 서비스

그룹 key

포함 서비스

compute

Server, Block Storage, Snapshot, Public IP, Login Key, Init Script, Placement Group, Fabric Cluster, Auto Scaling, Cloud Functions

network

VPC, Subnet, ACG, Network ACL, NAT Gateway, Route Table, VPC Peering, Network Interface, Load Balancer, Target Group, Global DNS, Global Traffic Manager

database

Cloud DB for MySQL / PostgreSQL / MSSQL / MongoDB / Cache (Redis/Valkey) / Cloud DB Serverless (MySQL, 메인 계정 키 전용)

storage

Object Storage, Ncloud Storage, NAS, Archive Storage

containers

Ncloud Kubernetes Service(NKS), Container Registry

monitoring

Cloud Insight, Cloud Log Analytics

governance

Activity Tracer, Cloud Advisor, Resource Manager, Sub Account

devtools

SourceCommit, SourceBuild, SourceDeploy, SourcePipeline

analytics

Search Engine Service, Cloud Hadoop, Cloud Data Streaming Service, Data Stream/Catalog/Forest/Flow/Query

media

VOD Station, Live Station, Image Optimizer

cdn

Global Edge

security

Certificate Manager, Private CA, KMS, Security Monitoring

application

API Gateway, SENS (SMS/알림톡/Push/Mail, 프로젝트), Cloud Outbound Mailer(레거시)

billing

Billing (요금/가격 조회, 비용·사용량, 할인)

common (항상 ON)

Region / Zone 공통

ℹ️ 그룹 key 변경 안내 (v1.2.0): integrationapplication으로 이름이 바뀌었고, globalcdn(Global Edge)과 network(Global DNS/Traffic Manager)로 나뉘었습니다. 옛 key는 자동 호환되지 않으니 새 key로 변경하세요(옛 key를 지정하면 서버가 안내 메시지를 출력하고 무시합니다).

사용 예시

MCP 클라이언트에서 자연어로 Ncloud 인프라를 관리할 수 있습니다:

"현재 서버 목록을 보여줘"
"KR-2 존에 Ubuntu 서버를 하나 만들어줘"
"my-vpc의 서브넷 목록을 조회해줘"
"Cloud DB for MySQL 인스턴스 상태를 확인해줘"
"Object Storage에 새 버킷을 만들어줘"
"로드밸런서에 연결된 타겟 그룹을 확인해줘"
"Cloud Insight에서 CPU 사용률 상위 서버를 조회해줘"

지원 리전

리전

코드

한국

KR

일본

JPN

싱가포르

SGN

참고: 미국 서부(USWN), 독일(DEN) 리전은 Classic 환경만 지원되어 VPC 기반인 본 MCP 서버에서는 사용이 제한됩니다.

문제 해결

증상

원인

해결 방법

서버 시작 시 즉시 종료

환경 변수 미설정

NCLOUD_ACCESS_KEY, NCLOUD_SECRET_KEY 환경 변수가 설정되어 있는지 확인

인증 실패 (HTTP 401)

API 인증키 오류

포털에서 키 상태가 활성인지 확인. 키 값에 공백이나 줄바꿈이 포함되지 않았는지 확인

접근 거부 (HTTP 403)

서비스 권한 부족

서비스 이용 신청 여부 확인. Sub Account 사용 시 해당 서비스에 대한 API 권한 부여 필요

유효하지 않은 리전입니다

잘못된 리전 코드

지원 리전(KR, JPN, SGN) 확인. ncloud_set_region 도구로 변경 가능

서비스 일시 불가 (HTTP 503)

API 엔드포인트 연결 불가

네트워크 상태 확인. 방화벽/프록시 환경에서는 ncloud.apigw.ntruss.com 아웃바운드 허용 필요

요청 시간 초과 (HTTP 504)

API 응답 지연

잠시 후 재시도. 지속 시 Ncloud 상태 페이지 확인

요청 제한 초과 (HTTP 429)

API Rate Limit 도달

요청 간격을 두고 재시도

프로젝트 구조

ncloud-mcp-server/
├── src/
│   ├── index.ts              # MCP 서버 엔트리포인트 (stdio transport)
│   ├── auth/
│   │   └── signature.ts      # HMAC-SHA256 서명 생성
│   ├── client/
│   │   ├── ncloud-client.ts  # Ncloud API HTTP 클라이언트
│   │   ├── s3-compatible-client.ts   # Object Storage (S3 호환)
│   │   └── swift-compatible-client.ts # Archive Storage (Swift 호환)
│   └── tools/                # 서비스별 MCP 도구 (63개 파일)
│       ├── compute-server.ts
│       ├── vpc.ts
│       ├── cloud-insight.ts
│       └── ...
├── package.json
├── tsconfig.json
├── LICENSE
└── README.md

개발

# 빌드
npm run build

# 테스트
npm test

# 타입 체크
npx tsc --noEmit

기여

이슈와 PR을 환영합니다. 기여 시 다음을 참고해주세요:

  1. Fork 후 feature 브랜치에서 작업

  2. npm run build로 빌드 확인

  3. npm test로 테스트 통과 확인

  4. PR 제출

라이선스

MIT

Available Tools

1163 tools
ncloud_abort_multipart_uploadA
Destructive

⚠️ Destructive: Abort a multipart upload and delete all uploaded parts. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
uploadIdYesUpload ID of the multipart upload to abort
bucketNameYesName of the bucket
objectNameYesObject key (path) for the multipart upload

TDQS

A4.2/5.0
Behavior5/5

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

The description goes beyond the destructiveHint annotation by explicitly warning '⚠️ Destructive' and detailing what gets destroyed ('delete all uploaded parts'). It also introduces the safety requirement 'Set confirm=true to execute', which is critical behavioral context not present in the annotation alone.

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

Conciseness5/5

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

The description is a single, high-impact sentence that front-loads the destructive warning and clearly states the action and confirm requirement. No filler or redundant information; every word earns its place.

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

Completeness4/5

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

For a simple destructive action with 4 well-documented parameters and no output schema, the description covers the essential purpose, destructive effect, and confirmation gate. It lacks explicit references to related tools for obtaining uploadId, but this is not critical given the schema and name. Slight gap in usage context prevents a 5.

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

Parameters3/5

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

Schema description coverage is 100%, so parameters are already well-documented. The description reinforces the confirm parameter's necessity but does not add new meaning beyond the schema's existing descriptions for bucketName, objectName, uploadId, or confirm. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action: 'Abort a multipart upload and delete all uploaded parts.' This specifies the verb (abort), resource (multipart upload), and the effect (delete parts), distinguishing it from sibling operations like complete_multipart_upload or upload_part.

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

Usage Guidelines3/5

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

The description implies usage for cancelling an in-progress multipart upload, but does not explicitly contrast with alternatives (e.g., complete_multipart_upload) or provide when-to-use/when-not-to-use guidance. The name and warning make the primary use case clear, but no exclusions or alternatives are mentioned.

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

ncloud_accept_reject_vpc_peeringA

Accept or reject a pending VPC Peering request

ParametersJSON Schema
NameRequiredDescriptionDefault
isAcceptYestrue to accept, false to reject the peering request
vpcPeeringInstanceNoYesVPC Peering instance number

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral burden. It clearly indicates a mutating action (accept/reject), but does not disclose any consequences, reversibility, or permission requirements. The action itself is simple, but the description adds little beyond the name and schema.

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

Conciseness5/5

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

The description is a single, concise sentence that clearly communicates the tool's purpose. It is front-loaded with the action verb and resource, with no redundant words.

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

Completeness4/5

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

The tool is simple, and the schema fully documents both parameters. The description covers the action and adds the 'pending' requirement. While there is no output schema, for a binary accept/reject action the lack of return value documentation is acceptable. It is complete enough for typical use.

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

Parameters3/5

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

The schema already provides 100% coverage for both parameters with clear descriptions (isAccept: true to accept, false to reject; vpcPeeringInstanceNo: VPC Peering instance number). The tool description adds only the 'pending' context, which is already implied by the word 'pending' in the description. No additional parameter meaning is provided.

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

Purpose5/5

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

The description clearly states the action (accept or reject), the resource (VPC Peering request), and the condition (pending). It distinguishes this tool from sibling tools like create/delete/describe peering by focusing on the response to a pending request.

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

Usage Guidelines4/5

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

The phrase 'pending VPC Peering request' provides clear context that this tool is for responding to requests in a specific state. It does not explicitly name alternatives or exclusions, but the context is strong enough to know 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.

ncloud_add_acg_inbound_ruleB

Add an inbound rule to an Access Control Group

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (required)
ipBlockNoAccess source IP block in CIDR format (e.g., 0.0.0.0/0). Cannot be used with accessControlGroupSequence.
portRangeNoAllowed port range (e.g., 22, 1-65535). Required if protocol is TCP or UDP.
protocolTypeCodeYesProtocol type code (TCP, UDP, ICMP, or 1-254 protocol number)
accessControlGroupNoYesACG number to add rule to (required)
accessControlGroupSequenceNoAccess source ACG number (alternative to ipBlock). Cannot be used with ipBlock.
accessControlGroupRuleDescriptionNoRule description (0-1000 bytes)

TDQS

B3.3/5.0
Behavior2/5

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

The description adds no behavioral context beyond what the destructiveHint=false annotation already conveys. It does not state whether the rule is immediately applied, whether duplicate rules are prevented, or what the API response contains. For a mutation tool, this is a minimal level of transparency.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. It immediately communicates the action and target, making it easy to scan.

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

Completeness3/5

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

Given the rich input schema, the description is minimally viable but lacks operational context. It does not mention return values (no output schema) or the distinction from outbound rule addition, which would help an agent fully understand the tool's role. The moderate complexity (7 params, conditional rules) is partially addressed by the schema, but the description alone would be insufficient for a new user.

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

Parameters3/5

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

The input schema provides 100% coverage with descriptions for all seven parameters, including conditional requirements (e.g., portRange required for TCP/UDP) and mutual exclusivity (ipBlock vs accessControlGroupSequence). The tool description itself does not add any parameter semantics, 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.

Purpose5/5

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

The description clearly states the verb 'Add' and the resource 'inbound rule to an Access Control Group'. The word 'inbound' differentiates it from the sibling tool ncloud_add_acg_outbound_rule, making the tool's specific role unmistakable.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as ncloud_add_acg_outbound_rule. It also does not mention any prerequisites (e.g., needing an existing ACG or VPC). The only implied usage is from the tool name itself, which is insufficient for an agent to choose confidently.

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

ncloud_add_acg_outbound_ruleA

Add an outbound rule to an Access Control Group

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (required)
ipBlockNoDestination IP block in CIDR format (e.g., 0.0.0.0/0). Cannot be used with accessControlGroupSequence.
portRangeNoAllowed port range (e.g., 80, 1-65535). Required if protocol is TCP or UDP.
protocolTypeCodeYesProtocol type code (TCP, UDP, ICMP, or 1-254 protocol number)
accessControlGroupNoYesACG number to add rule to (required)
accessControlGroupSequenceNoDestination ACG number (alternative to ipBlock). Cannot be used with ipBlock.
accessControlGroupRuleDescriptionNoRule description (0-1000 bytes)

TDQS

A3.5/5.0
Behavior3/5

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

Annotations include destructiveHint: false, which provides a safety signal. The description adds that this is an additive mutation ('Add'), but does not disclose potential side effects (e.g., whether rules are appended, duplicate handling, or permission requirements). With annotations present, the baseline is lower, and the description adds minimal context beyond the action.

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

Conciseness5/5

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

The description is a single sentence with no unnecessary words. It is appropriately terse and front-loaded.

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

Completeness3/5

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

Given the tool's moderate complexity (7 params, mutual exclusions) and the absence of an output schema, the description only covers the basic purpose. While the schema documents parameters, the description lacks preconditions, expected behavior, or result information, leaving important gaps for an agent.

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

Parameters3/5

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

All 7 parameters have rich descriptions in the schema, including mutual exclusions (ipBlock vs. accessControlGroupSequence) and conditional requirements (portRange for TCP/UDP). The tool description itself adds no parameter information, so it does not exceed the schema baseline.

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

Purpose5/5

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

The description uses a specific verb 'Add' and a specific resource 'outbound rule to an Access Control Group', clearly distinguishing it from inbound rule tools like ncloud_add_acg_inbound_rule. It precisely conveys the action and target.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool vs. alternatives such as ncloud_add_acg_inbound_rule, nor are prerequisites (e.g., existing ACG and VPC) mentioned. The description gives no context for selection.

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

ncloud_add_file_pluginB

Add file monitoring plugin(s) to a server instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoTarget type (default 'vpcserver')
configListYesFile paths to monitor
instanceNoYesServer instance number

TDQS

B3.2/5.0
Behavior2/5

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

Annotations only include destructiveHint=false, and the description adds no behavioral context beyond the basic action. It does not disclose whether the operation is idempotent, whether the server must be running, or what the response contains.

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

Conciseness5/5

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

The description is a single sentence with no redundant words, front-loading the verb and object. It is concise and well-structured.

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

Completeness2/5

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

The tool has no output schema, and the description omits return value details and preconditions. It is minimal for a mutation tool, lacking context about plugin replacement behavior or server requirements.

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

Parameters3/5

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

The input schema fully describes all three parameters (instanceNo, configList, type) with descriptions, and the description adds no additional parameter semantics. Since schema coverage is 100%, the baseline of 3 applies.

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

Purpose5/5

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

The description uses a specific verb ('add') and identifies the resource ('file monitoring plugin(s)') and target ('server instance'), distinguishing it from sibling tools like add_process_plugin and add_port_plugin.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool, such as whether it appends to existing plugins or replaces them, nor any alternatives. No context about prerequisites or comparison to sibling tools like set_file_plugins is given.

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

ncloud_add_lb_listener_certificateB

Add an SNI-based TLS certificate to a load balancer listener

ParametersJSON Schema
NameRequiredDescriptionDefault
sslCertificateNoYesSSL certificate number to add
loadBalancerListenerNoYesLoad balancer listener number

TDQS

B3.2/5.0
Behavior2/5

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

Annotations provide destructiveHint=false, but description adds no additional behavioral context. For example, does it replace existing certificates? Are there limits? What permissions are required? The description is minimal.

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

Conciseness4/5

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

The description is a single sentence, front-loaded with the key verb and resource. It is concise with no unnecessary words, though could benefit from slight expansion.

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

Completeness3/5

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

For a simple add operation with no output schema, the description adequately states the purpose. However, it lacks any mention of return values, effects (e.g., certificate added to listener's list), or related actions, which would help the agent understand the tool's role.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters. The description does not add any extra meaning beyond what is in the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('Add'), the resource ('SNI-based TLS certificate'), and the target ('load balancer listener'). It distinguishes from sibling tools like 'remove_lb_listener_certificate' and 'list_lb_listener_certificates'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. It does not mention prerequisites (e.g., listener and certificate must exist) or scenarios where adding a certificate is preferred over other operations like changing listener config.

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

ncloud_add_member_server_image_sharingB

Add sharing permission for a member server image to specified accounts

ParametersJSON Schema
NameRequiredDescriptionDefault
targetLoginIdListYesList of target login IDs to grant sharing permission
memberServerImageInstanceNoYesMember server image instance number to share

TDQS

B3.4/5.0
Behavior2/5

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

Annotations only declare destructiveHint=false, but the tool is still a mutation operation. The description does not disclose whether sharing is additive or replaces existing permissions, whether the operation is idempotent, or what happens if permissions already exist. It adds no behavioral context beyond the basic action.

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

Conciseness5/5

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

The description is a single, concise sentence that front-loads the core action and resource. There is no redundancy or filler; every word contributes to understanding.

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

Completeness2/5

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

For a mutation tool with no output schema and minimal annotations, the description is too sparse. It omits important contextual details such as whether the operation is additive, whether target accounts must exist, or any error conditions. The agent lacks sufficient information to predict side effects or verify success.

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

Parameters3/5

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

Schema description coverage is 100%, with both parameters clearly documented in the schema. The description's phrase 'specified accounts' maps to targetLoginIdList but adds no additional semantic detail beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states the action ('Add sharing permission'), the resource ('member server image'), and the target ('specified accounts'). It distinguishes itself from sibling tools like ncloud_add_server_image_sharing by explicitly naming 'member server image'.

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

Usage Guidelines3/5

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

Usage context is implied by the action verb 'Add' - an agent can infer this is for granting sharing access. However, there is no explicit comparison with alternatives like ncloud_set_member_server_image_sharing or ncloud_remove_member_server_image_sharing, and no prerequisites or exclusions are mentioned.

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

ncloud_add_mongodb_usersA

Add users to a Cloud DB for MongoDB instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMongoDbUserListYesList of users to add
cloudMongoDbInstanceNoYesCloud MongoDB instance number

TDQS

A3.7/5.0
Behavior2/5

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

The only annotation is destructiveHint: false, which conflicts with nothing. The description adds no behavioral details beyond what the name suggests, such as idempotency, error scenarios, or prerequisites. With annotations covering the safety profile, the description still offers no extra context, so a score of 2 reflects the lack of added transparency.

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

Conciseness5/5

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

The description is a single sentence with no redundant information, front-loading the action and target. It earns a 5 for efficiency and clarity.

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

Completeness3/5

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

For a simple add operation, the description is functional but minimal. It does not mention response behavior, side effects, or validation rules, and there is no output schema to compensate. While the schema covers parameters, the description alone provides limited context beyond the tool's purpose, so a 3 is reasonable.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for both parameters and nested user fields. The description does not add any additional meaning or clarify parameter usage, so the baseline of 3 applies.

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

Purpose5/5

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

The description uses the specific verb 'Add' with the resource 'users' and target 'Cloud DB for MongoDB instance', clearly distinguishing it from sibling tools like ncloud_list_mongodb_users, ncloud_change_mongodb_users, and ncloud_delete_mongodb_users.

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

Usage Guidelines4/5

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

The context is clear: this tool is for adding users to a MongoDB instance. However, it lacks explicit guidance about when not to use it (e.g., for modifying existing users) or mentions of alternatives. The verb 'Add' alone implies creation, but no explicit exclusions are stated, so a 4 is appropriate.

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

ncloud_add_mysql_databasesA

Add databases to a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMysqlInstanceNoYesCloud MySQL instance number
cloudMysqlDatabaseNameListYesList of database names to add

TDQS

A3.7/5.0
Behavior3/5

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

The annotation destructiveHint=false already indicates the operation is non-destructive, and the description adds no additional behavioral context. It does not mention potential failure conditions, idempotency, or any side effects beyond the simple addition of databases. The description is consistent with the annotation but does not enrich it.

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

Conciseness5/5

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

The description is a single concise sentence that directly states the tool's action and target. There is no redundant or extraneous information, and it is appropriately sized for the tool's simplicity.

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

Completeness3/5

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

The tool is simple and has full schema coverage for inputs, but there is no output schema and the description does not explain what the response conveys (e.g., status or job details). It also does not mention constraints like duplicate database names or instance state requirements. The description is minimally sufficient but leaves some gaps for a fully informed agent.

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

Parameters3/5

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

The input schema provides full descriptions for both parameters (100% coverage), so the description does not need to compensate. The description itself adds no parameter-level detail, and the schema already explains that cloudMysqlInstanceNo is the instance number and cloudMysqlDatabaseNameList is the list of database names.

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

Purpose5/5

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

The description uses a specific verb 'Add' with a clear resource ('databases') and target ('Cloud DB for MySQL instance'), making the tool's purpose unambiguous. It naturally distinguishes itself from sibling tools like ncloud_delete_mysql_databases and ncloud_list_mysql_databases through the additive action.

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

Usage Guidelines3/5

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

The description implies usage (when you need to add databases to a MySQL instance) but provides no explicit context about when to choose this tool over alternatives, nor does it mention any prerequisites or exclusions. It is minimally adequate but lacks the comparative guidance seen in stronger examples.

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

ncloud_add_mysql_usersA

Add users to a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMysqlUserListYesList of users to add
cloudMysqlInstanceNoYesCloud MySQL instance number

TDQS

A3.5/5.0
Behavior2/5

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

The description adds no behavioral context beyond what the annotations already provide (destructiveHint=false). It does not mention permissions, idempotency, error scenarios, or side effects. The one-line description simply reiterates the tool's purpose without enriching the agent's understanding of the operation's behavior.

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

Conciseness5/5

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

The description is a single concise sentence that directly states the action and target. Every word is necessary, and it is front-loaded with the main purpose. There is no redundancy or filler.

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

Completeness3/5

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

For a simple add operation with a well-detailed schema, the description is minimally adequate. However, it lacks useful context such as whether the operation is idempotent, what happens if a user already exists, or any prerequisites. Given no output schema, the agent might benefit from more information, but the tool's simplicity keeps it at an acceptable level.

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

Parameters3/5

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

Schema description coverage is 100%, with clear descriptions for both parameters (cloudMysqlInstanceNo and cloudMysqlUserList). The description does not add any extra meaning beyond the schema, so it stays at baseline. It does not clarify the allowed values for 'authority' (e.g., READ, DDL, CRUD) which are enumerated only in the schema but not as enums.

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

Purpose5/5

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

The description clearly states the action (add) and the target resource (users to a Cloud DB for MySQL instance). It distinguishes this tool from siblings like ncloud_add_mysql_databases, ncloud_change_mysql_users, and ncloud_delete_mysql_users by specifying the exact operation and object.

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

Usage Guidelines3/5

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

The description implies usage: when you need to add users to a MySQL instance. However, it does not explicitly mention when not to use it or provide alternatives such as ncloud_change_mysql_users for modifying existing users. The guidance is minimal and relies on the user understanding the verb 'add'.

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

ncloud_add_nas_volume_access_controlB

Add server instance access control to a NAS volume (NFS protocol)

ParametersJSON Schema
NameRequiredDescriptionDefault
nasVolumeInstanceNoYesNAS volume instance number
serverInstanceNoListYesList of server instance numbers to grant access

TDQS

B3.1/5.0
Behavior2/5

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

The annotations only include destructiveHint: false, and the description adds only the 'NFS protocol' context. It does not disclose whether the operation is additive/overwriting, whether it requires special permissions, or what side effects it may have on existing access rules. With minimal annotation coverage, the description carries a heavier burden that it does not meet.

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

Conciseness5/5

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

The description is a single, concise sentence that is front-loaded with the action verb and resource. There is no unnecessary information, making it efficient and easy to parse.

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

Completeness3/5

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

For a simple two-parameter operation with full schema coverage, the description is mostly adequate. However, it lacks guidance on usage context and behavioral details (e.g., whether this appends to existing rules, whether it's idempotent). These gaps make it only minimally complete.

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

Parameters3/5

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

Schema description coverage is 100%, with both parameters well-described in the schema ('NAS volume instance number' and 'List of server instance numbers to grant access'). The description text adds no additional parameter meaning beyond 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.

Purpose4/5

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

The description clearly states the action ('Add') and the resource ('server instance access control to a NAS volume'), and specifies the protocol (NFS). However, it does not explicitly distinguish itself from the sibling tool 'ncloud_set_nas_volume_access_control', so it falls short of a 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as 'set_nas_volume_access_control' or 'remove_nas_volume_access_control'. It does not mention any preconditions, limitations, or context for when this operation is appropriate.

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

ncloud_add_network_acl_inboundA

Add an inbound rule to a Network ACL

ParametersJSON Schema
NameRequiredDescriptionDefault
ipBlockNoIP block in CIDR format (e.g., 0.0.0.0/0)
priorityYesRule priority (1-199)
portRangeNoPort range (e.g., 80, 1-65535)
networkAclNoYesNetwork ACL number
ruleActionCodeYesRule action (ALLOW or DROP)
ruleDescriptionNoDescription for the rule
denyAllowGroupNoNoDeny-Allow Group number (alternative to ipBlock)
protocolTypeCodeYesProtocol type code (TCP, UDP, ICMP)

TDQS

A3.5/5.0
Behavior2/5

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

The description adds no behavioral context beyond the action itself. Annotations only declare destructiveHint=false, so the agent knows it's non-destructive, but nothing about rule evaluation order, reversibility, or conflict handling is disclosed.

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

Conciseness5/5

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

The description is a single sentence with no waste, front-loading the core purpose. It is appropriately sized for a simple add-operation where schema carries the parameter detail.

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

Completeness3/5

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

While the schema covers parameters, the description omits important context like priority ordering of rules, the mutual exclusivity of ipBlock and denyAllowGroupNo, and what happens when a rule already exists. It is sufficient for a basic understanding but not fully complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds no parameter-level detail, but the schema already provides meaningful descriptions for all 8 parameters, including examples and alternatives.

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

Purpose5/5

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

The description 'Add an inbound rule to a Network ACL' clearly states the action (add) and resource (Network ACL inbound rules). It distinguishes itself from sibling tools like ncloud_add_network_acl_outbound and ncloud_remove_network_acl_inbound by specifying the rule direction.

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

Usage Guidelines3/5

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

The description implies usage (use for inbound rules) but provides no explicit guidance on when to choose this over alternatives, nor any exclusions. It does not mention related tools like the outbound counterpart, leaving the agent to infer from the name.

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

ncloud_add_network_acl_outboundC

Add an outbound rule to a Network ACL

ParametersJSON Schema
NameRequiredDescriptionDefault
ipBlockNoIP block in CIDR format (e.g., 0.0.0.0/0)
priorityYesRule priority (1-199)
portRangeNoPort range (e.g., 80, 1-65535)
networkAclNoYesNetwork ACL number
ruleActionCodeYesRule action (ALLOW or DROP)
ruleDescriptionNoDescription for the rule
denyAllowGroupNoNoDeny-Allow Group number (alternative to ipBlock)
protocolTypeCodeYesProtocol type code (TCP, UDP, ICMP)

TDQS

C2.9/5.0
Behavior2/5

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

Annotation destructiveHint: false tells the agent this is not destructive, but the description adds no further behavioral context. It does not mention whether rules are inserted with priorities, whether duplicates are allowed, or what happens on success. The description relies entirely on the annotation for safety disclosure.

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

Conciseness5/5

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

The description is a single, concise sentence that gets straight to the point with no filler. It is appropriately sized for the tool's simple purpose.

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

Completeness2/5

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

For a mutation tool with 8 parameters, no output schema, and minimal annotation, the description is too sparse. It does not hint at expected response content, any ordering constraints, or typical usage prerequisites. The one-line description leaves significant contextual gaps for an agent to make informed decisions.

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

Parameters3/5

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

Schema description coverage is 100% — all 8 parameters have individual descriptions (e.g., protocolTypeCode, ruleActionCode, ipBlock). The tool description itself adds no parameter meaning, so the baseline of 3 applies as the schema carries the semantic load.

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

Purpose4/5

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

The description clearly states the verb 'Add' and the resource 'outbound rule to a Network ACL', which distinguishes it from the inbound variant at a basic level. However, it does not explicitly reference sibling tools or provide additional context about what an outbound rule entails.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool as opposed to alternatives like ncloud_add_network_acl_inbound or ncloud_remove_network_acl_outbound. Usage is only implied by the tool name and the word 'outbound'.

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

ncloud_add_nic_acgB

Add access control groups (ACGs) to a network interface

ParametersJSON Schema
NameRequiredDescriptionDefault
networkInterfaceNoYesNetwork interface number to add ACGs to
accessControlGroupNoListYesList of ACG numbers to add

TDQS

B3.3/5.0
Behavior2/5

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

The description only restates the action already evident from the tool name and annotations. With destructiveHint:false already declaring non-destructiveness, the description adds no additional behavioral context such as idempotency, effect on existing ACGs, or required permissions.

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

Conciseness5/5

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

The description is a single concise sentence of eight words, front-loading the action and resource without unnecessary words.

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

Completeness3/5

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

For a simple two-parameter tool with full schema coverage and an annotation, the description is minimally adequate but lacks details about the operation's effect on existing ACGs or failure conditions, which would be valuable for correct invocation.

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

Parameters3/5

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

The input schema fully describes both parameters (networkInterfaceNo and accessControlGroupNoList). The description adds no extra meaning beyond the schema, so it meets the baseline for complete schema coverage.

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

Purpose5/5

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

The description uses a clear verb 'Add' and specifies the resource 'access control groups (ACGs)' and target 'network interface'. This unambiguously distinguishes it from sibling tools like ncloud_remove_nic_acg.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as ncloud_remove_nic_acg. The description simply states the action without prerequisites or exclusions, leaving the agent to infer usage from the name.

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

ncloud_add_placement_group_serverA

Add a server instance to a placement group

ParametersJSON Schema
NameRequiredDescriptionDefault
placementGroupNoYesPlacement group number
serverInstanceNoYesServer instance number to add

TDQS

A3.5/5.0
Behavior3/5

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

The description simply states the action without disclosing additional behavioral traits beyond what the 'destructiveHint: false' annotation already implies. It does not mention side effects, reversibility, or requirements. With the annotation covering the safety profile, the description adds marginal value, so a baseline score of 3 is appropriate.

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

Conciseness5/5

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

The description is a single sentence with nine words, concisely and front-loaded with the action. Every word contributes to clarity, with no filler or repetition. It is optimally sized for a simple operation.

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

Completeness3/5

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

Given the simplicity of the operation (2 parameters, no output schema), the description is adequate at a basic level. However, it does not cover potential constraints (e.g., placement group capacity, server status) or explain the response format. For an agent, this is minimally sufficient but not rich enough to handle edge cases.

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

Parameters3/5

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

The input schema provides descriptions for both parameters ('Placement group number' and 'Server instance number to add'), giving 100% coverage. The description does not add extra meaning beyond the schema, 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.

Purpose5/5

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

The description uses a specific verb ('Add') and resource ('a server instance to a placement group'), clearly stating the operation. It distinguishes itself from the sibling tool 'ncloud_remove_placement_group_server' by the opposite action. The tool name and description are aligned, leaving no ambiguity about what it does.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, prerequisites, or any exclusions. For example, it does not mention that the placement group must exist or that the server must not already be in a placement group. This leaves the agent without context for appropriate invocation.

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

ncloud_add_port_pluginA

Add port monitoring plugin(s) to a server instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoTarget type (default 'vpcserver')
portListYesPort numbers to monitor
instanceNoYesServer instance number

TDQS

A3.9/5.0
Behavior3/5

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

The annotation destructiveHint=false already covers non-destructiveness. The description adds little beyond stating the add action; it does not disclose idempotency, whether existing plugins are preserved, or any server state requirements. No contradiction with annotations, but no extra behavioral context.

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

Conciseness5/5

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

The description is a single, clear sentence with no filler words. It is appropriately front-loaded and concise.

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

Completeness3/5

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

The tool has a simple 3-parameter schema and a non-destructive annotation, but no output schema. The description does not mention response format, error conditions, or how this differs from ncloud_set_port_plugins, leaving some gaps for an agent. However, the schema and annotation provide adequate baseline context for a basic add operation.

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

Parameters3/5

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

Schema description coverage is 100%, with all three properties described (type with default and enum, portList as port numbers, instanceNo as server instance number). The tool description adds no parameter-level meaning beyond the schema, matching the baseline for high coverage.

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

Purpose5/5

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

The description uses a specific verb ('Add') and resource ('port monitoring plugin(s)') and targets 'a server instance', clearly distinguishing it from sibling tools like ncloud_list_port_plugins or ncloud_remove_port_plugin. It immediately conveys the action and scope.

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

Usage Guidelines4/5

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

The description gives clear context that this tool is for adding port monitoring plugins to a server, which distinguishes it from list/remove/get/set siblings. However, it does not explicitly mention when not to use it or name alternatives, so it lacks full exclusion guidance.

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

ncloud_add_postgresql_databasesA

Add databases to a Cloud DB for PostgreSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number
cloudPostgresqlDatabaseListYesList of databases to add

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already provide destructiveHint=false, which matches the additive operation. The description adds that it targets a Cloud DB for PostgreSQL instance and supports a list of databases, but does not disclose behavior such as duplicate handling, prerequisite instance states, or idempotency. This is adequate but minimal given 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.

Conciseness5/5

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

The description is a single, concise sentence with no filler or redundant information. It is front-loaded and immediately understandable.

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

Completeness4/5

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

For a simple two-parameter mutation with full schema coverage and a non-destructive annotation, the description plus schema provides sufficient information for correct invocation. It omits details about return values or constraints, but these are not critical for a straightforward add operation.

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

Parameters3/5

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

Schema descriptions cover 100% of the parameters ('Cloud PostgreSQL instance number' and 'List of databases to add'), so the description does not need to add parameter-level details. The phrase 'Add databases' aligns with the array parameter but provides no additional semantic value beyond the schema.

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

Purpose5/5

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

The description uses a specific verb ('Add') and a specific resource ('databases to a Cloud DB for PostgreSQL instance'), clearly distinguishing it from siblings like ncloud_add_postgresql_users and ncloud_delete_postgresql_databases. It precisely states what the tool does.

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

Usage Guidelines3/5

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

The description implies the usage context (when you need to add databases to a PostgreSQL instance) but does not provide explicit when-to-use/when-not-to-use guidance or mention alternatives. It is self-evident from the operation name but lacks explicit directional guidance.

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

ncloud_add_postgresql_usersB

Add users to a Cloud DB for PostgreSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudPostgresqlUserListYesList of users to add
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number

TDQS

B3.3/5.0
Behavior2/5

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

With only destructiveHint=false provided, the description adds no behavioral context beyond the annotation. It does not disclose what happens if a user already exists, whether the operation is idempotent, or any prerequisites. The description merely restates the action without revealing operational implications.

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

Conciseness5/5

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

The description is a single sentence that is front-loaded with the action and resource. It is concise, free of unnecessary words, and easy to parse.

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

Completeness3/5

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

The description is adequate for a simple add operation with full schema coverage, but it lacks usage guidelines and behavioral context. Given the presence of many sibling tools with similar names, the description alone may not fully prepare an agent to choose and invoke this tool correctly.

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

Parameters3/5

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

The input schema already provides descriptions for both parameters with 100% coverage. The tool description adds no additional parameter 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.

Purpose5/5

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

The description clearly states the action ('Add users') and the specific resource ('Cloud DB for PostgreSQL instance'), which distinguishes it from sibling tools for other database engines (e.g., MySQL, MongoDB) and from related PostgreSQL operations like change/delete/list users.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention that this creates new database users, nor does it point to change_postgresql_users for modifying existing users or delete_postgresql_users for removing them. There is no context about prerequisites or when this operation is appropriate.

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

ncloud_add_process_pluginA

Add process monitoring plugin(s) to a server instance. Provide one or more process names (wildcards like abc allowed).

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoTarget type (default 'vpcserver')
configListYesProcess names to monitor
instanceNoYesServer instance number

TDQS

A3.7/5.0
Behavior2/5

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

The only annotation is destructiveHint=false, so the description carries the burden of behavioral disclosure. It does not mention whether existing plugins are preserved, how duplicate names are handled, or if adding a wildcard affects monitoring behavior. The simple 'Add' action lacks important side-effect details.

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

Conciseness5/5

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

The description is composed of two concise sentences: one stating the action and target, the second explaining parameter usage. Every word adds value, 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.

Completeness3/5

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

For a simple mutation tool, the core functionality is covered, but the description lacks guidance on how the addition interacts with existing plugins and omits any mention of the optional 'type' parameter (which defaults to vpcserver). Additional context about idempotency or the effect of wildcards would make it more complete.

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

Parameters4/5

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

The schema already documents all three parameters, but the description adds valuable detail beyond the schema by noting that process names support wildcards (e.g., *abc*). This clarifies the intended format of the configList parameter, which the schema only describes as 'Process names to monitor'.

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

Purpose5/5

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

Description clearly states a specific verb and resource: 'Add process monitoring plugin(s) to a server instance.' This action is distinct from sibling tools like remove_process_plugin and set_process_plugins, 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.

Usage Guidelines3/5

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

The description provides clear context for adding plugins to a server instance and notes that wildcards are allowed. However, it does not explicitly contrast with the similar 'set_process_plugins' tool or specify when NOT to use this tool, leaving some ambiguity about the choice between additive and replacement operations.

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

ncloud_add_routeA

Add a route to a route table

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
targetNoYesTarget instance number
targetNameNoTarget name
routeTableNoYesRoute table number
targetTypeCodeYesTarget type code (NATGW, VPCPEERING, VGW)
destinationCidrBlockYesDestination CIDR block (e.g., 0.0.0.0/0)

TDQS

A3.5/5.0
Behavior2/5

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

The description only restates the basic action and adds no behavioral context beyond the annotation's non-destructive hint. It does not disclose prerequisites, potential conflicts with existing routes, target validation, or side effects, which are important for a network operation.

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

Conciseness5/5

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

The description is a single sentence with no wasted words. It is appropriately concise and front-loaded, conveying the essential action immediately.

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

Completeness3/5

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

The description is minimal but the schema is detailed, covering all parameters. However, it does not explain the broader context of route tables or the outcome of the operation. Given the moderate complexity of the tool (networking resource), a bit more context would be helpful, but the current description is not wholly inadequate.

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

Parameters3/5

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

Schema description coverage is 100%, with each parameter having a clear description (e.g., targetTypeCode with allowed values, destinationCidrBlock with format). The description itself adds no parameter details, so it relies on the schema, which is sufficient. Baseline 3 is appropriate.

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

Purpose5/5

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

The description "Add a route to a route table" clearly states the action (add) and the resource (route to a route table), which distinguishes it from sibling tools like ncloud_remove_route or ncloud_list_routes. It is specific and unambiguous.

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

Usage Guidelines3/5

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

The description implies usage (when you want to add a route) but does not explicitly state when not to use it or mention alternatives. It lacks explicit exclusions or comparisons with related tools such as ncloud_remove_route.

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

ncloud_add_route_table_subnetB

Associate a subnet with a route table

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
subnetNoYesSubnet number to associate
routeTableNoYesRoute table number

TDQS

B3.2/5.0
Behavior2/5

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

With annotations only providing destructiveHint=false, the description adds no further behavioral context—no mention of idempotency, effects on existing associations, failure conditions, or response behavior. It does not contradict annotations, but it also does not enrich them.

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

Conciseness5/5

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

A single, front-loaded sentence conveys the purpose with zero wasted words. It is efficient and easy to parse, striking the right length for the simplicity of the operation.

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

Completeness2/5

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

The tool has no output schema and minimal annotations, yet the description provides no additional context about expected responses, preconditions, or side effects. For a mutation-like operation, this is insufficient for an agent to fully anticipate the outcome.

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

Parameters3/5

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

Schema coverage is 100% with each parameter briefly described. The description adds no additional parameter semantics beyond what the schema already 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.

Purpose5/5

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

The description 'Associate a subnet with a route table' uses a specific verb and resource, clearly stating the action. It effectively distinguishes this tool from its sibling ncloud_remove_route_table_subnet by naming the opposite operation.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no mention of prerequisites, and no exclusions. The description simply states the action without contextualizing it in a decision process.

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

ncloud_add_server_image_sharingB

Add sharing permission for a server image to specified accounts

ParametersJSON Schema
NameRequiredDescriptionDefault
serverImageNoYesServer image number to share
targetLoginIdListYesList of target login IDs to grant sharing permission

TDQS

B3.2/5.0
Behavior2/5

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

The description adds no behavioral context beyond the destructiveHint annotation. It does not disclose whether existing sharing permissions are preserved, whether the operation is idempotent, or what authorization is required. Since the annotation already indicates non-destructiveness, the description contributes minimal extra transparency.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the primary verb 'Add' and fully communicates the operation without unnecessary words.

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

Completeness4/5

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

Given the simple two-parameter nature and rich schema coverage, the description is largely complete. However, it lacks differentiation from closely related sibling tools and does not provide usage context, which slightly reduces completeness.

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

Parameters3/5

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

The input schema already provides clear descriptions for both parameters (serverImageNo and targetLoginIdList), covering 100% of the parameter semantics. The description does not add meaningful detail beyond what the schema already states.

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

Purpose4/5

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

Description clearly states the action (Add), resource (server image), and recipients (specified accounts). However, it does not distinguish between server image sharing and the sibling ncloud_add_member_server_image_sharing, which may cause ambiguity in tool selection.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like ncloud_add_member_server_image_sharing or ncloud_remove_server_image_sharing. Missing prerequisites, exclusions, or context for sharing permissions.

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

ncloud_add_targetA

Add targets (server instances) to a target group

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNoListYesList of target (server instance) numbers to add
targetGroupNoYesTarget group number

TDQS

A3.6/5.0
Behavior3/5

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

Annotations provide destructiveHint=false, so the safety profile is covered. The description adds minor context by clarifying targets are server instances but does not disclose other behavioral traits like idempotency, failure conditions, or whether existing targets are affected.

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

Conciseness5/5

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

A single concise sentence that communicates the essential purpose with no redundant wording.

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

Completeness4/5

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

For a simple mutation with two fully described parameters, no output schema, and annotations covering destructive behavior, the description is sufficient for basic use. It lacks mention of prerequisites (target group existence) or duplicate handling, but these are not critical given the tool's simplicity.

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

Parameters3/5

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

Schema coverage is 100% with both parameters described (targetNoList and targetGroupNo). The description merely restates these concepts ('targets', 'target group') without adding format, relationships, or constraints beyond the schema.

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

Purpose5/5

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

The description clearly states the action (Add) and the resource (target group), specifying that targets are server instances. This distinguishes it from siblings like ncloud_remove_target (removes) and ncloud_set_targets (likely replaces all targets).

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives such as ncloud_set_targets or ncloud_remove_target. The context is implied but not stated, leaving the agent to infer when additive behavior is appropriate.

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

ncloud_advisor_download_all_resultsA
Read-only

Download check results for all categories. Returns the download URL or binary data for the complete Excel report.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, and the description confirms a read operation (download). It adds value by specifying return format (URL or binary data), but does not mention side effects, rate limits, or permissions. With annotations covering safety, a 3 is reasonable.

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

Conciseness5/5

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

Two sentences, no wasted words. Front-loads purpose and output. Ideal conciseness.

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

Completeness4/5

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

Given no parameters and presence of annotations, description covers purpose and output. Could mention that it downloads results for all categories, but missing potential error handling or size limitations. Still fairly complete for a simple tool.

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

Parameters4/5

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

No parameters in input schema, so description does not need to elaborate. Baseline for zero-param tools is 4.

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

Purpose5/5

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

Description clearly states the action (download check results for all categories) and output format (download URL or binary data for Excel report). It distinguishes from sibling tools like ncloud_advisor_download_category_results and ncloud_advisor_download_item_results by specifying 'all categories'.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs. category/item-specific alternatives. The name and sibling context imply it's for full downloads, but the description lacks direct if/then advice.

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

ncloud_advisor_download_category_resultsA
Read-only

Download check results for all items in a category. Returns the download URL or binary data for the Excel report.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryCodeYesCheck category code: SECURITY or COST

TDQS

A4/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the agent knows this is a safe read operation. The description adds that the tool returns a download URL or binary data for an Excel report, providing some output behavior. However, it does not disclose potential rate limits, size constraints, or authorization requirements beyond what annotations and schema imply.

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

Conciseness5/5

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

The description is a single sentence that efficiently conveys the tool's purpose and output. Every word adds value, with no redundancy or unnecessary information.

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

Completeness4/5

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

For a simple tool with one parameter, the description is adequately complete, covering the action and the return format. It could optionally mention whether the download is synchronous or asynchronous, but the description gives sufficient context for an agent to invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, with the parameter categoryCode having an enum description. The description does not add additional meaning beyond the schema, so it meets the baseline of 3.

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

Purpose5/5

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

The description clearly states the tool downloads check results for all items in a category, using the verb 'Download' and specifying the resource as 'check results for all items in a category.' This distinguishes it from sibling tools like ncloud_advisor_download_item_results and ncloud_advisor_download_all_results.

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

Usage Guidelines4/5

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

The description is clear about the tool's purpose (category-level download) but does not explicitly mention when not to use it or suggest alternatives. However, the context from sibling tool names provides implicit guidance, and the description is sufficiently unambiguous for an agent to select this tool for category downloads.

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

ncloud_advisor_download_item_resultsA
Read-only

Download check results for a specific check item. Returns the download URL or binary data for the Excel report.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemCodeYesCheck item code
categoryCodeYesCheck category code: SECURITY or COST

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the description does not need to reiterate that. It adds that the tool returns 'the download URL or binary data for the Excel report', which provides some behavioral context but does not fully disclose conditions for URL vs binary response or any limitations. No contradiction with annotations.

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

Conciseness5/5

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

The description is two sentences, concise and front-loaded. Every sentence adds value: first sentence defines purpose, second sentence specifies return type. No wasted words.

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

Completeness4/5

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

Given the simplicity of the tool (two parameters, read-only, no output schema), the description covers the main aspects (download, target item, return format). It could mention whether the download is immediate or async, but overall sufficient for an agent to understand the tool's function.

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

Parameters3/5

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

Schema description coverage is 100%; both parameters (itemCode, categoryCode) have descriptions in the schema. The tool description adds no additional information about the parameters beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states 'Download check results for a specific check item', indicating the verb (download) and resource (check results for a specific item). It distinguishes from sibling tools like ncloud_advisor_download_category_results and ncloud_advisor_download_all_results by specifying 'specific check item'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., download_category_results, download_all_results, or get_item_result_detail). There is no mention of prerequisites, context, 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.

ncloud_advisor_exclude_instancesB

Set instances to exclude from check result detail view. Marks specified instances to be hidden from detailed results.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemCodeYesCheck item code
categoryCodeYesCheck category code: SECURITY or COST
instanceKeysYesArray of instance keys to exclude from results

TDQS

B3.3/5.0
Behavior2/5

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

Annotations are empty, so the description must disclose behavioral traits. It implies mutation but lacks details on reversibility, overwrite behavior, required permissions, 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.

Conciseness5/5

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

Two concise sentences clearly convey the purpose without superfluous content.

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

Completeness3/5

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

For a simple mutation tool with no output schema and all parameters required, the description is minimally adequate. However, it lacks usage guidance and behavioral details that would make it complete.

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

Parameters3/5

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

Schema coverage is 100% with parameter descriptions. The tool description adds marginal value by connecting the parameters to the action (e.g., instanceKeys are the instances to exclude), but does not explain categoryCode or itemCode beyond what the schema provides.

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

Purpose5/5

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

The description clearly states the action ('set instances to exclude', 'marks specified instances to be hidden') and the resource ('from check result detail view'). It distinguishes from sibling 'ncloud_advisor_include_instances' which performs the opposite operation.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'ncloud_advisor_include_instances'. There is no mention of context, prerequisites, or exclusions.

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

ncloud_advisor_get_categoriesA
Read-only

Get Cloud Advisor check categories (SECURITY, COST). Returns available inspection category list.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

The annotation readOnlyHint=true already signals no side effects. The description adds that the tool returns an 'available inspection category list,' which is consistent and provides additional context about the output.

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

Conciseness5/5

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

The description is two concise sentences that deliver the essential information without any filler. Every word serves a purpose.

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

Completeness5/5

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

For a simple read-only tool with no parameters and a clear purpose, the description is fully adequate. It explains what the tool does and what it returns, even though there is no output schema.

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

Parameters4/5

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

Since there are zero parameters, schema coverage is 100%. The description adds value by listing example categories (SECURITY, COST), giving users an idea of what to expect. This exceeds the baseline of 3 for no-parameter tools.

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

Purpose5/5

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

The description clearly states the tool retrieves Cloud Advisor check categories, with specific examples (SECURITY, COST). It uses a specific verb-resource combination and is distinct from sibling tools that handle check items or status.

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

Usage Guidelines3/5

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

The description implies usage for listing categories but does not explicitly guide when to use this tool versus alternatives like ncloud_advisor_get_checkitems or ncloud_advisor_get_category_status. No exclusion criteria or context hints are provided.

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

ncloud_advisor_get_category_dashboardA
Read-only

Get check result grade summary (GREEN/YELLOW/RED counts) for categories. Shows how many items are in each alert level.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryCodeNoCheck category code (optional). If omitted, returns dashboard for all categories.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true. The description adds that the tool returns counts but does not elaborate on other behavioral traits (e.g., data freshness, pagination). No contradiction.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the main action, no unnecessary words.

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

Completeness4/5

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

For a simple tool with one optional parameter and no output schema, the description adequately explains the return type (counts). Could be slightly more explicit about output format.

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

Parameters4/5

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

Schema covers 100% of the parameter. Description explains the optionality and default behavior (returns all categories if omitted), adding value beyond the schema.

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

Purpose4/5

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

The description clearly states it retrieves a grade summary (GREEN/YELLOW/RED counts) for categories, which distinguishes it from sibling tools like ncloud_advisor_get_category_status. However, it does not explicitly differentiate from all siblings.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like ncloud_advisor_get_checkitems or ncloud_advisor_get_category_result_summary. The description implies usage for summary counts but lacks explicit usage context.

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

ncloud_advisor_get_category_result_summaryB
Read-only

Get check result summary for all items in a category. Returns each item's alert level (GREEN/YELLOW/RED), summary text, and last check time.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryCodeYesCheck category code: SECURITY or COST

TDQS

B3.3/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, indicating a safe read operation. The description confirms by stating it returns data, which aligns with the annotation. However, the description does not disclose additional behavioral traits such as whether results are paginated, what happens if the category has no items, or any rate limits. Beyond confirming read-only behavior, it adds only the return field details, which are part of the expected output. With annotations already covering the safety profile, the description provides marginal extra value.

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

Conciseness5/5

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

The description is extremely concise: two sentences that front-load the core action ('Get check result summary for all items in a category') and then list the key return fields. Every word adds value, and there is no redundant or extraneous content. The structure is optimal for quick parsing by an agent.

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

Completeness3/5

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

Given that there is no output schema, the description partially specifies the return structure by naming three fields (alert level, summary text, last check time). However, it does not indicate whether the result is a list, an object, or how items are identified. For a tool that summarizes multiple items, the lack of structure detail could lead to incorrect parsing of the response. The description is adequate but not fully complete for a tool with no output schema.

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

Parameters3/5

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

The input schema has one parameter (categoryCode) with 100% description coverage via enum and description. The tool description does not add any additional meaning or context beyond what the schema provides. For instance, it doesn't explain the implications of each enum value or how the categoryCode relates to other advisor tools. Since the schema already documents the parameter fully, the description adds nothing to parameter semantics, meeting the baseline.

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

Purpose4/5

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

The description clearly states the tool gets a check result summary for all items in a category, specifying the verb 'Get' and resource 'check result summary'. It distinguishes from sibling tools like ncloud_advisor_get_category_status (which likely returns aggregated category status) and ncloud_advisor_get_item_result_summary (which returns detailed item results) by focusing on per-item alert levels, summary text, and last check time. However, it could be more explicit about how it differs from these siblings.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as ncloud_advisor_get_item_result_summary or ncloud_advisor_get_category_status. It does not mention prerequisites, typical use cases, or context where this tool is preferred. This leaves the agent to infer usage from the tool name and description alone, which is insufficient for correct selection.

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

ncloud_advisor_get_category_statusA
Read-only

Get check request availability status for all items in a category. Shows whether each item can be refreshed and its current processing state.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryCodeYesCheck category code: SECURITY or COST

TDQS

A3.8/5.0
Behavior3/5

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

Annotations indicate readOnlyHint=true, and description confirms read behavior. No additional behavioral details like caching or pagination are provided, but no contradictions exist.

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

Conciseness5/5

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

Two concise sentences, front-loaded with purpose. No extraneous information, every word adds value.

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

Completeness4/5

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

Given simple parameter and readOnly annotation, description adequately explains what the tool returns. Could mention result structure but not essential for an agent.

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

Parameters3/5

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

Schema already defines categoryCode with enums. Description does not add meaning beyond what schema provides. Baseline score due to full schema coverage.

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

Purpose5/5

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

The description clearly states it retrieves check request availability status for all items in a category, distinguishing it from single-item or refresh tools. Verb 'Get' is specific and resource 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.

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives like ncloud_advisor_get_item_status or refresh tools. Usage is implied but not clarified with exclusion criteria.

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

ncloud_advisor_get_checkitemsA
Read-only

Get Cloud Advisor check items for a specific category. Returns item codes, names, descriptions, recommendations, and result table header info.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryCodeYesCheck category code: SECURITY (security) or COST (cost & high availability)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safe-read nature is clear. The description adds what the output contains (item codes, names, etc.), which is useful beyond annotations. However, it omits behavioral details like potential error conditions, data freshness, or pagination (if any). With annotations covering safety, a 3 is appropriate.

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

Conciseness5/5

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

The description is a single sentence, directly stating the purpose and output. No extraneous words, and it is front-loaded with the core action. Every part earns its place.

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

Completeness4/5

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

Given the tool's simplicity (1 required enum parameter, no output schema), the description is mostly complete. It explains what the tool does and what is returned. However, it does not clarify what 'result table header info' means or whether results are paginated. Minor gap, but overall sufficient.

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

Parameters3/5

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

Schema coverage is 100%, and the parameter 'categoryCode' is fully documented with enum values and descriptions in the schema. The description does not add further meaning; it only references 'a specific category'. Baseline 3 is correct.

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

Purpose5/5

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

The description clearly states the action ('Get'), the resource ('Cloud Advisor check items'), and the scope ('for a specific category'). It also lists the returned fields (item codes, names, descriptions, recommendations, header info), distinguishing it from sibling tools like ncloud_advisor_get_categories or ncloud_advisor_get_item_status.

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

Usage Guidelines2/5

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

The description does not provide guidance on when to use this tool versus alternatives. Among many sibling advisor tools (e.g., get_categories, get_item_status, refresh_item), there is no explicit context for selection. While it implies needing a category code, it lacks usage conditions or exclusions.

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

ncloud_advisor_get_item_result_detailA
Read-only

Get detailed per-instance check results for a specific check item. Returns paginated instance-level inspection results with status (GREEN/YELLOW/RED).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYesPage number (1-based)
sizeYesNumber of items per page
displayNoFilter instances: all (all instances), included (included only, default), excluded (excluded only)
itemCodeYesCheck item code (e.g., SUB_ACCOUNT_ACCESSKEY, ACG_PORT, IDLE_RESOURCE_VM)
categoryCodeYesCheck category code: SECURITY or COST

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true. The description adds value by revealing that results are paginated and include instance status (GREEN/YELLOW/RED). This goes beyond the annotation to clarify the output format.

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

Conciseness5/5

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

The description is two short sentences, immediately stating the purpose and key behavioral details (pagination, status). No unnecessary words; front-loaded with critical information.

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

Completeness4/5

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

For a read-only, paginated tool with fully described parameters, the description covers the main aspects: purpose, pagination, and status output. Missing details like default page/size or display filter options are already in the schema, so the description is sufficient.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description does not add additional meaning beyond the schema; it only generally references 'specific check item', which is already covered by the itemCode and categoryCode parameter descriptions.

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

Purpose5/5

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

The description clearly states the tool retrieves detailed per-instance check results for a specific check item, using clear verb ('Get') and resource. It differentiates from sibling tools like ncloud_advisor_get_item_result_summary by specifying 'per-instance' detail level.

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

Usage Guidelines3/5

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

The description implies usage context (requires a check item and category) but does not explicitly guide when to use this tool over alternatives like ncloud_advisor_get_item_result_summary or ncloud_advisor_get_item_status. No when-not or exclusion criteria are provided.

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

ncloud_advisor_get_item_result_summaryB
Read-only

Get check result summary for a specific check item. Returns the item's alert level (GREEN/YELLOW/RED), summary text, and last check time.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemCodeYesCheck item code (e.g., SUB_ACCOUNT_ACCESSKEY, ACG_PORT, IDLE_RESOURCE_VM)
categoryCodeYesCheck category code: SECURITY or COST

TDQS

B3.4/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, which the description does not contradict. The description adds that it returns alert level, summary text, and last check time, but does not disclose any additional behavioral traits 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.

Conciseness5/5

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

Two concise sentences with no extraneous information. Every word adds value; the description is front-loaded with the main action and supported by expected output fields.

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

Completeness4/5

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

For a simple read-only tool with well-defined schema and annotations, the description adequately covers the return structure (alert level, summary text, last check time). No output schema exists, so the description compensates by listing fields. Minor improvement: could mention ordering or filtering, but sufficient for basic use.

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

Parameters3/5

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

Input schema covers 100% of parameters (itemCode with examples, categoryCode with enum). Description adds no extra meaning beyond the schema, earning the baseline score of 3.

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

Purpose4/5

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

The description clearly states the verb ('Get') and resource ('check result summary for a specific check item'), and lists return fields (alert level, summary text, last check time). It distinguishes from sibling tools by focusing on a single item, but does not explicitly contrast with other advisor tools.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., ncloud_advisor_get_category_status, ncloud_advisor_get_item_status). Missing context about prerequisites 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.

ncloud_advisor_get_item_statusA
Read-only

Get check request availability status for a specific check item. Shows whether the item can be refreshed and its current processing state.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemCodeYesCheck item code (e.g., SUB_ACCOUNT_ACCESSKEY, ACG_PORT, IDLE_RESOURCE_VM)
categoryCodeYesCheck category code: SECURITY or COST

TDQS

A3.8/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description confirms it shows status information (availability and processing state). Adds context beyond annotations by specifying what data is returned, 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.

Conciseness5/5

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

Two concise sentences that efficiently communicate the tool's function without redundancy. Every sentence adds value.

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

Completeness4/5

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

Adequately describes the function for a read-only tool without output schema. Lacks explicit return value structure but sufficient for an agent to understand the outcome.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters (itemCode with examples, categoryCode with enum). The description does not add further parameter semantics, meeting baseline.

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

Purpose5/5

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

Clearly states the verb 'Get' and resource 'check request availability status for a specific check item'. Distinguishes from sibling advisor tools like ncloud_advisor_get_checkitems (list) and ncloud_advisor_get_categories by specifying it's for a single item with availability and processing state.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like ncloud_advisor_get_checkitems for listing or ncloud_advisor_refresh_item. The description does not provide context for selection.

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

ncloud_advisor_include_instancesA

Set instances to include in check result detail view. Marks specified instances to be shown in detailed results (reverses exclusion).

ParametersJSON Schema
NameRequiredDescriptionDefault
itemCodeYesCheck item code
categoryCodeYesCheck category code: SECURITY or COST
instanceKeysYesArray of instance keys to include in results

TDQS

A3.6/5.0
Behavior2/5

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

Annotations are empty, so the description carries full burden. It only states the basic action without disclosing side effects, idempotency, permissions, or whether it adds to or replaces existing inclusions. For a modification tool, the behavioral transparency is insufficient.

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

Conciseness5/5

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

The description is extremely concise with two short sentences. It front-loads the action and provides the key purpose immediately. Every word serves a purpose.

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

Completeness2/5

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

Given the tool's simplicity (3 params, no output schema, no annotations), the description lacks context about the broader advisor workflow, persistence, or what happens after inclusion. The agent would benefit from knowing how this tool interacts with the check result detail view and the exclude operation.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the schema; it merely refers to 'specified instances'. It does not elaborate on what categoryCode, itemCode, or instanceKeys represent in context.

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

Purpose5/5

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

The description clearly states the tool's action: setting instances to include in the check result detail view. It explicitly mentions that it reverses exclusion, distinguishing it from the sibling tool 'ncloud_advisor_exclude_instances'. The verb 'Set' is specific and the resource 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.

Usage Guidelines4/5

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

The description implies usage by stating it 'reverses exclusion', which tells the agent when to use this tool (e.g., after an exclusion has been applied). However, it does not explicitly guide when not to use it or mention alternative approaches beyond the implied contrast with the exclude tool.

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

ncloud_advisor_refresh_categoryB

Request a check (refresh) for all items in a category. Triggers inspection for all check items under the specified category.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryCodeYesCheck category code: SECURITY or COST

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It fails to disclose key behavioral traits: whether the refresh is synchronous or asynchronous, if it returns immediately, or how to track progress. The statement is too brief for an action tool.

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

Conciseness4/5

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

The description is concise with two short sentences and no unnecessary words. However, it could be restructured to fit more information into the same space.

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

Completeness2/5

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

For a trigger action with no output schema and no annotations, the description lacks important context: whether the operation is async, what the return value is, and how to monitor completion. This leaves the agent underinformed.

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

Parameters3/5

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

Schema documentation covers 100% of parameters with description and enum values. The description adds no extra meaning 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.

Purpose5/5

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

The description uses specific verbs 'request a check (refresh)' and 'triggers inspection', clearly indicating it initiates a refresh for all items in a category. It distinguishes from siblings like 'ncloud_advisor_refresh_item' which refreshes a single item.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool versus alternatives (e.g., 'ncloud_advisor_refresh_item'). It does not mention prerequisites or typical use cases.

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

ncloud_advisor_refresh_itemC

Request a check (refresh) for a specific check item. Triggers inspection for the specified item.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemCodeYesCheck item code (e.g., SUB_ACCOUNT_ACCESSKEY, ACG_PORT, IDLE_RESOURCE_VM)
categoryCodeYesCheck category code: SECURITY or COST

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, so the description bears full responsibility for disclosing behavior. It states 'triggers inspection' which implies an async operation, but does not explain side effects, return behavior, or whether it is a mutation. This is insufficient for an understanding tool.

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

Conciseness5/5

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

The description is extremely concise with only two short sentences. Every word adds value, and there is no fluff or repetition.

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

Completeness2/5

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

The description does not mention return values or expected output, and there is no output schema. For a tool that triggers an asynchronous inspection, the agent needs to know what to expect as a response, which is missing here.

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

Parameters3/5

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

Schema coverage is 100% with both parameters described. The description adds no additional meaning 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.

Purpose4/5

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

The description clearly states the action (request a check/refresh) and resource (specific check item). It distinguishes from sibling tools like ncloud_advisor_refresh_category by targeting a single item, but does not explicitly call out that difference.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, such as ncloud_advisor_refresh_category or other advisor tools. The description does not provide context for when a single item refresh is appropriate.

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

ncloud_apigw_create_api_keyA

Create a new API key in API Gateway. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating the API key
apiKeyNameYesName for the new API key
apiKeyDescriptionNoDescription for the new API key

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=false. The description adds the dryRun feature for preview, which adds value beyond annotations. It clarifies the non-destructive creation behavior. However, it does not disclose other potential behaviors like authentication requirements or return format.

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

Conciseness5/5

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

Two sentences with no fluff. The first sentence states the purpose, and the second adds a specific usage hint. Every sentence is valuable and front-loaded.

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

Completeness4/5

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

For a creation tool with 1 required and 2 optional parameters, the description covers the core functionality and adds the dryRun preview feature. However, it does not mention the return value or what the created API key contains, which could be useful given no output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description mentions dryRun for preview, which aligns with its schema description. No additional meaning is added beyond what the schema already provides for the other parameters.

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

Purpose5/5

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

The description clearly states the action 'Create a new API key' and the resource 'in API Gateway'. It specifies the verb and resource, and among sibling tools like ncloud_apigw_list_api_keys and ncloud_apigw_delete_api_key, this tool is uniquely identified as the creation operation.

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

Usage Guidelines3/5

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

The description provides a usage hint for the dryRun parameter but does not explicitly guide when to use this tool versus alternatives. No mention of when not to use or comparison to list/delete operations. Usage is implied but not explicit.

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

ncloud_apigw_create_stageA

Create a new stage for an API Gateway product. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating the stage
productIdYesProduct ID to create stage for
stageNameYesName for the new stage
stageDescriptionNoDescription for the new stage

TDQS

A3.7/5.0
Behavior3/5

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

Annotations indicate destructiveHint=false, which aligns with creation (non-destructive). The description adds the 'dryRun' preview behavior, but does not disclose other traits like idempotency, error behavior for duplicate stage names, or return value structure. With limited annotations, the description carries burden but only partially fulfills it.

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

Conciseness5/5

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

Two sentences, no fluff. The purpose is front-loaded, and the dryRun hint is placed appropriately. Every word earns its place.

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

Completeness3/5

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

No output schema is provided, and the description does not hint at what the tool returns (e.g., stage details). It also omits prerequisites like the product must exist. For a simple create tool, this is adequate but not fully complete.

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

Parameters3/5

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

The input schema covers all 4 parameters with descriptions (100% coverage), so the schema already explains each parameter. The description adds minimal extra value beyond reiterating the dryRun behavior, which is already in the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

Description clearly states the verb 'Create' and resource 'stage for an API Gateway product', distinguishing it from sibling tools like list_stages or delete_stages. It also mentions the dryRun feature, adding specificity.

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

Usage Guidelines3/5

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

Provides a specific usage hint for the dryRun parameter, which helps the agent preview without committing. However, it lacks guidance on when to use this tool versus alternatives (e.g., when to create vs. list/delete), and no prerequisites are mentioned.

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

ncloud_apigw_delete_api_keyA
DestructiveIdempotent

⚠️ Destructive: Permanently delete an API key from API Gateway. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
apiKeyIdYesAPI key ID to delete

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds value by explicitly stating 'Destructive' and 'Permanently delete', and explains the confirm parameter's role as a safety mechanism. It does not discuss idempotency or error cases, but the key behavioral trait (destructive) is well communicated.

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

Conciseness5/5

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

A single sentence with a warning emoji conveys all essential information. No superfluous text, and the most critical info (destructive nature and confirm flag) is front-loaded.

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

Completeness4/5

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

For a simple delete operation with full schema coverage and annotations, the description is sufficient. It explains the destructive action and the confirmation requirement. Missing details like return value are not critical given the tool's simplicity.

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

Parameters3/5

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

Schema coverage is 100% with both parameters described. The description reinforces the confirm parameter's purpose but does not add significant meaning beyond the schema. The apiKeyId parameter's meaning is clear from its name and schema description.

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

Purpose5/5

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

The description clearly states the tool's verb ('delete') and resource ('API key from API Gateway'), and the 'Permanently delete' indicates it's a permanent action. It distinguishes from sibling tools focused on other services or operations.

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

Usage Guidelines4/5

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

The description explicitly states the requirement to set confirm=true to execute, which acts as a usage guideline. However, it does not discuss when to use this tool versus alternatives like create_api_key or list_api_keys, but for a delete operation the context is clear.

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

ncloud_apigw_delete_stageA
DestructiveIdempotent

⚠️ Destructive: Permanently delete an API Gateway stage. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
stageIdYesStage ID to delete
productIdYesProduct ID the stage belongs to

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already provide destructiveHint=true and idempotentHint=true. The description reinforces the destructive nature and adds the confirm parameter requirement, but does not disclose post-deletion behavior, idempotency implications, or permission requirements.

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

Conciseness5/5

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

Extremely concise: a single sentence with a warning emoji. Every word is meaningful and front-loaded with the 'Destructive' warning.

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

Completeness3/5

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

For a destructive delete operation, the description is minimally adequate. However, with no output schema, it lacks information on return values or post-conditions. The description does not explain what happens after deletion (e.g., confirmation message, error handling).

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

Parameters3/5

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

Schema coverage is 100% with all parameters having descriptions. The description's mention of 'Set confirm=true to execute' is redundant with the schema's confirm parameter description. No additional semantic value is added beyond what the schema provides.

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

Purpose5/5

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

The description clearly states 'Permanently delete an API Gateway stage' with a specific verb and resource. It distinguishes from sibling tools like ncloud_apigw_create_stage and ncloud_apigw_list_stages.

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

Usage Guidelines4/5

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

The warning 'Destructive' and the instruction 'Set confirm=true to execute' provide clear usage guidelines. It implicitly tells the agent to use this only when intending to delete and to set the confirm flag, but does not elaborate on when not to use it or mention alternatives.

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

ncloud_apigw_get_productA
Read-only

Get detailed information about a specific API Gateway product

ParametersJSON Schema
NameRequiredDescriptionDefault
productIdYesProduct ID to query

TDQS

A3.5/5.0
Behavior2/5

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

Annotations already declare 'readOnlyHint: true', indicating a safe read operation. The description adds no additional behavioral context beyond the surface-level 'get detailed information'. It does not mention any potential side effects, authentication needs, or data freshness, nor does it 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.

Conciseness5/5

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

The description is a single, front-loaded sentence that directly states the purpose. Every word earns its place, and there is no wasted text or redundancy.

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

Completeness3/5

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

The tool has a single parameter and no output schema. The description is minimal and does not hint at what kind of 'detailed information' is returned (e.g., pricing, specs, region). While sufficient for a basic get operation, it could be more informative given the complexity of API Gateway products.

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

Parameters3/5

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

Schema coverage is 100% with the parameter 'productId' described as 'Product ID to query'. The description does not add any additional meaning, format, or constraints beyond the schema. Baseline of 3 applies because the schema already covers the parameter.

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

Purpose5/5

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

The description clearly states the action ('Get detailed information') and the resource ('a specific API Gateway product'). The verb 'Get' and noun 'product' are specific, and the sibling tool 'ncloud_apigw_list_products' contrasts with this single-item retrieval, providing clear differentiation.

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

Usage Guidelines3/5

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

There is no explicit guidance on when to use this tool versus alternatives like 'ncloud_apigw_list_products'. The usage is implied by the name and description (use when you have a productId), but no exclusions or conditions are stated.

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

ncloud_apigw_get_usage_planB
Read-only

Get usage plan details and API usage statistics from API Gateway

ParametersJSON Schema
NameRequiredDescriptionDefault
usagePlanIdYesUsage plan ID to query

TDQS

B3.1/5.0
Behavior2/5

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

The annotations already declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds no additional behavioral context such as authentication needs, rate limits, or side effects. For a tool with annotations, the description should complement them, but here it merely restates the action.

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

Conciseness5/5

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

The description is a single, front-loaded sentence of 11 words. Every word contributes meaning, and there is no wasted text. It is appropriately concise.

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

Completeness3/5

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

The description mentions 'details and API usage statistics' but does not specify what the response contains. With no output schema, the description should provide more completeness about the return value. For a simple read tool, this is adequate but not thorough.

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

Parameters3/5

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

The input schema has 100% coverage, with a description for the sole parameter 'usagePlanId'. The description adds no further meaning beyond the schema's 'Usage plan ID to query'. Baseline 3 is appropriate since the schema already documents the parameter adequately.

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

Purpose4/5

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

The description clearly states the action ('get') and the resource ('usage plan details and API usage statistics'), making the purpose evident. However, it does not explicitly differentiate from sibling tools like 'ncloud_apigw_get_product', though the resource type is different.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. For example, it does not mention that this retrieves a specific usage plan by ID, while a hypothetical list tool would be needed for browsing. Sibling tools include other API Gateway operations, but no comparative context is given.

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

ncloud_apigw_list_api_keysA
Read-only

List all API keys in API Gateway

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of response data for pagination
offsetNoStarting point of the response data for pagination

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the read-only nature is clear. The description adds that it lists 'all' API keys, but does not disclose pagination behavior or potential limits beyond what the schema provides for limit and offset parameters.

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

Conciseness4/5

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

The description is a single sentence of 7 words, making it very concise. It front-loads the key action and resource. However, it sacrifices some helpful detail that could be included without significant verbosity.

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

Completeness4/5

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

For a simple listing tool with no required parameters and a read-only annotation, the description is adequate. It covers the core purpose and, combined with the schema, provides a complete picture. The lack of output schema is typical for list tools.

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

Parameters3/5

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

Schema description coverage is 100% for both parameters (limit and offset), so the schema already provides necessary parameter meaning. The description adds no additional semantic information beyond the schema.

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

Purpose5/5

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

The description clearly states 'List all API keys in API Gateway', specifying the verb 'list' and the resource 'API keys in API Gateway'. It distinguishes from sibling tools like ncloud_apigw_list_apis and ncloud_apigw_create_api_key by focusing on keys specifically.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like ncloud_apigw_create_api_key or ncloud_apigw_delete_api_key. It does not mention any prerequisites, filters, or conditions for use.

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

ncloud_apigw_list_apisA
Read-only

List all APIs in a specific API Gateway product

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of response data for pagination
offsetNoStarting point of the response data for pagination
apiNameNoFilter by API name
productIdYesProduct ID to list APIs for

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the read-only nature is clear. The description adds no additional behavioral context such as pagination behavior or rate limits, providing no extra value over the annotations.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no unnecessary words. It is efficient but could benefit from additional optional context.

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

Completeness3/5

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

No output schema is provided, and the description does not describe the return format or fields. For a list operation with 4 parameters and no output schema, this is adequate but incomplete for an agent to fully understand what the tool returns.

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

Parameters3/5

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

Schema coverage is 100%, and the description does not add meaning beyond what the parameter descriptions already provide. The description's mention of 'specific API Gateway product' is redundant with the productId parameter description.

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

Purpose5/5

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

The description clearly states the action (list), resource (APIs), and scope (in a specific API Gateway product), distinguishing it from siblings like ncloud_apigw_list_products and ncloud_apigw_list_stages.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not-to-use is provided. Usage is implied by the description and sibling context, but no guidance on alternatives or prerequisites is given.

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

ncloud_apigw_list_productsB
Read-only

List all API Gateway products

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of response data for pagination
offsetNoStarting point of the response data for pagination

TDQS

B3.1/5.0
Behavior2/5

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

The annotations already declare readOnlyHint=true, so the description adds no further behavioral context. It does not disclose pagination behavior, sorting, default limits, or the structure of the response (no output schema). For a simple list tool, some behavioral details are missing.

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

Conciseness5/5

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

The description is a single, concise sentence with no extraneous information. It is front-loaded and serves its purpose efficiently.

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

Completeness3/5

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

The tool is simple with no output schema, but the description lacks details on what information the list returns (e.g., product names, IDs, pricing). An agent may need more context to effectively use the output. While sufficient for a basic list, completeness could be improved.

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

Parameters3/5

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

Schema coverage is 100% with both parameters (limit, offset) described in the schema. The description does not add any additional meaning beyond what the schema provides. Baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the verb 'List' and resource 'all API Gateway products'. It is specific enough to distinguish from other list tools that list different entities (e.g., servers, VPCS). However, it does not specify what constitutes an API Gateway product (e.g., SKU, plan), which could be clarified.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, use cases (e.g., fetching available products for creating an API Gateway), or when not to use it. The agent must infer its purpose from the name alone.

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

ncloud_apigw_list_stagesA
Read-only

List all stages for a specific API Gateway product

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of response data for pagination
offsetNoStarting point of the response data for pagination
productIdYesProduct ID to list stages for

TDQS

A3.5/5.0
Behavior3/5

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

The annotations provide 'readOnlyHint: true', so the read-only nature is already indicated. The description does not add further behavioral traits such as pagination support or response size limitations. With annotations, a score of 3 is appropriate.

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

Conciseness5/5

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

The description is a single sentence of 10 words, fully front-loaded with the action. Every word adds value with no redundancy.

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

Completeness3/5

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

For a simple list tool with 3 parameters and no output schema, the description adequately states the purpose. However, it lacks details about output structure, pagination behavior, or any error scenarios. Given the context of many sibling tools, more completeness could help an agent.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description only mentions 'productId' implicitly ('for a specific API Gateway product') but does not clarify 'limit' or 'offset' beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states 'List all stages for a specific API Gateway product', using a specific verb and resource. It differentiates from sibling tools like 'ncloud_apigw_list_apis' and 'ncloud_apigw_list_products' which list different resources.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., needing a product ID obtained from another tool) or any exclusions.

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

ncloud_assign_secondary_ipsA

Assign secondary IPs to a network interface. Provide either secondaryIpList (specific IPs) or secondaryIpCount (auto-assign count).

ParametersJSON Schema
NameRequiredDescriptionDefault
secondaryIpListNoList of specific secondary IP addresses to assign
secondaryIpCountNoNumber of secondary IPs to auto-assign
networkInterfaceNoYesNetwork interface number to assign secondary IPs to

TDQS

A3.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only states the action and parameter choice, but does not mention any side effects, prerequisites (e.g., network interface must exist), limitations, or whether the assignment is immediate or asynchronous. This is a significant gap for a mutation operation.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose, and every piece of information is useful. There is no redundancy or fluff.

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

Completeness3/5

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

For a simple tool with complete schema coverage, the description is adequate but lacks contextual details such as expected output, whether the operation is reversible, or any constraints on the number of secondary IPs. The lack of annotations and output schema makes the description the only source for such behavior, but it remains minimal.

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

Parameters4/5

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

The schema covers 100% of parameter descriptions, but the description adds crucial semantic context by indicating that secondaryIpList and secondaryIpCount are mutually exclusive alternatives. This is not present in the schema, which merely lists the parameters without this relationship.

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

Purpose5/5

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

The description uses a specific verb ('Assign') and resource ('secondary IPs to a network interface'), clearly stating the tool's function. It also distinguishes from the sibling tool ncloud_unassign_secondary_ips by the action of assigning versus unassigning.

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

Usage Guidelines4/5

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

The description provides clear usage context by explaining the two modes: provide either secondaryIpList or secondaryIpCount. This helps the agent choose the right parameters. However, it does not explicitly mention alternatives or when not to use this tool, but the name and clear action make the use case evident.

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

ncloud_associate_public_ipA
Idempotent

Associate a public IP with a server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoYesServer instance number to associate with
publicIpInstanceNoYesPublic IP instance number

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds no behavioral details beyond the action itself, but it does not contradict the annotations. No extra context like side effects or preconditions is provided.

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

Conciseness5/5

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

A single, direct 9-word sentence that starts with the action verb and states the object. No wasted words, perfectly concise.

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

Completeness4/5

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

For a simple two-parameter action with full schema coverage and helpful annotations, the description is mostly adequate. It lacks usage guidance and behavioral context, but the tool's complexity is low, so the overall information is sufficient for basic invocation.

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

Parameters3/5

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

Schema description coverage is 100%; both 'publicIpInstanceNo' and 'serverInstanceNo' have clear descriptions in the schema. The tool description adds no additional parameter semantics beyond what the schema already states.

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

Purpose5/5

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

The description uses the specific verb 'Associate' with clear resources: 'a public IP with a server instance.' It unambiguously distinguishes this tool from siblings like 'ncloud_disassociate_public_ip', 'ncloud_create_public_ip', and 'ncloud_delete_public_ip'.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool versus alternatives. It does not mention prerequisites, such as requiring an unassociated public IP or the server being in a valid state, nor does it suggest when to prefer the disassociate or create operations.

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

ncloud_attach_block_storageA
Idempotent

Attach a block storage instance to a server. Automatically waits if the block storage is still being created (polls until status is CREAT).

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoYesServer instance number to attach to
blockStorageInstanceNoYesBlock storage instance number to attach

TDQS

A4.2/5.0
Behavior4/5

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

The description discloses the non-obvious polling behavior ('Automatically waits... polls until status is CREAT'), adding value beyond the annotations. It aligns with the idempotentHint and destructiveHint annotations, and no contradictions 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.

Conciseness5/5

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

The description is two concise sentences, front-loaded with the main action followed by a key behavioral note. No wasted words, making it highly efficient.

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

Completeness4/5

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

For a simple two-parameter tool with annotations, the description covers purpose and the main behavioral nuance. It lacks details like timeout behavior or prerequisites, but these are not essential for the basic use case, so it is nearly complete.

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

Parameters3/5

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

Since schema description coverage is 100% and both parameters have clear descriptions in the schema, the tool description adds no additional parameter semantics. Baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states a specific verb and resource: 'Attach a block storage instance to a server.' It also adds the unique behavior of waiting for creation, distinguishing it from related tools like detach, create, or delete block storage.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool (attaching a block storage to a server) and even specifies the automatic waiting behavior, which guides the user on expected execution. However, it does not explicitly mention alternatives or exclusions, hence not a 5.

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

ncloud_attach_network_interfaceB
Idempotent

Attach a network interface to a server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoYesServer instance number to attach to
networkInterfaceNoYesNetwork interface number to attach

TDQS

B3.3/5.0
Behavior2/5

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

The annotations already declare idempotentHint=true and destructiveHint=false, so the agent knows the operation is safe and repeatable. However, the description adds no extra behavioral context such as prerequisites, side effects, or state changes beyond the literal action, and does not mention anything about server/interface states.

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

Conciseness5/5

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

One concise sentence with no redundancy or filler; clearly front-loaded with the action. Every word earns its place.

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

Completeness3/5

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

Given the simple two-parameter operation, the schema provides complete parameter descriptions, and annotations cover safety traits. However, the description omits usage context and behavioral nuances such as whether the network interface must be detached first or if the server must be in a specific state, leaving the overall context slightly incomplete.

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

Parameters3/5

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

The schema fully covers both parameters with clear descriptions, and the description aligns with them. No additional parameter details are needed beyond what the schema already provides.

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

Purpose5/5

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

The description uses a specific action verb 'Attach' with a clear resource 'network interface' and target 'server instance', making it distinct from sibling operations like detach_network_interface, create_network_interface, and add_nic_acg. It fully identifies what the tool does.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as ncloud_detach_network_interface or ncloud_create_network_interface. The description simply states the operation without context on prerequisites, state requirements, or alternative actions.

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

ncloud_attach_policy_to_groupB
Idempotent

Assign IAM policies to a group

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesGroup ID to assign policies to
policyIdListYesList of policy IDs to assign

TDQS

B3.4/5.0
Behavior2/5

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

The description adds no behavioral information beyond the annotations. Annotations already declare idempotentHint=true and destructiveHint=false, and the description only restates the operation without disclosing whether it replaces existing policies, requires specific permissions, or affects group members. No contradiction exists, but no extra context is provided.

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

Conciseness5/5

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

The description is a single, concise sentence that directly states the tool's purpose without redundant words. It front-loads the action and is easily scannable.

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

Completeness4/5

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

Given the tool's simplicity (two required string parameters, no output schema, and annotations covering idempotency and non-destructiveness), the description is mostly complete. It clearly conveys the core function. However, it does not clarify whether the operation is additive or replaces existing policy attachments, which could be relevant for users. This minor gap prevents a perfect score.

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

Parameters3/5

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

The input schema fully describes both parameters (groupId and policyIdList) with clear descriptions, achieving 100% schema coverage. The tool description does not add additional parameter semantics 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.

Purpose5/5

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

The description 'Assign IAM policies to a group' clearly specifies the action (assign), the object (IAM policies), and the target (group). It distinguishes this tool from sibling tools like ncloud_attach_policy_to_sub_account and ncloud_detach_policy_from_group by naming both the resource and the recipient.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention scenarios where attaching policies to a group is preferred over attaching to a sub-account, nor does it reference detach operations or any prerequisites. The tool name suggests usage, but the description itself lacks explicit usage context.

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

ncloud_attach_policy_to_sub_accountB
Idempotent

Assign IAM policies to a sub account

ParametersJSON Schema
NameRequiredDescriptionDefault
policyIdListYesList of policy IDs to assign
subAccountIdYesSub account ID to assign policies to

TDQS

B3.3/5.0
Behavior2/5

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

Annotations already declare idempotentHint=true and destructiveHint=false, so the agent knows the operation is safe to retry and non-destructive. The description adds no extra behavioral context, such as whether existing policy assignments are replaced or appended, or what response is returned. 'Assign' is vague about the effect on existing policies.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that states the action and target without any wasted words. Every word earns its place.

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

Completeness3/5

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

The tool is simple with only two well-documented parameters and informative annotations, so the description is mostly adequate. However, it lacks guidance on usage alternatives and does not disclose the effect on existing policy assignments, making it slightly incomplete for an agent deciding between attach/detach operations or handling retries.

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

Parameters3/5

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

Schema description coverage is 100%, with clear descriptions for both subAccountId and policyIdList. The tool description adds nothing about parameter semantics beyond what the schema already provides, so the baseline 3 applies.

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

Purpose4/5

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

The description clearly states the action ('assign'), the resource ('IAM policies'), and the target ('sub account'), which distinguishes it from sibling tools like attach_policy_to_group. It is a specific, unambiguous statement, though it closely paraphrases the tool name without additional nuance.

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

Usage Guidelines3/5

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

The description implies the use case: you use this tool when you want to assign IAM policies to a sub account. However, it does not explicitly state when not to use it or mention alternatives such as the sibling tool ncloud_attach_policy_to_group for group attachments.

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

ncloud_cancel_pipelineA
Idempotent

Cancel a running SourcePipeline pipeline execution

ParametersJSON Schema
NameRequiredDescriptionDefault
historyIdYesExecution history ID to cancel (from ncloud_run_pipeline or ncloud_list_pipeline_history)
projectIdYesPipeline ID

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds the 'running' qualifier, which is useful context, but does not describe side effects, error conditions, or what happens if the execution already completed. No contradiction with annotations.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. Every word contributes to understanding the tool's function.

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

Completeness4/5

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

For a simple cancellation tool with two well-documented parameters and supportive annotations, the description is nearly sufficient. It lacks details about response format or behavior on non-running executions, but the 'running' qualifier and idempotency hint cover the main edge cases.

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

Parameters3/5

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

Schema coverage is 100% and both parameters include descriptions (projectId as 'Pipeline ID' and historyId with source hints). The tool description adds no additional parameter meaning beyond what the schema already provides, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('Cancel') and the exact resource ('running SourcePipeline pipeline execution'). It is distinct from sibling tools like ncloud_sourcebuild_cancel_build or ncloud_sourcedeploy_cancel_deploy because it names SourcePipeline explicitly.

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

Usage Guidelines3/5

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

The description implies when to use it (when canceling a running SourcePipeline execution) but does not explicitly mention alternatives or exclusion cases. No reference to sibling tools such as ncloud_sourcebuild_cancel_build, leaving some ambiguity for an agent choosing among cancel operations.

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

ncloud_cdss_add_nodesA

Add broker nodes to a CDSS cluster. ⚠️ newBrokerNodeCount is HOW MANY TO ADD, not the resulting total — a cluster with 3 brokers given newBrokerNodeCount=4 ends up with 7. The SES counterpart (ncloud_ses_add_node) behaves the same way. ⚠️ Broker count cannot be reduced afterwards: CDSS has no scale-down operation, so the only way back from adding too many is deleting the cluster.

ParametersJSON Schema
NameRequiredDescriptionDefault
newBrokerNodeCountYesHow many broker nodes to ADD (1-10). This is a delta, not the resulting total
serviceGroupInstanceNoYesCluster instance number

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the destructiveHint annotation, the description discloses critical behavioral traits: newBrokerNodeCount is a delta, the operation is effectively irreversible, and over-adding can only be undone by deleting the cluster. This is valuable context an agent would not otherwise know.

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

Conciseness5/5

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

The description is compact and front-loaded, with the core action first and warnings organized clearly. Every sentence earns its place: the delta semantics, the sibling comparison, and the irreversibility warning are all essential operational facts.

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

Completeness5/5

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

For a two-parameter mutation tool with no output schema, the description covers everything an agent needs to avoid a costly mistake: what the operation does, how the count parameter behaves, and the lack of scale-down. No critical operational details are missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by giving a concrete worked example ('3 brokers + 4 = 7') and linking the parameter to an irreversible outcome, which strengthens agent understanding of the parameter's real effect.

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

Purpose5/5

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

The description states a specific action and resource: 'Add broker nodes to a CDSS cluster.' This clearly differentiates it from siblings like ncloud_cdss_change_node_spec and ncloud_cdss_delete_cluster, and the focus on CDSS distinguishes it from the SES counterpart.

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

Usage Guidelines4/5

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

The description gives clear contextual guidance by explaining the delta semantics and warning that broker count cannot be reduced afterward, with deletion as the only reversal path. It does not explicitly state when-not-to-use or name alternatives, but the context strongly implies cautious use for scaling up, which is sufficient.

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

ncloud_cdss_apply_config_groupA
Idempotent

Apply a Config Group to a CDSS cluster. The cluster must run the same Kafka version as the group.

ParametersJSON Schema
NameRequiredDescriptionDefault
configGroupNoYesConfig group number to apply (from ncloud_cdss_list_config_groups)
kafkaVersionCodeYesKafka version code of the group (from ncloud_cdss_get_kafka_versions)
serviceGroupInstanceNoYesTarget cluster instance number (from ncloud_cdss_list_clusters)

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already provide idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds the version-compatibility constraint but does not disclose other behavioral effects, such as whether the apply triggers a restart or is an asynchronous operation.

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

Conciseness5/5

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

Two concise sentences with no wasted words. The main action comes first, and the essential prerequisite is stated immediately after.

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

Completeness4/5

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

For a simple three-parameter operation with annotations covering idempotency and non-destructiveness, the description is largely complete. A minor gap is the lack of any mention of what the API returns or whether the operation is asynchronous, but no output schema exists to require that explanation.

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

Parameters3/5

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

The schema has 100% parameter description coverage, with each parameter explaining its meaning and source. The description adds no additional 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.

Purpose5/5

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

The description uses a specific verb and resource: "Apply a Config Group to a CDSS cluster." This clearly identifies the operation and distinguishes it from sibling tools like create/delete/change config group or cluster creation.

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

Usage Guidelines3/5

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

It states a key precondition: the cluster must run the same Kafka version as the group. However, it does not explicitly describe when to use this tool versus alternatives, nor does it 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.

ncloud_cdss_change_kafka_configA
Idempotent

⚠️ Replaces the Config Group's ENTIRE custom configuration. Any setting you omit loses its custom value and reverts to the default — the API reports SUCCESS either way, so the revert is silent. Read the current values with ncloud_cdss_get_kafka_config and send EVERY value you want to keep, not just the ones you are changing. Named settings are typed parameters; anything without one goes in additionalSettings. range in the read response gives each setting's valid bounds (the server enforces them), and modifyYn: false marks settings the server silently discards rather than rejecting (authorizer.class.name is one). The group must be re-applied to a cluster with ncloud_cdss_apply_config_group for a change to take effect.

ParametersJSON Schema
NameRequiredDescriptionDefault
numIoThreadsNonum.io.threads
configGroupNoYesConfig group number (from ncloud_cdss_list_config_groups)
numPartitionsNonum.partitions
logSegmentBytesNolog.segment.bytes (e.g. 1073741824)
kafkaVersionCodeYesKafka version code of the group (from ncloud_cdss_get_kafka_versions)
logCleanerEnableNolog.cleaner.enable
logCleanupPolicyNolog.cleanup.policy (e.g. 'delete', 'compact')
deleteTopicEnableNodelete.topic.enable
logCleanerThreadsNolog.cleaner.threads
logRetentionBytesNolog.retention.bytes (-1 for unlimited)
logRetentionHoursNolog.retention.hours (e.g. 168)
numNetworkThreadsNonum.network.threads
additionalSettingsNoSettings without a named parameter above — sent as additionalKafkaConfigGroupDetailList. ⚠️ Value application is unverified: an earlier attempt registered the entry with an empty value
authorizerClassNameNoauthorizer.class.name. ⚠️ Read-only in practice: the server accepts this, answers SUCCESS, and discards it (modifyYn=false)
autoCreateTopicsEnableNoauto.create.topics.enable
logFlushIntervalMessagesNolog.flush.interval.messages
allowEveryoneIfNoAclFoundNoallow.everyone.if.no.acl.found
offsetsTopicReplicationFactorNooffsets.topic.replication.factor

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the idempotentHint=true and destructiveHint=false annotations, the description reveals critical behavioral traps: omitted settings silently revert to defaults, the API reports SUCCESS even when reverting, the server enforces bounds from `range`, and `modifyYn: false` settings are silently discarded rather than rejected. This is precisely the kind of non-obvious behavior that could cause data loss if undisclosed. No contradiction with the annotations is present (mutating config isn't the same as destroying the resource).

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

Conciseness5/5

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

The description is dense but contains zero filler — every sentence carries distinct, load-bearing information: replacement semantics, silent success, read-first instruction, parameter routing, bounds enforcement, silent-discard behavior, and the required apply step. The most critical warning (entire-config replacement) is front-loaded, and the two ⚠️ markers flag the highest-risk behaviors.

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

Completeness5/5

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

For a complex 18-parameter mutation tool with no output schema, the description covers every decision an agent needs to make correctly: which values to send (all of them), how to obtain them (from get_kafka_config), how to classify each setting (named vs additionalSettings), which settings won't take effect (modifyYn: false), and what post-step is required (apply_config_group). No critical usage information is missing.

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

Parameters4/5

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

Schema coverage is 100%, so parameters are individually documented, but the description adds genuinely useful structure: 'Named settings are typed parameters; anything without one goes in additionalSettings' explains how the 18 parameters route to the API. It also flags authorizerClassName as effectively read-only despite appearing settable, and explains how the read response's `range`/`modifyYn` fields relate to parameter validity. This exceeds the baseline for fully-covered schemas.

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

Purpose5/5

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

The description opens with a specific verb-and-resource statement: 'Replaces the Config Group's ENTIRE custom configuration.' This precisely defines both what the tool does and the scope of its effect. It also names sibling tools (ncloud_cdss_get_kafka_config, ncloud_cdss_apply_config_group), so an agent can distinguish this mutation from related read/apply operations without opening their schemas.

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

Usage Guidelines5/5

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

The description gives an explicit read-before-write workflow: 'Read the current values with ncloud_cdss_get_kafka_config and send EVERY value you want to keep.' It also states the required follow-up action ('must be re-applied to a cluster with ncloud_cdss_apply_config_group for a change to take effect'), telling the agent exactly when this tool fits in a multi-step sequence and which siblings to use around it.

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

ncloud_cdss_change_node_specA
Idempotent

Change server spec for nodes in a CDSS cluster. ⚠️ Downgrades are refused by the service — check isChangeSpec in ncloud_cdss_get_node_spec_for_change_g3 (G3) or ncloud_cdss_get_node_product_for_change (G2) first; a spec smaller than the current one comes back with isChangeSpec=false.

ParametersJSON Schema
NameRequiredDescriptionDefault
brokerNodeProductCodeNoNew broker node product code
managerNodeProductCodeNoNew manager node product code
serviceGroupInstanceNoYesCluster instance number

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already indicate idempotent and non-destructive. The description adds a behavioral constraint: downgrades are refused by the service, and it explains how to detect this (isChangeSpec=false). This goes beyond the annotations by disclosing a specific failure condition and its detection mechanism.

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

Conciseness5/5

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

The description is a single concise sentence with a clear main action and a well-placed warning. It is front-loaded with the purpose and adds the warning without extra fluff. No wasted words.

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

Completeness4/5

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

For a change operation with three parameters (one required), the description covers the main purpose and the critical precondition (downgrade check). It references the exact getter tools for verification. The absence of an output schema is acceptable since the operation returns a typical result. It is sufficiently complete for an agent to call it correctly.

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

Parameters3/5

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

Schema descriptions already cover all three parameters (100% coverage). The description does not add any additional meaning to the parameters, only mentions the tool's purpose. Since schema coverage is high, the baseline is 3, and the description provides no extra semantic value for parameters.

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

Purpose5/5

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

The description clearly states the action: 'Change server spec for nodes in a CDSS cluster.' It identifies the specific resource (CDSS cluster nodes) and distinguishes from sibling tools like get_node_spec_for_change (read-only) and other services' change_node_spec tools. The purpose is unambiguous.

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

Usage Guidelines4/5

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

The description explicitly tells the agent to check isChangeSpec via two named getter tools before proceeding, warning that downgrades are refused. This provides a concrete precondition and points to the correct alternative tools for verification. It does not explicitly state 'use this tool for changing node specs' but that is obvious from the name, and it doesn't mention when to avoid using it beyond the downgrade case.

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

ncloud_cdss_create_clusterA

Create a new CDSS (Kafka) cluster (G2). Set returnClusterId=true to get the new cluster's serviceGroupInstanceNo back — the default operation returns only success/failure, so you would otherwise have to find the cluster with ncloud_cdss_list_clusters. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
dryRunNoPreview without creating
clusterNameYesCluster name (3-15 chars, lowercase+numbers+'-')
configGroupNoYesConfig group number
brokerNodeCountYesNumber of broker nodes (3-10)
returnClusterIdNoIf true, calls the variant that returns the new cluster's serviceGroupInstanceNo
kafkaVersionCodeYesKafka version code (from get_kafka_versions)
brokerNodeSubnetNoYesBroker node subnet number
managerNodeSubnetNoYesManager node subnet number
softwareProductCodeYesOS type code (from get_os_products)
kafkaManagerUserNameYesCMAK access account ID (still required by the API; CMAK itself is being phased out by Ncloud)
brokerNodeProductCodeYesBroker node server type code
brokerNodeStorageSizeYesBroker storage in GB (100-2000, 10GB increment)
managerNodeProductCodeYesManager node server type code
kafkaManagerUserPasswordYesCMAK access account password (still required by the API; CMAK itself is being phased out by Ncloud)

TDQS

A4.2/5.0
Behavior4/5

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

Annotations only include destructiveHint=false, so the description carries the burden of explaining the operation's behavior. It discloses that the default returns only success/failure, while setting returnClusterId=true yields the new cluster's serviceGroupInstanceNo — key behavioral detail that affects how the agent should interpret results. It does not cover other potential side effects (e.g., costs, idempotency), but for a create operation with this scope, it adds sufficient clarity beyond the annotations.

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

Conciseness5/5

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

The description is two sentences, with the core action front-loaded and the optional behaviors (returnClusterId, dryRun) concisely explained. There is no redundant phrasing or unnecessary detail; every sentence earns its place by guiding the agent's invocation.

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

Completeness4/5

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

Given the tool's complexity (15 parameters, 13 required, no output schema), the description effectively covers the key decision points: how to obtain the cluster ID and how to preview without creating. It also hints at the need to fetch certain codes (e.g., kafkaVersionCode from get_kafka_versions, softwareProductCode from get_os_products) via the schema, but does not elaborate on all possible inputs. Overall, it is sufficiently complete for an agent to call it correctly, though a note on required prerequisite lookups could strengthen it further.

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

Parameters3/5

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

Schema coverage is 100%, so all parameters already have descriptions in the input schema, including the behavior of returnClusterId and dryRun. The description adds marginal value by emphasizing the alternative of using ncloud_cdss_list_clusters when returnClusterId is false, but it does not enrich the meaning of most parameters beyond what the schema provides. This meets the baseline for high schema coverage.

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

Purpose5/5

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

The description states 'Create a new CDSS (Kafka) cluster (G2)' — a specific verb, resource, and generation. It distinguishes from the sibling ncloud_cdss_create_cluster_g3 by explicitly labeling this as G2, and clarifies the default behavior versus returnClusterId=true, leaving no ambiguity about what the tool does.

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

Usage Guidelines4/5

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

The description explains when to use returnClusterId=true and dryRun=true, and notes that otherwise you must find the cluster with ncloud_cdss_list_clusters. It does not explicitly contraindicate using this for G3, but the (G2) label and naming sufficiently differentiate it from the G3 variant for an agent to pick the correct sibling.

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

ncloud_cdss_create_cluster_g3A

Create a new CDSS (Kafka) cluster on 3rd-generation KVM servers (G3). ⚠️ Broker node parameters are named dataNode* here, not brokerNode* as in the G2 tool. VPC and subnets must be given by BOTH name and number. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (from ncloud_cdss_get_vpc_list)
dryRunNoPreview without creating
vpcNameYesVPC name — required in addition to vpcNo
clusterNameYesCluster name (3-15 chars: lowercase letters, numbers, '-')
configGroupNoYesConfig group number (from ncloud_cdss_list_config_groups)
dataNodeCountYesBroker node count (3-10, default: 3)
generationCodeYesServer generation code. G3 for 3rd generation
hypervisorCodeYesHypervisor code. KVM for 3rd generation
serverSpecCodeYesServer spec code (from ncloud_cdss_get_server_spec_list, e.g. cdss.s2-g3)
dataNodeSubnetNoYesBroker node subnet number
kafkaVersionCodeYesKafka version code (from ncloud_cdss_get_kafka_versions)
dataNodeSubnetNameYesBroker node subnet name — required in addition to the number
dataNodeProductCodeYesBroker node server type code
dataNodeStorageSizeYesBroker node storage in GB (100-2000, 10GB increments)
managerNodeSubnetNoYesManager node subnet number (from ncloud_cdss_get_subnet_list_g3)
softwareProductCodeYesG3 OS image code (e.g. SW.VCDSS.OS.LNX64.ROCKY.08.G003)
kafkaManagerUserNameYesCMAK access account ID (still required by the API; CMAK itself is being phased out by Ncloud)
managerNodeSubnetNameYesManager node subnet name — required in addition to the number
managerNodeProductCodeYesManager node server type code
dataNodeStorageType2CodeNoBroker storage type. The spec table says NET; the spec page's own sample sends SSD — unresolved, so it is passed through as given
kafkaManagerUserPasswordYesCMAK access account password (still required by the API; CMAK itself is being phased out by Ncloud)
dataNodeStorageInfraResourceDetailTypeCodeNoBroker storage detail type. Documented valid value: CB1

TDQS

A4.2/5.0
Behavior3/5

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

Annotations only indicate destructiveHint=false, so the description carries most of the behavioral burden. It discloses a safe preview path (dryRun=true) and the G3/KVM context, but it does not explain whether real cluster creation is asynchronous, what it returns, or what operational side effects to expect. This is adequate but not rich.

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

Conciseness5/5

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

Four short sentences, each carrying distinct load: what the tool does, the naming pitfall, the dual-identifier requirement, and the dryRun recommendation. The warning marker focuses attention without padding.

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

Completeness4/5

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

For a 22-parameter create tool with no output schema, the description surfaces the three most decision-critical caveats and leaves detailed parameter sourcing to the schema, which is fully described. It could be more complete by noting async behavior or return shape, but nothing an agent needs to avoid a mistaken invocation is missing.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds genuine cross-tool semantics by warning that broker parameters are named dataNode* here and that VPC/subnet identity requires both name and number, which is not inferable from the G2 tool or from individual schema fields.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Create a new CDSS (Kafka) cluster', and scopes it to '3rd-generation KVM servers (G3)'. It also distinguishes itself from the G2 sibling by noting the dataNode* naming difference, so an agent can tell it apart from ncloud_cdss_create_cluster without opening the schema.

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

Usage Guidelines4/5

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

It gives concrete invocation guidance: use dryRun=true to preview, supply both VPC and subnet names and numbers, and expect dataNode* rather than brokerNode* as in the G2 tool. It references the G2 alternative but does not explicitly spell out a selection rule between G2 and G3, 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.

ncloud_cdss_create_config_groupB

Create a new Config Group for CDSS cluster configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionNoConfig group description (0-255 chars)
configGroupNameYesConfig group name (3-30 chars: lowercase letters, numbers, hyphen; must start and end with a lowercase letter or number)
kafkaVersionCodeYesKafka version code (from ncloud_cdss_get_kafka_versions)

TDQS

B3.2/5.0
Behavior3/5

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

The only annotation is destructiveHint: false, and the description ('Create') is consistent with it—no contradiction. However, the description adds no behavioral detail beyond the verb itself: nothing about synchronous vs. asynchronous completion, duplicate-name behavior, or whether the created group needs to be applied to clusters afterward. For a write operation with minimal annotation coverage, this is a partial but not severe gap.

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

Conciseness4/5

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

A single front-loaded sentence with zero filler words—'Create a new Config Group for CDSS cluster configuration.' It is efficient for a simple creation operation whose parameters are fully documented in the schema. It is slightly under-sized on context, but not for lack of economy.

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

Completeness3/5

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

The tool is low-complexity (3 flat params, no output schema), and the schema alone is sufficient for a correct basic invocation. What is missing is lifecycle context: that a config group is a template meant to be applied via ncloud_cdss_apply_config_group or referenced at cluster creation, and how this differs from editing via ncloud_cdss_set_config_group_description. Adequate to call, but an agent gets no sense of where this step fits in the CDSS workflow.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all three parameters including name format rules and length constraints. The description itself adds no parameter information, which is acceptable at the baseline given the schema does the heavy lifting. The kafkaVersionCode schema hint pointing to ncloud_cdss_get_kafka_versions is a useful provenance cue.

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

Purpose4/5

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

The description states a specific verb (Create), a specific resource (Config Group), and a scope (CDSS cluster configuration) in one clear sentence. It does not explicitly distinguish itself from the similarly-named sibling ncloud_create_cache_config_group, but the 'CDSS' scoping plus the tool-name prefix carry that differentiation.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus related CDSS siblings such as ncloud_cdss_apply_config_group (applying a group to a cluster), ncloud_cdss_set_config_group_description (modifying later), or ncloud_cdss_list_config_groups (checking existence). The only contextual hint—that kafkaVersionCode comes from ncloud_cdss_get_kafka_versions—lives in the schema, not the description. No when-to-use, exclusions, or alternatives are mentioned.

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

ncloud_cdss_delete_clusterA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a CDSS (Kafka) cluster. All data will be lost. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute deletion
serviceGroupInstanceNoYesCluster instance number to delete (required)

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare destructiveHint and idempotentHint. The description adds value by specifying the concrete consequence ('All data will be lost') and the mandatory confirm flag, which is not evident from the annotations alone. No contradiction with annotations.

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

Conciseness5/5

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

The description is extremely concise: three short sentences with high information density. The warning emoji and front-loaded 'Destructive' immediately catch attention, and every clause (permanent deletion, data loss, confirm requirement) earns its place.

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

Completeness4/5

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

For a simple 2-parameter delete operation with full schema coverage and appropriate annotations, the description covers the essential operational aspects: the destructive action, data-loss consequence, and the confirmation gate. A minor gap is not stating what happens when confirm=false, but the default 'false' and schema description imply a no-op.

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

Parameters3/5

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

The input schema already covers both parameters with descriptions (confirm defaulting to false, serviceGroupInstanceNo as required). The description reinforces the confirm requirement but does not add semantic detail beyond the schema, and with 100% schema coverage, the baseline of 3 applies.

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

Purpose5/5

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

The description clearly states the action ('delete') and the specific resource ('CDSS (Kafka) cluster'), and adds the critical qualifier 'permanently' with 'All data will be lost.' This distinguishes it from other delete tools such as ncloud_cdss_delete_config_group.

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

Usage Guidelines4/5

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

The destructive warning and the explicit 'Set confirm=true to execute' provide clear usage context, signaling that this is a high-risk operation requiring confirmation. However, it does not explicitly compare with alternative tools or state when not to use it, so it stops short of full guidance.

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

ncloud_cdss_delete_config_groupA
DestructiveIdempotent

⚠️ Destructive: Delete a Config Group. Check which clusters still use it with ncloud_cdss_get_config_group_clusters first. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute deletion
configGroupNoYesConfig group number to delete (required)

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds crucial context: a confirm=true guard is required to execute, and the destructive effect is flagged with a warning emoji. This exceeds the baseline by explaining the safety mechanism 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.

Conciseness5/5

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

The description is one compact sentence with a warning, a prerequisite, and the execution condition. Every word earns its place; the destructive warning is front-loaded, and the instruction to check clusters comes before the execution requirement.

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

Completeness4/5

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

For a destructive delete tool with 2 parameters and no output schema, the description covers the essential prerequisites and guard. The only minor gap is not describing the return value or post-delete state, but the annotations and schema cover most of what an agent needs.

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

Parameters4/5

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

Schema coverage is 100%, so parameters are documented. The description reinforces that confirm must be true to execute, which is the most important semantic. It doesn't add extra detail about configGroupNo, but the schema already covers it. Slight deduction because no additional contextual meaning beyond schema is provided, but the critical confirmation flag is highlighted.

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

Purpose5/5

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

The description states a specific verb ('Delete') and resource ('Config Group') with clear scope. It also distinguishes itself from sibling tools like ncloud_cdss_create_config_group and ncloud_cdss_apply_config_group by the destructive action and explicit pre-check instruction.

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

Usage Guidelines5/5

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

The description explicitly instructs the agent to check which clusters still use the config group via ncloud_cdss_get_config_group_clusters before deleting. This is a clear when-to-use and prerequisite step that differentiates safe usage from dangerous usage.

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

ncloud_cdss_disable_public_domainA
Idempotent

Disable public domain for CMAK management tool access. CMAK is being phased out by Ncloud (the CMAK restart API ended 2026-09-17); this operation is still documented but may be discontinued.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is known. The description adds valuable context about CMAK being phased out and the operation potentially being discontinued, which is beyond the annotations and helps the agent understand risk. 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.

Conciseness4/5

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

The description is two sentences with no fluff. The primary action is front-loaded, and the deprecation note is concise and relevant. It is appropriately sized for a simple operation.

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

Completeness4/5

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

For a single-parameter disable operation with no output schema and annotations covering safety, the description provides sufficient information. It states what it does, the deprecation risk, and implies the resource. It lacks details like prerequisites or exact effects, but these are minor for such a straightforward tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the single parameter (serviceGroupInstanceNo) is already documented as 'Cluster instance number'. The description adds no additional detail about the parameter, so the baseline of 3 applies; the schema handles the semantics.

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

Purpose5/5

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

The description clearly states the action: disabling the public domain for CMAK management tool access. It uses a specific verb and resource, and the mention of CMAK distinguishes it from the sibling disable_public_endpoint and the inverse enable_public_domain. The purpose is unambiguous.

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

Usage Guidelines3/5

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 to disable public domain for CMAK), but it does not explicitly contrast it with alternatives like ncloud_cdss_disable_public_endpoint or mention when not to use it. The deprecation warning adds context but does not provide explicit usage guidance relative to other tools.

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

ncloud_cdss_disable_public_endpointA
Idempotent

Disable the public endpoint for broker nodes

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds the scope 'broker nodes' but does not disclose potential side effects, such as whether active connections are dropped or whether the endpoint can be re-enabled. No contradiction with annotations.

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

Conciseness5/5

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

A single, concise sentence with no redundant words. The action and target are front-loaded, making it easy to scan and understand.

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

Completeness3/5

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

For a simple one-parameter operation, the description covers the core action. However, it lacks context about when to use it, what 'broker nodes' refers to, or any prerequisites. With no output schema and minimal annotations, an agent might still be uncertain about the exact effect or scope.

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

Parameters3/5

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

The schema fully describes the only parameter, serviceGroupInstanceNo, as 'Cluster instance number' (100% coverage). The description does not add any additional meaning or context for this parameter, 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.

Purpose5/5

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

The description 'Disable the public endpoint for broker nodes' clearly states the action (disable) and the resource (public endpoint for broker nodes). It differentiates from siblings like 'ncloud_cdss_enable_public_endpoint' and 'ncloud_cdss_disable_public_domain' by explicitly targeting the broker nodes' public endpoint.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as 'enable_public_endpoint' or 'disable_public_domain'. The description does not mention prerequisites, conditions, or contexts where this operation is appropriate.

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

ncloud_cdss_enable_public_domainA
Idempotent

Enable public domain for CMAK management tool access. CMAK is being phased out by Ncloud (the CMAK restart API ended 2026-09-17); this operation is still documented but may be discontinued.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds value by warning about the deprecation timeline and discontinuation risk, which is beyond the annotations. It does not elaborate on side effects, but given the annotations, 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.

Conciseness5/5

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

Two concise sentences. The first states the primary action, the second provides valuable deprecation context. No wasted words or redundancy.

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

Completeness4/5

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

For a single-parameter action with annotations covering safety, the description is nearly complete. It might benefit from mentioning that it applies to a specific cluster instance, but that is clear from the parameter. The deprecation warning is a strong addition. Minor lack of return/effect details, but no output schema exists to mandate that.

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

Parameters3/5

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

Schema coverage is 100% and the sole parameter 'serviceGroupInstanceNo' is described as 'Cluster instance number'. The description does not add additional semantic detail, but it does not need to; the schema already fully documents the parameter.

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

Purpose5/5

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

States a specific action ('Enable public domain') on a specific resource ('CMAK management tool access'). The context about CMAK being phased out further distinguishes this operation and 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.

Usage Guidelines3/5

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

The description implies when to use (enabling public domain) but does not explicitly contrast with the sibling disable_public_domain or any alternatives. The deprecation warning offers contextual guidance but no explicit when/when-not.

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

ncloud_cdss_enable_public_endpointA
Idempotent

Enable a public endpoint for broker nodes. Requires a load balancer — list the available ones with ncloud_cdss_get_load_balancers.

ParametersJSON Schema
NameRequiredDescriptionDefault
loadBalancerInstanceNoYesLoad balancer instance number (from ncloud_cdss_get_load_balancers)
serviceGroupInstanceNoYesCluster instance number

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds a behavioral constraint—the need for a load balancer—which is not in the annotations or schema. It doesn't contradict annotations and provides useful context beyond the structured fields.

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

Conciseness5/5

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

The description is two sentences with zero waste. The core purpose is front-loaded, and the prerequisite and cross-reference are placed right after. Every word earns its place.

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

Completeness4/5

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

For a simple tool with 2 parameters and no output schema, the description covers the action, the target (broker nodes), and the key prerequisite (load balancer). Annotations handle idempotency and non-destructiveness. Nothing critical is missing for an agent to invoke it correctly.

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

Parameters4/5

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

Schema coverage is 100% and both parameters have descriptions. The description adds value by telling the agent how to source loadBalancerInstanceNo (via ncloud_cdss_get_load_balancers), which is extra guidance beyond the schema's static description. serviceGroupInstanceNo is adequately described as 'Cluster instance number' in the schema, so no further clarification is needed.

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

Purpose5/5

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

The description clearly states the action: 'Enable a public endpoint for broker nodes.' It uses a specific verb and resource, and the phrase 'broker nodes' distinguishes it from sibling tools like ncloud_cdss_enable_public_domain and ncloud_cdss_disable_public_endpoint.

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

Usage Guidelines4/5

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

The description gives a clear prerequisite: 'Requires a load balancer' and points to the exact sibling tool to list load balancers. This tells the agent when it can use the tool and how to obtain a required parameter. It doesn't explicitly contrast with disable_public_endpoint, but the verb and name make the opposite case obvious.

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

ncloud_cdss_get_broker_infoA
Read-only

Get broker node communication info (endpoints, ports) for a CDSS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.6/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, and the description's 'Get' verb is consistent. The description adds specifics about the returned data (endpoints, ports) but does not disclose additional behaviors such as list format, error conditions, or permissions. It adds modest value beyond annotations.

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

Conciseness5/5

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

The description is a single, information-dense sentence with no redundancy or filler. It is perfectly concise and front-loaded.

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

Completeness4/5

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

With one parameter, no output schema, and a clear purpose, the description sufficiently conveys what the tool returns. It mentions endpoints and ports, which covers the core output. Minor gaps: it does not specify whether the return is a list or object, or any prerequisites. Still, it is complete enough for this simple read-only tool.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter serviceGroupInstanceNo, which already has a description ('Cluster instance number'). The tool description adds no further meaning or context for this parameter, so baseline 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb ('Get') and resource ('broker node communication info (endpoints, ports) for a CDSS cluster'), clearly distinguishing it from other CDSS tools like get_cluster_detail or get_monitoring. It precisely states what is retrieved.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description only states the action without contextual cues, exclusions, or references to sibling tools.

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

ncloud_cdss_get_certificateA
Read-only

Get TLS certificate used for cluster communication encryption

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.8/5.0
Behavior3/5

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

The readOnlyHint annotation already declares this as a safe read operation, and the description's 'Get' aligns with that. However, the description adds no extra behavioral context such as return format, whether the certificate is sensitive, or any side effects, so its value beyond the annotation is minimal.

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

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, compact sentence provides the essential purpose with no unnecessary words. It is well-structured and immediately understandable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema, read-only), the description is essentially complete. A minor gap is that it does not describe the certificate data format or response structure, but this is not critical for a getter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with serviceGroupInstanceNo described as 'Cluster instance number'. The description does not elaborate on the parameter beyond what the schema already states, so it adds no extra meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and a clear resource 'TLS certificate', further specifying 'used for cluster communication encryption'. This clearly distinguishes it from other sibling get tools by naming the exact certificate and its purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool—when you need the TLS certificate for cluster communication—but does not explicitly state when-not-to-use or mention alternatives. There are no exclusions or prerequisites provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_cluster_acgC
Read-only

Get ACG (Access Control Group) rules for a CDSS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description simply restates the tool name with no additional behavioral context. The readOnlyHint annotation is present, but the description adds no extra information about pagination, return format, or permission requirements beyond what the annotation already implies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded and contains no unnecessary words. It efficiently communicates the core function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with no output schema, the description is minimal and does not explain what the response contains, what ACG rules are, or any relevant details. The presence of a readOnlyHint annotation helps somewhat, but the description does not fully cover the context needed for an agent to understand the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single parameter serviceGroupInstanceNo with a description 'Cluster instance number', giving 100% schema coverage. The tool description adds no additional meaning or context about the parameter, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'ACG rules for a CDSS cluster', which is specific and unambiguous. It distinguishes from similar tools like ncloud_ses_get_cluster_acg by explicitly scoping to CDSS clusters, though it does not explicitly mention alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no context about cluster access or configuration. The description only states what it does, leaving the agent to infer usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_cluster_detailA
Read-only

Get detailed information about a specific CDSS (Kafka) cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number from cluster list

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description's 'Get detailed information' aligns with a read-only operation. The description adds no additional behavioral context beyond the annotation, such as response format or data scope, but no contradiction exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence fully states the tool's purpose with no wasted words. It is appropriately front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple structure (one parameter, read-only annotation, no output schema), the description is sufficiently complete. It does not enumerate what 'detailed information' includes, but this is acceptable given the lack of output schema and the straightforward nature of a get-detail operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The parameter schema has 100% coverage with a clear description ('Cluster instance number from cluster list'). The main description reinforces the parameter's meaning by calling out 'specific cluster'. This adds value beyond the schema by indicating the source of the identifier.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('CDSS (Kafka) cluster'), clearly indicating this tool fetches details for one specific cluster. It distinguishes itself from siblings like ncloud_cdss_list_clusters (list) and ncloud_cdss_get_cluster_status (status) by focusing on detailed information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'specific CDSS (Kafka) cluster' implies use when you need details of a particular cluster rather than a list or status. However, it does not explicitly name alternative tools like get_cluster_status or list_clusters, so exclusions are not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_cluster_server_imagesA
Read-only

Get available OS images for CDSS (G3/KVM). The returned image code is the softwareProductCode for ncloud_cdss_get_server_spec_list, ncloud_cdss_get_subnet_list_g3 and ncloud_cdss_create_cluster_g3. For G2 use ncloud_cdss_get_os_products.

ParametersJSON Schema
NameRequiredDescriptionDefault
generationCodeNoServer generation code. Only G3 (3rd generation) is valid

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds meaningful behavioral context beyond that: the scope is G3/KVM CDSS, and the returned image code doubles as the softwareProductCode for downstream tools. This goes beyond simple listing and helps the agent understand what the result represents.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with no fluff. The purpose is front-loaded, the downstream relationship is included in the second sentence, and the alternative tool is given in the third. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one optional enumerated parameter, the description is nearly complete: it states purpose, scope, downstream usage, and the G2 alternative. It does not describe the full return shape, but since no output schema exists, the note that the image code is the softwareProductCode partially fills that gap. The missing response details are a minor gap rather than a blocker.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents the only parameter generationCode with an enum of ['G3'] and a clear description, so schema coverage is 100%. The description adds context about G3 vs G2 but does not provide additional parameter-level semantics. The baseline 3 is appropriate because the schema carries the parameter documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Get available OS images') with a clear resource and scope ('CDSS (G3/KVM)'). It distinguishes itself from the related G2 path by explicitly routing that case to ncloud_cdss_get_os_products. This is enough for an agent to know exactly what this tool does and how it differs from alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides an explicit usage boundary: use this for G3/KVM CDSS, and for G2 use ncloud_cdss_get_os_products. It also explains how the returned image code feeds into other CDSS tools, which clarifies the intended workflow context. No inference is required to decide when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_cluster_statusA
Read-only

Get health status of a CDSS cluster (broker and zookeeper status per node). result.cmakStatus is deprecated by Ncloud (2026-09-17, CMAK is being phased out) and may be absent or stale — do not rely on it.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals read-only behavior. The description adds valuable context about the deprecated cmakStatus field, warning that it may be absent or stale, which is critical for correct interpretation of results. It also clarifies the exact scope of the status (broker and zookeeper per node). This goes beyond the annotation and helps the agent handle potential data quirks.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no fluff. The first sentence is front-loaded with the core purpose, and the second delivers a critical caveat about deprecated data. Every word earns its place, making it efficient and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only status tool with one parameter and no output schema, the description is nearly complete. It explains what the status covers and warns about a fragile field. It does not explicitly say that the serviceGroupInstanceNo is required or how to find it, but that is already in the schema. It also lacks mention of possible error cases, but that is beyond typical scope. Overall, it provides sufficient context for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single parameter (serviceGroupInstanceNo) with a description ('Cluster instance number'). The description does not mention the parameter or provide additional semantics, but schema coverage is 100%, so the baseline of 3 applies. The description adds no extra meaning about how to obtain or format the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get health status') and the specific resource ('CDSS cluster') with detail on what it returns ('broker and zookeeper status per node'). This distinguishes it from sibling tools like ncloud_cdss_get_cluster_detail (more general details) and ncloud_cdss_get_broker_info (broker-specific). The deprecated field warning adds specificity without confusing the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention that it is the primary tool for health checks, nor does it contrast with related CDSS tools (e.g., ncloud_cdss_get_cluster_detail, ncloud_cdss_get_broker_info). The deprecated field warning is about data behavior, not usage context. An agent gets no explicit help selecting this tool from the larger set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_config_group_clustersA
Read-only

List the CDSS clusters a Config Group is currently applied to. Call this before deleting a group.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size (default: 10)
configGroupNoYesConfig group number (from ncloud_cdss_list_config_groups)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates safety. The description adds limited behavioral context by noting the clusters are 'currently applied to' and positioning the call before deletion, but it does not disclose response shape or pagination behavior. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences with no filler. The primary purpose is front-loaded, and the usage directive is a compact second sentence that earns its place by advising when to call the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with one required parameter and two pagination fields already documented in the schema, the description is sufficient. It lacks explicit return-format details and there is no output schema, but the purpose and workflow context are clear enough for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters, including that configGroupNo comes from ncloud_cdss_list_config_groups. The description adds no supplementary parameter meaning beyond what the schema provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('CDSS clusters a Config Group is currently applied to'), making the tool's scope unmistakable. It differentiates from the related ncloud_cdss_list_clusters and ncloud_cdss_delete_config_group by clarifying this is a cluster-to-config-group association query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The sentence 'Call this before deleting a group' gives explicit workflow context and signals this tool is a pre-deletion check. It does not enumerate alternatives or state when not to use it, so it stops short of full exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_config_group_detailB
Read-only

Get Config Group details (name, Kafka version, description) for a CDSS config group

ParametersJSON Schema
NameRequiredDescriptionDefault
configGroupNoYesConfig group number (from ncloud_cdss_list_config_groups)
kafkaVersionCodeYesKafka version code of the group (from ncloud_cdss_get_kafka_versions)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description says 'Get' and the readOnlyHint=true annotation already establishes that this is a safe read operation, so there is no contradiction. It adds a little context by naming the returned detail fields, but it does not describe additional behavior such as error cases, response shape, or any 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One focused sentence with no filler or redundancy. The returned fields are front-loaded, and 'for a CDSS config group' adds the necessary domain context without bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only two required parameters fully documented in the schema and readOnlyHint set, the agent has enough to call this tool correctly. There is no output schema, but the description compensates by naming the returned fields; it could be more complete by noting response format or error behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and each parameter already has a description, including where its value comes from. The prose description does not add meaning beyond the schema's parameter documentation, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('Config Group details'), and it enumerates the returned fields (name, Kafka version, description). It is clearly a detail-getter versus ncloud_cdss_list_config_groups, but it does not explicitly name or contrast any sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use, when-not-to-use, or alternative tool guidance. The input schema hints that parameter values come from ncloud_cdss_list_config_groups and ncloud_cdss_get_kafka_versions, but the description itself does not state sequencing or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_kafka_configA
Read-only

Get the Kafka settings held by a Config Group (default and custom values per setting)

ParametersJSON Schema
NameRequiredDescriptionDefault
configGroupNoYesConfig group number (from ncloud_cdss_list_config_groups)
kafkaVersionCodeYesKafka version code of the group (from ncloud_cdss_get_kafka_versions)

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that the tool returns both default and custom values per setting, which is behavioral context beyond the readOnlyHint annotation. It adds value by explaining what the response contains, even though it does not detail the exact response structure. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states the purpose and includes a useful detail about default and custom values. No redundant or unnecessary words, and it is front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read operation with two well-documented parameters and readOnlyHint annotation, the description is mostly complete. It mentions the key aspect of returning default and custom values, which gives the agent an idea of the output, even without an output schema. Slight gap: it doesn't specify what 'settings' are, but this is minor for a config retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% coverage for both parameters with descriptions that reference other tools for sourcing values. The description adds no additional parameter-specific semantics, so it does not exceed the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves Kafka settings from a Config Group, using a specific verb and resource. It mentions the return includes default and custom values, but does not explicitly differentiate from sibling tools like ncloud_cdss_get_config_group_detail, so it lacks explicit sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by mentioning 'held by a Config Group', which suggests it is for retrieving settings of a specific group. However, it does not explicitly state when to use this tool versus alternatives, nor does it mention any exclusions or conditions. 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.

ncloud_cdss_get_kafka_versionsA
Read-only

Get available Kafka version list (kafkaVersionCode) for CDSS cluster creation

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds that the call returns available Kafka versions identified by kafkaVersionCode, and frames it as a pre-creation lookup. There are no destructive or edge behaviors to disclose for a parameterless read operation. It could be richer about the exact response structure, but no output schema exists and the field name is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, no filler, with the action, resource, field, and purpose all front-loaded. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless, read-only version lookup, the description covers what the tool does, why it would be used, and what content is returned (kafkaVersionCode). Nothing critical is missing 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0 parameters and 100% schema description coverage, so the baseline is 4. The description's field name 'kafkaVersionCode' also hints at the meaningful value the caller should consume, compensating for the lack of an output schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a concrete resource ('available Kafka version list'), and the named return field (kafkaVersionCode), plus the context (CDSS cluster creation). This is enough to distinguish it from sibling CDSS lookup tools like ncloud_cdss_get_node_products or ncloud_cdss_get_server_generations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'For CDSS cluster creation' gives a clear usage context: fetch versions when preparing to create a CDSS cluster. It doesn't name alternatives or exclusions, but for a zero-parameter lookup the context is sufficient to select it over unrelated CDSS getters.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_load_balancersA
Read-only

Get available load balancers for CDSS broker node public endpoint

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint: true, and the description is consistent. The description adds context that the returned load balancers are scoped to the CDSS broker node public endpoint, but it does not disclose additional behaviors like return format or filtering criteria. Given the annotation coverage, this is an adequate but unexceptional level of transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no extraneous words. It states the action and resource immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with one parameter and a readOnlyHint annotation, the description is sufficient. It clearly explains the purpose and scope. Though the output schema is absent, the tool is simple enough that the description covers the essential context without needing to detail return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully documents the sole parameter, serviceGroupInstanceNo, with the description 'Cluster instance number.' The tool description adds no additional parameter-specific insight, so the baseline score of 3 applies due to the high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' with a clear resource ('load balancers') and context ('for CDSS broker node public endpoint'), cleanly distinguishing this tool from the generic ncloud_list_load_balancers sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for CDSS broker node public endpoint' provides clear contextual usage guidance, showing when this tool is relevant. 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.

ncloud_cdss_get_monitoringA
Read-only

Get Kafka monitoring metrics for a CDSS cluster node

ParametersJSON Schema
NameRequiredDescriptionDefault
metricYesMetric set to retrieve
timeEndYesEnd time as epoch milliseconds
intervalNoAggregation interval (e.g. Min1, Min30, Hour2, Day1)
timeStartYesStart time as epoch milliseconds (e.g. 1745280000000) — NOT an ISO 8601 string
computeInstanceNoYesNode instance number (from ncloud_cdss_list_nodes)
serviceGroupInstanceNoYesCluster instance number (path segment)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this is a read operation, so the description does not need to repeat that. However, the description adds no additional behavioral details such as response format, pagination, or any limitations. It simply states the purpose, which is acceptable but not enriching.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, direct sentence with no unnecessary words. The core action and object are front-loaded, making it immediately clear what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 100% schema coverage and the readOnlyHint annotation, the description covers the essential purpose. It does not describe the return value, but no output schema is present and that may not be critical. The main gap is lack of usage guidance, which is already scored separately. Overall, the description is sufficient for a read-only metric retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, meaning all six parameters have explicit descriptions in the schema. The description adds no parameter-specific information beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get Kafka monitoring metrics for a CDSS cluster node' clearly states a specific verb, resource type (Kafka monitoring metrics), and scope (CDSS cluster node), distinguishing it from related tools like ncloud_cdss_get_os_monitoring and ncloud_cdss_get_broker_info without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention ncloud_cdss_get_os_monitoring or other monitoring tools, nor any conditions or exclusions. An agent would have to infer from the name and context, which is weak.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_node_product_for_changeA
Read-only

Get the server types a running CDSS cluster's nodes can be changed to (G2 clusters only). ⚠️ On a G3/KVM cluster this returns empty lists rather than an error — use ncloud_cdss_get_node_spec_for_change_g3 there. Note that ncloud_cdss_get_node_spec returns a node's CURRENT spec, which is a different operation from the specs it may be changed to.

ParametersJSON Schema
NameRequiredDescriptionDefault
softwareProductCodeYesOS type code (from ncloud_cdss_get_os_products)
serviceGroupInstanceNoYesCluster instance number (path segment)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true. The description adds valuable behavioral context beyond that: it is G2-only, returns empty lists rather than an error on G3/KVM, and contrasts with the current-spec operation. This is meaningful edge-case disclosure, though it omits possible rate-limit or auth details that are not indicated elsewhere.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences: purpose first, then a crucial warning, then a disambiguation note. Each sentence earns its place, and the structure front-loads the core functionality while adding guardrails.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the 100% schema coverage, and the absence of an output schema, the description is fairly complete. It covers scope, edge-case behavior, and sibling distinction. It does not describe the exact response structure, but the phrase 'server types' and the mention of 'returns empty lists' give sufficient context for an agent to infer a list return.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; both parameters are already documented (softwareProductCode as OS type code from ncloud_cdss_get_os_products, serviceGroupInstanceNo as cluster instance number). The description adds no additional parameter-level semantics, so it stays at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb, resource, and scope: 'Get the server types a running CDSS cluster's nodes can be changed to (G2 clusters only).' It clearly differentiates from the G3 alternative and from ncloud_cdss_get_node_spec, which returns the current spec, not changeable specs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly names the sibling to use instead on G3/KVM clusters (ncloud_cdss_get_node_spec_for_change_g3), warns about the empty-list behavior on the wrong cluster type, and clarifies that ncloud_cdss_get_node_spec is a different operation. This gives an agent clear when-to-use and 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.

ncloud_cdss_get_node_productsA
Read-only

Get available node server types (product codes) for CDSS cluster creation (G2)

ParametersJSON Schema
NameRequiredDescriptionDefault
subnetNoYesSubnet number (from ncloud_cdss_get_subnet_list)
softwareProductCodeYesOS type code (from ncloud_cdss_get_os_products)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds that the tool returns product codes and is tied to G2 creation, but it does not describe response shape or additional prerequisites. This is adequate but not rich behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every phrase contributes meaning: what is fetched, what the result represents, and the usage context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only lookup with two well-documented parameters, the description plus schema cover the essential decisions: purpose, resource type, G2 scope, and parameter provenance. No output schema exists, but the description names the return concept ('product codes'), so the remaining ambiguity is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the parameter descriptions already explain that softwareProductCode comes from ncloud_cdss_get_os_products and subnetNo from ncloud_cdss_get_subnet_list. The description itself adds no parameter-level meaning, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get'), names the concrete resource ('node server types / product codes'), and scopes it to CDSS cluster creation (G2). This clearly differentiates it from sibling tools like ncloud_cdss_get_node_spec and ncloud_cdss_get_node_product_for_change.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the intended context: CDSS cluster creation (G2). The parameter descriptions add workflow guidance by pointing to ncloud_cdss_get_os_products and ncloud_cdss_get_subnet_list as prerequisite calls. It does not explicitly name excluded alternatives, but the context is strong enough for an agent to select it correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_node_specB
Read-only

Get current server spec details for nodes in a CDSS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates that this is a safe read operation. The description adds the qualifier 'current', which implies it returns live state rather than options, but it does not disclose details like return format, pagination, or whether all nodes are included. This modest addition is consistent with the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It states the verb and object clearly, making it easy to parse at a glance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter and a clear purpose, the description is sufficiently complete. It explains what is returned (server spec details for nodes) and the required input (cluster instance). No output schema exists, but the description gives enough context 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the single parameter serviceGroupInstanceNo described as 'Cluster instance number'. The tool description does not add further parameter-specific meaning, but it confirms the parameter identifies the cluster for which node specs are retrieved. This matches the schema baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Get') and resource ('server spec details for nodes in a CDSS cluster'), making the tool's purpose unambiguous. It does not explicitly distinguish from sibling tools like ncloud_cdss_get_server_spec_list, but the focus on 'current ... details for nodes' provides enough differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_cdss_get_server_spec_list or ncloud_cdss_get_cluster_detail. The description does not mention any conditions or exclusions, leaving the agent without decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_node_spec_for_change_g3A
Read-only

Get the server specs a running CDSS cluster's nodes can be changed to (G3/KVM only). The G2 equivalent is ncloud_cdss_get_node_spec.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number (from ncloud_cdss_list_clusters)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only safety profile is covered. The description adds useful scoping context ('G3/KVM only', 'running CDSS cluster') but does not describe return format, error conditions, or behavior beyond the basic read operation. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff, with the core action and scope front-loaded followed by the G2 sibling reference. Every sentence contributes selection-relevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, read-only tool with annotations and full schema coverage, this is nearly complete. It clearly scopes to G3/KVM and names the G2 equivalent. The only gap is that it doesn't disambiguate from the similarly named ncloud_cdss_get_node_product_for_change or note that the returned specs may be used directly with ncloud_cdss_change_node_spec.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the parameter is well-documented ('Cluster instance number (from ncloud_cdss_list_clusters)'). The description adds no new parameter-level meaning beyond implying the cluster must be running; per the baseline rule, 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('server specs a running CDSS cluster's nodes can be changed to'), plus a clear scope qualifier ('G3/KVM only'). It also names the sibling ncloud_cdss_get_node_spec as the G2 equivalent, making the distinction immediate and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly names the G2 alternative and implies the condition for choosing this tool (G3/KVM clusters looking up changeable node specs). However, it does not mention other closely related siblings like ncloud_cdss_get_node_product_for_change or ncloud_cdss_get_node_products, so exclusion guidance is incomplete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_os_monitoringA
Read-only

Get OS-level monitoring metrics (CPU, memory, disk) for a CDSS cluster node

ParametersJSON Schema
NameRequiredDescriptionDefault
metricYesMetric set to retrieve. OS_ALL_METRICS is the only valid value
timeEndYesEnd time as epoch milliseconds
intervalNoAggregation interval (e.g. Min1, Min30, Hour2, Day1). Default: Min1
timeStartYesStart time as epoch milliseconds (e.g. 1745280000000) — NOT an ISO 8601 string
computeInstanceNoYesNode instance number (from ncloud_cdss_list_nodes)
serviceGroupInstanceNoYesCluster instance number (path segment)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations declare readOnlyHint=true, and the description's 'Get' wording aligns with that read-only behavior. The description adds no further behavioral context such as side effects, rate limits, or auth requirements, but with the read-only annotation present the safety profile is adequately covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or repetition. It conveys the essential purpose and metric scope as efficiently as possible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema provides thorough parameter documentation, and the read-only annotation covers side-effect safety. The description contributes the high-level return scope (CPU/memory/disk). With no output schema, a fully explicit response structure would be helpful, but an agent has enough information to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already covers all parameters with detailed descriptions (100% coverage), including epoch milliseconds, interval examples, and the single valid metric enum. The description adds meaning by specifying that the returned OS metrics are CPU, memory, and disk, which clarifies what OS_ALL_METRICS actually provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the operation ('Get'), the resource ('OS-level monitoring metrics'), and the specific metric categories ('CPU, memory, disk') for a 'CDSS cluster node'. It is more specific than the bare tool name and helps separate it from the generic ncloud_cdss_get_monitoring sibling, though it does not explicitly name that alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when OS-level CPU/memory/disk metrics are needed, but it gives no explicit guidance on when to choose this tool over related siblings like ncloud_cdss_get_monitoring. There are no exclusions, prerequisites, or alternative-selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_os_productsA
Read-only

Get available operating system types for CDSS cluster creation

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation. The description adds no behavioral context beyond repeating 'Get', such as return format, pagination, or regional variations. While not contradictory, it enriches the annotation only minimally, warranting a baseline score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with clear verb and resource, containing no filler or redundant text. It efficiently conveys the tool's function in minimal words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only enumeration tool, the description fully captures the tool's role in the CDSS cluster creation flow. It does not need to explain return values in detail since 'available operating system types' implies a list, and the absence of an output schema does not create notable gaps at this complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description has no parameter details to provide. Per the rubric, 0 params yields a baseline of 4; the description correctly focuses on the tool's purpose rather than irrelevant parameter guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get', identifies the resource as 'operating system types', and scopes it to 'CDSS cluster creation'. This clearly distinguishes it from sibling tools like ncloud_cdss_get_cluster_server_images or ncloud_cdss_get_node_products, which target different aspects of cluster creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly states the context of use ('for CDSS cluster creation'), helping the agent know when to call it. It does not explicitly mention alternatives or exclusions, but given the simple read-only nature, the context signal is sufficient for selection among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_server_generationsA
Read-only

Get available server generations (hypervisor types) for CDSS

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already conveys the safe read-only nature. The description adds only the semantic clarification 'hypervisor types' but does not disclose additional behaviors such as response format or pagination. This does not contradict the annotation, but adds minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence of nine words, front-loaded with the action and resource. There is no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list tool, the description is adequate. It explains what the tool returns (server generations/hypervisor types) but does not mention the exact return type or any potential edge cases. Given the tool's simplicity, this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description carries no burden to explain parameter usage. The parenthetical '(hypervisor types)' adds useful meaning to the term 'generations', which is helpful given no schema provides parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'available server generations (hypervisor types)' with scope 'for CDSS'. This distinguishes it from sibling tools like ncloud_cdss_get_server_spec_list and ncloud_ses_get_server_generations, though it does not explicitly reference alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus other similar list tools (e.g., ncloud_cdss_get_server_spec_list, ncloud_cdss_get_node_products). It is a bare statement without any context or alternative references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_server_spec_listA
Read-only

Get available server specs for CDSS (G3/KVM). softwareProductCode must be a G3 image code — a G2 code from ncloud_cdss_get_os_products is rejected.

ParametersJSON Schema
NameRequiredDescriptionDefault
softwareProductCodeYesG3 OS image code (from ncloud_cdss_get_cluster_server_images)

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safe-read nature is covered. The description adds meaningful behavioral detail by warning that G2 codes are rejected, which helps the agent avoid a known failure mode. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: the first front-loads the operation and scope, the second delivers the critical parameter constraint. There is no filler or redundant restatement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter, read-only lookup tool with no output schema, the description covers the essential operational constraint. It does not describe the response shape, but the low complexity and readOnlyHint make the definition sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents softwareProductCode as a G3 OS image code. The description adds value by explicitly stating that G2 codes from ncloud_cdss_get_os_products are rejected, clarifying a boundary not fully spelled out in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'Get available server specs for CDSS (G3/KVM)'. It is specific enough to identify the operation, though it does not explicitly differentiate from sibling tools like ncloud_cdss_get_node_spec or ncloud_ses_get_server_specs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear usage context: softwareProductCode must be a G3 image code, and a G2 code from ncloud_cdss_get_os_products is explicitly rejected. This is actionable guidance, though it does not discuss when to prefer this tool over sibling alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_subnet_listA
Read-only

Get available subnet list for CDSS cluster creation (G2)

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (from ncloud_cdss_get_vpc_list)
softwareProductCodeYesOS type code (from ncloud_cdss_get_os_products)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description's 'Get' is consistent. The description adds the G2 and cluster-creation scoping, but does not disclose response format, pagination, or any requirements beyond what the schema/annotations offer. This meets the minimum bar but adds little extra behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence communicates purpose, scope, and generation with zero wasted words. It is appropriately sized for a simple read-only list tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with fully documented parameters and readOnly annotation, the description is largely sufficient – 'Get available subnet list' conveys the return. It does not explicitly mention the G3 sibling or when to prefer the other generation, so a small gap remains, but nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the parameter descriptions already state that vpcNo comes from ncloud_cdss_get_vpc_list and softwareProductCode from ncloud_cdss_get_os_products. The tool description does not add parameter-level meaning, so it holds at baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool returns the available subnet list for CDSS cluster creation and scopes it to G2, distinguishing it from the sibling ncloud_cdss_get_subnet_list_g3. This is a specific verb + resource with an explicit generation qualifier, so an agent can select it without inspecting the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for CDSS cluster creation (G2)' implies when to use it, but the description does not explicitly name ncloud_cdss_get_subnet_list_g3 as the alternative for G3 clusters or provide any when-not guidance. Context is clear but exclusions/alternatives are left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_subnet_list_g3A
Read-only

Get available subnet list for CDSS cluster creation (G3/KVM only)

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (from ncloud_cdss_get_vpc_list)
isPrivateNotrue: private subnets only, false: public subnets only
softwareProductCodeYesG3 OS image code (see ncloud_cdss_get_cluster_server_images; e.g. SW.VCDSS.OS.LNX64.ROCKY.08.G003)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds the scoping constraint (G3/KVM only) and the purpose (CDSS cluster creation), which is useful context. It doesn't describe return format or pagination, but for a list tool with readOnlyHint, this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is concise and front-loaded with the action and resource, followed by the scoping qualifier. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with full schema coverage and readOnlyHint annotation, the description is mostly complete. It could be improved by explicitly naming the sibling tool (ncloud_cdss_get_subnet_list) to disambiguate, but the G3/KVM qualifier partially covers this.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters. The description adds no parameter-level detail beyond what the schema provides. Baseline 3 is appropriate when the schema carries the parameter documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a resource ('available subnet list'), and a clear context ('for CDSS cluster creation (G3/KVM only)'). It distinguishes from the generic ncloud_cdss_get_subnet_list by the G3/KVM qualifier, though it doesn't explicitly name the sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it: during CDSS cluster creation, specifically for G3/KVM. It does not explicitly state when not to use it or mention alternatives like ncloud_cdss_get_subnet_list, but the G3/KVM qualifier provides some routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_get_vpc_listA
Read-only

Get available VPC list for CDSS cluster creation

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers safety. The description adds the qualifier 'available', implying a filtered list, but doesn't define what 'available' means (e.g., region, subnet availability). It provides some context but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that is concise and free of filler. Every word contributes meaning, with 'available' and 'for CDSS cluster creation' adding value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read-only lookup, the description is complete enough. It explains what it returns (a list) and why (CDSS cluster creation). Without an output schema, it could specify return fields, but the simplicity of the tool makes this acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters and 100% schema coverage, there is nothing to explain. The baseline for 0 params is 4, and the description correctly focuses on purpose rather than parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('VPC list') with a clear context ('for CDSS cluster creation'). It distinguishes itself from generic VPC tools by targeting CDSS, though it doesn't explicitly differentiate from siblings like ncloud_list_vpcs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for CDSS cluster creation' provides clear usage context: use this tool when preparing to create a CDSS cluster. However, it does not mention alternatives or when not to use it, though the CDSS-specific name helps.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_list_clustersA
Read-only

List Cloud Data Streaming Service (Kafka) clusters with optional filtering. The cmakPort and cmakVersion fields in the response are deprecated by Ncloud (2026-09-17, CMAK is being phased out) and may be absent or stale.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
vpcNameNoVPC name filter (exact match)
pageSizeNoPage size (default: 10)
inputTextNoSearch keyword (partial match on cluster name)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description does not contradict this. It adds a valuable deprecation warning about cmakPort and cmakVersion fields, which goes beyond the annotation and helps the agent anticipate response inconsistencies. This is strong 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exceptionally concise: two sentences, with the purpose front-loaded and the deprecation warning as a secondary note. Every word adds value, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with read-only annotation and full schema coverage, the description covers the core purpose and a notable deprecation detail. It does not describe response structure, but since no output schema is provided and the tool is straightforward, this is acceptable. The deprecation warning adds critical context that an agent would otherwise miss.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All four parameters have schema descriptions (100% coverage), so the baseline is 3. The description mentions 'optional filtering' but does not elaborate on individual parameters, adding no extra semantics beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the service (Cloud Data Streaming Service), the resource (Kafka clusters), and the action (list) with optional filtering. It distinguishes from other list_clusters tools (e.g., ncloud_ses_list_clusters, ncloud_serverless_list_clusters) by naming the specific service, 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies the exact resource type, which implicitly tells the agent when to use this tool over other list_clusters tools. However, it does not explicitly mention alternatives or when not to use it, so it falls short of a 5 but provides clear context without exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_list_config_groupsA
Read-only

List Config Groups for CDSS (Kafka configuration templates) for a given Kafka version

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size (default: 10)
kafkaVersionCodeYesKafka version code (from ncloud_cdss_get_kafka_versions)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already declares this is a safe read operation, and 'List' is consistent with that annotation. The description adds useful context that these are Kafka configuration templates scoped by Kafka version, but it doesn't disclose additional behavioral details like default pagination or response shape. With annotations covering the safety profile, this is adequate but not exceptional.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with no filler. The parenthetical 'Kafka configuration templates' immediately disambiguates the resource type without bloating the description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple read-only list tool with one required parameter and two standard pagination parameters, all already documented in the schema. The description plus annotations provide enough for an agent to select and invoke it correctly; an output schema would be a nice addition but isn't necessary for a basic list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with all three parameters documented, including the helpful note that kafkaVersionCode comes from ncloud_cdss_get_kafka_versions. The description itself adds no parameter-level detail, so the baseline of 3 applies since the schema already does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: it lists CDSS config groups, clarifies them as Kafka configuration templates, and scopes them to a Kafka version. This meaningfully differentiates it from nearby tools like ncloud_cdss_get_config_group_detail and ncloud_list_cache_config_groups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly states the core usage condition: config groups are listed for a given Kafka version, so the agent knows a version context is required. It does not explicitly name alternatives or say when not to use this tool, but the CDSS/version framing gives enough context for a straightforward list operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_list_nodesA
Read-only

List all nodes (broker, manager) in a CDSS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the read-only nature. The description adds node type context but does not disclose additional behavioral traits like return format or pagination, which are 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately conveys the operation. No unnecessary words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with one parameter and clear annotations, the description is sufficient. It does not describe the response structure, but that is acceptable given the absence of an output schema and the simple nature of the operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides a description for serviceGroupInstanceNo ('Cluster instance number'), and the tool description does not add further parameter-specific meaning. With 100% schema coverage, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List), the resource (nodes), and the scope (CDSS cluster), and specifies node types (broker, manager). This distinguishes it from sibling tools like list_clusters and get_cluster_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: it lists nodes in a CDSS cluster, and the required parameter (serviceGroupInstanceNo) indicates the cluster. It does not explicitly compare against alternatives or state exclusions, but the usage context is direct.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_reset_cmak_passwordA

Reset the CMAK access account password for a CDSS cluster. CMAK is being phased out by Ncloud (the CMAK restart API ended 2026-09-17); this operation is still documented but may be discontinued.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number
kafkaManagerUserPasswordYesNew CMAK password (8-20 chars, letters+numbers+special; excludes ' " ` ₩ / & and spaces)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden. It discloses that this is a password-reset (mutatory) operation that is under a deprecation. It does not document potential side effects, idempotency, permission requirements, or what becomes of the previous password. The description does add the important deprecation context, but it is minimal for a security assessment. It does not contradict anything, but it leaves are too broad to warrant a high score 4.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, with no runtime state. The first sentence and the core action is a strong first sentence. The second sentence provides deprecation context without making it a long. The sentence keeps the description to ~40 words and is clearly front-loaded. Every phrase is informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple parameter tool with no nested objects and no output schema, the description plus schema contains enough to call it correctly: both parameters are known parameters are required, and the first sentence says

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not materially extend the schema: 'CMAK access account password' already maps to the encrypted `kafkaManagerUserPassword` parameter, and `serviceGroupInstanceNo` remains the cluster instance number—both fully documented in the schema. No additional parameter meaning or purpose is provided above the structured schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Reset the CMAK access account password for a CDSS cluster', which is a clear verb-resource combination. It clearly identifies what is being acted on (a password for a CDSS cluster) and differentiates itself from sibling tools in the same service family such as restart_skafka or change_kafka_config. It does not explicitly name an alternative to compare against, so it lacks the explicit sibling distinction required for a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: the operation is for password resets, but it does not state when to prefer this over any alternative or mention conditions under which it should be avoided. The deprecation note provides cautionary context ('may be discontinued') but stops short of providing clear when/when-not guidance. This falls into 3 = implied usage via the standard.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_restart_all_servicesA
Idempotent

Restart all services (Kafka + ZooKeeper + CMAK) in a CDSS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds valuable context by listing the affected components (Kafka, ZooKeeper, CMAK), which is not conveyed by the annotations alone. However, it does not disclose operational impact such as potential downtime or whether the restart is all-at-once versus rolling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that conveys the essential information without any filler. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description provides the core functionality. However, given the presence of sibling tools like ncloud_cdss_rolling_restart and ncloud_cdss_restart_kafka_per_node, some guidance on when to use this full restart versus those alternatives would complete the picture.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% because the single parameter 'serviceGroupInstanceNo' has a description ('Cluster instance number'). The description does not add any additional parameter semantics, but the schema already sufficiently documents this parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Restart'), the scope ('all services'), and the specific components ('Kafka + ZooKeeper + CMAK') in a CDSS cluster. This differentiates it from sibling tools like ncloud_cdss_restart_kafka and ncloud_cdss_restart_cmak, which target individual services.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives. It does not mention why one would choose this over the rolling restart or per-node restart tools, nor does it state any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_restart_kafkaA
Idempotent

Restart Kafka and ZooKeeper services in a CDSS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds minimal context by naming Kafka and ZooKeeper, but does not disclose operational details like network impact, downtime, or whether the restart is rolling vs. full. This is acceptable given the annotations, but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no redundancy. It front-loads the action and resource, communicating the essential behavior efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple restart operation with one parameter and no output schema, the description provides the core purpose clearly. It could have added that this restarts all nodes in the cluster (distinguishing from per_node), but the description is adequate for the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter serviceGroupInstanceNo has a clear description ('Cluster instance number'). The tool description does not add any additional meaning to the parameter, matching the baseline expectation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Restart') and the resource ('Kafka and ZooKeeper services in a CDSS cluster'). It distinguishes from sibling tools like restart_kafka_per_node and restart_all_services by specifying the exact services involved.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_cdss_restart_kafka_per_node or ncloud_cdss_rolling_restart. The description lacks any 'when to use' or 'instead of' context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_restart_kafka_per_nodeA
Idempotent

Restart Kafka on one or more specific nodes in a CDSS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
computeInstanceNoListYesNode server instance numbers to restart (from ncloud_cdss_list_nodes)
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds no behavioral context about asynchronous operation, potential downtime, or how to monitor completion—it only restates scope rather than behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with zero filler; action and scope are front-loaded and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple restart operation with full schema coverage and safety annotations, but lacks guidance on asynchronous operation status checking, effect on cluster availability, and does not explicitly distinguish from ncloud_cdss_restart_all_services.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: computeInstanceNoList is described as node instance numbers from ncloud_cdss_list_nodes, and serviceGroupInstanceNo as cluster instance number. The description adds no additional parameter semantics beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'Restart', resource 'Kafka', and scope 'one or more specific nodes in a CDSS cluster'. It clearly differentiates from sibling tools like ncloud_cdss_restart_kafka and ncloud_cdss_rolling_restart by emphasizing per-node targeting.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'one or more specific nodes' implies targeted node-level restart, but it does not explicitly name alternatives or state when not to use it. An agent must infer from sibling names that cluster-wide restart operations are separate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_rolling_restartA
Idempotent

Perform a rolling restart of all nodes in a CDSS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, providing a safety baseline. The description adds the behavioral scope of 'rolling restart of all nodes' but does not disclose potential service disruption, async execution, or whether the operation requires a maintenance window. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that immediately conveys the operation and scope. It is front-loaded and contains no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple one-parameter operation, but it omits important context such as whether the API call is asynchronous, whether a precheck is recommended, or how to monitor the restart via related status tools. This leaves gaps for an AI agent planning a restart workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single parameter serviceGroupInstanceNo with the description 'Cluster instance number', so schema coverage is 100%. The tool description adds no further parameter-level explanation, leaving the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Perform' and clearly identifies the resource: 'a rolling restart of all nodes in a CDSS cluster'. It distinguishes from sibling tools like ncloud_cdss_restart_all_services and ncloud_cdss_restart_kafka by specifying 'rolling' and 'all nodes'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for rolling restarts but does not explicitly state when to choose this tool over alternatives, nor does it mention exclusions or prerequisites. Sibling tools such as ncloud_cdss_rolling_restart_precheck and ncloud_cdss_rolling_restart_status are not referenced.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_rolling_restart_precheckB
Idempotent

Pre-check before performing a rolling restart

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and destructiveHint=false, so the description carries a lower burden. The phrase 'Pre-check' aligns with these hints but adds no extra behavioral context, such as what the check entails, what it returns, or whether it is a required gate before restart.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of a single, lean sentence that directly states the tool's purpose. There is no fluff, repetition, or unnecessary detail, making it highly efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain what the pre-check result looks like or how to interpret it, but it doesn't. It also lacks mention of preconditions or relationship to the rolling restart flow. For a simple one-parameter tool, it is minimally viable but has clear informational gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% coverage for the only parameter, serviceGroupInstanceNo, with a description 'Cluster instance number'. The tool description adds no additional meaning beyond the schema, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Pre-check before performing a rolling restart' clearly identifies the tool as a pre-check for a specific operation. It uses a specific verb-resource pairing and distinguishes it from siblings like ncloud_cdss_rolling_restart and ncloud_cdss_rolling_restart_status, though it doesn't detail what exactly is checked.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool vs alternatives. It implies it should be used before a rolling restart but gives no explicit guidance, exclusions, or comparison to related tools like ncloud_cdss_rolling_restart_status or ncloud_cdss_upgrade_precheck.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_rolling_restart_statusA
Idempotent

Get the progress status of a rolling restart operation. result.cmakStatus in the response is deprecated by Ncloud (2026-09-17) and may be absent or stale.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish this is idempotent and non-destructive. The description adds valuable behavioral context beyond that by warning that result.cmakStatus is deprecated as of 2026-09-17 and may be absent or stale, which helps an agent avoid misreading response data. It does not cover other possible behaviors like polling intervals or empty-result semantics, but the added caveat is meaningful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler: the core purpose is front-loaded, and the deprecation warning is the only additional detail, earning its place by preventing misinterpretation of the response.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only status query with one documented parameter, idempotent annotations, and no output schema, the description is largely sufficient. The deprecation caveat adds important field-level context, though it does not explicitly connect this status tool to its lifecycle siblings (rolling_restart and rolling_restart_precheck) or explain how to interpret an absent cmakStatus.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is only one parameter, serviceGroupInstanceNo, and the schema already documents it as 'Cluster instance number' with 100% coverage. The description does not add additional meaning, format requirements, or usage context for the parameter, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get the progress status of a rolling restart operation.' This clearly distinguishes it from related siblings like ncloud_cdss_rolling_restart (initiates) and ncloud_cdss_rolling_restart_precheck (pre-checks), so an agent can identify the tool's role without inferring from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The wording implies this tool is used to poll or inspect the progress of a rolling restart initiated elsewhere, but it never explicitly says 'call after ncloud_cdss_rolling_restart' or 'use instead of ncloud_cdss_get_cluster_status.' Usage context is present by implication, not by direct guidance or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_set_config_group_descriptionA
Idempotent

Change a Config Group's description. An empty string clears it.

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionNoNew description (0-255 chars). Omit or pass an empty string to clear it
configGroupNoYesConfig group number (from ncloud_cdss_list_config_groups)
kafkaVersionCodeYesKafka version code of the group (from ncloud_cdss_get_kafka_versions)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds value beyond annotations by stating 'An empty string clears it', which clarifies a key behavioral nuance not present in annotations. Annotations indicate idempotentHint=true and destructiveHint=false, and the description does not contradict these. It could also mention that the operation only affects the description field and not other config settings, but it conveys sufficient behavioral clarity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences with no redundancy. It front-loads the core action ('Change a Config Group's description') and then covers the special case of clearing. Every word earns its place, making it efficient for an agent to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (3 parameters, 2 required, no output schema), the description is quite complete. It covers the main action and the edge case (clearing). However, it does not mention whether the operation is idempotent (though idempotentHint annotation covers this) or what the expected return/response might be, which could be useful but is partially covered by annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds value by explicitly noting that an empty string clears the description, which reinforces the schema's note about the 'description' parameter. However, it does not provide additional details about 'configGroupNo' or 'kafkaVersionCode' beyond what their schema descriptions already state, such as source or format specifics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Change a Config Group's description. An empty string clears it' clearly states the verb (Change), the resource (Config Group's description), and the specific behavior of clearing. It effectively distinguishes itself from sibling tools like ncloud_cdss_create_config_group and ncloud_cdss_delete_config_group by focusing on the description update operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when updating a config group's description, but it does not explicitly state when to use this tool versus alternatives like ncloud_cdss_get_config_group_detail or ncloud_cdss_create_config_group. There is no mention of prerequisites or conditions when this tool should be preferred over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_upgrade_precheckB

Pre-check whether a CDSS Kafka version upgrade can proceed

ParametersJSON Schema
NameRequiredDescriptionDefault
upgradeConfigGroupNoYesConfig group number for the target version
serviceGroupInstanceNoYesCluster instance number
upgradeKafkaVersionCodeYesTarget Kafka version code (from ncloud_cdss_get_kafka_versions)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden of behavioral disclosure. It says 'pre-check' which suggests a read-only operation, but it doesn't state whether the tool has side effects, what it returns (e.g., a boolean or a list of blockers), or any authentication or prerequisite requirements. For a pre-check tool, the agent needs to know what the result looks like to decide whether to proceed, which is missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that clearly states the purpose. It's front-loaded and contains no fluff or redundant information. It earns its place perfectly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description should indicate what the pre-check returns or how to interpret the result. It doesn't. It also lacks any mention of when to call this in relation to other CDSS operations, potential error conditions, or how the result should influence subsequent actions. For a pre-check tool, this is a significant gap that leaves the agent guessing about the outcome.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% – each parameter has a meaningful description. The tool description adds no additional parameter semantics beyond what's in the schema. Since the schema fully documents the parameters, a baseline of 3 is appropriate; the description doesn't need to repeat them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: to pre-check whether a CDSS Kafka version upgrade can proceed. It uses a specific verb ('pre-check') and a specific resource ('CDSS Kafka version upgrade'), which distinguishes it from the related upgrade tool (ncloud_cdss_upgrade_version) and status tool (ncloud_cdss_upgrade_status). However, it doesn't explicitly contrast it with those siblings, so it doesn't fully leverage the sibling context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is a pre-check that should be run before an upgrade, but it doesn't explicitly state when to use it versus the actual upgrade tool or status tool. There's no mention of alternatives or conditions under which this tool should be preferred. The guidance is implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_upgrade_statusA

Get the progress status of a version upgrade operation. result.cmakStatus in the response is deprecated by Ncloud (2026-09-17) and may be absent or stale.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden. The description discloses a key behavioral trait: 'result.cmakStatus in the response is deprecated by Ncloud (2026-09-17) and may be absent or stale.' This is valuable context that warns the agent not to rely on that field. It also implies the tool is a read-only status check, which is clear from 'Get the progress status.' However, it doesn't disclose other behavioral aspects like whether the operation is asynchronous, whether it requires specific permissions, or what the response structure looks like beyond the deprecated field.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: two sentences. The first sentence states the purpose, and the second provides a critical deprecation warning. It's front-loaded with the main purpose. The deprecation note is important and earns its place. However, it could be slightly more structured by explicitly naming the sibling tool for initiating upgrades, but overall it's efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 parameter, no output schema, no annotations), the description is mostly complete. It tells the agent what the tool does and warns about a deprecated field. However, it lacks context on how the status is returned (e.g., polling semantics, whether it's a one-shot check or should be polled), and it doesn't mention any relationship to ncloud_cdss_upgrade_version or ncloud_cdss_upgrade_precheck. The deprecation note is helpful but the overall context is minimal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the single parameter 'serviceGroupInstanceNo' as 'Cluster instance number'. The description doesn't add any additional meaning beyond what the schema provides. It doesn't clarify what a 'serviceGroupInstanceNo' is in the context of a version upgrade, nor does it explain how to obtain it. Baseline 3 is appropriate since the schema covers the parameter fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get the progress status of a version upgrade operation.' This is a specific verb ('Get') and resource ('progress status of a version upgrade operation'). It distinguishes from siblings like ncloud_cdss_upgrade_version (which initiates the upgrade) and ncloud_cdss_upgrade_precheck (which checks preconditions). However, it doesn't explicitly name these siblings, so it doesn't fully differentiate itself from other status-related tools like ncloud_cdss_rolling_restart_status or ncloud_ses_get_upgrade_progress.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: it's for checking the status of a version upgrade operation, which would be used after initiating an upgrade via ncloud_cdss_upgrade_version. However, it doesn't explicitly state when to use this tool versus alternatives, nor does it mention any prerequisites (e.g., must have an upgrade in progress). The deprecation note about result.cmakStatus provides some guidance on what to expect, but not on when to choose this tool over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_cdss_upgrade_versionA

Upgrade the Kafka version of a CDSS cluster. Run ncloud_cdss_upgrade_precheck first.

ParametersJSON Schema
NameRequiredDescriptionDefault
upgradeConfigGroupNoYesConfig group number for the target version (from ncloud_cdss_list_config_groups)
serviceGroupInstanceNoYesCluster instance number
upgradeKafkaVersionCodeYesTarget Kafka version code (from ncloud_cdss_get_kafka_versions)

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations and no output schema, the description carries the full burden of behavioral disclosure. It only says 'upgrade' without mentioning potential downtime, service impact, irreversibility, or how to monitor progress (e.g., ncloud_cdss_upgrade_status). The precheck hint is the only behavioral context, which is insufficient for a mutating operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with no filler. The main action and the critical prerequisite are both front-loaded. Every word contributes to the agent's understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description gives the essential action and prerequisite, and the schema documents all three required parameters. However, it omits expected outcomes, side effects, and how to follow up on the upgrade (e.g., via ncloud_cdss_upgrade_status). For a state-changing operation with no output schema and empty annotations, this is a noticeable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter's description already names its source (e.g., 'from ncloud_cdss_list_config_groups'). The tool description adds no extra parameter-level meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Upgrade the Kafka version') and the specific resource ('a CDSS cluster'). It is distinct from sibling tools like ncloud_cdss_upgrade_precheck and ncloud_cdss_upgrade_status, and names the precheck tool explicitly, making the tool's role unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit prerequisite: 'Run ncloud_cdss_upgrade_precheck first.' This tells an agent the required preceding step. It does not discuss when not to use the tool or alternatives, but the context that a precheck must run first 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.

ncloud_change_block_storageA
Idempotent

Change block storage instance (resize volume and/or update name/description). Supports both Gen2 (XEN) and Gen3 (KVM). For attached storage, server must be stopped to resize.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockStorageNameNoNew block storage name
blockStorageSizeYesNew block storage size in GB (XEN: 10~2000, KVM: 10~16380, 10GB increments, must be >= current size)
blockStorageInstanceNoYesBlock storage instance number to change
blockStorageDescriptionNoNew block storage description

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (idempotentHint=true, destructiveHint=false) are supplemented with useful behavioral context: generation support and the prerequisite that attached storage must have the server stopped to resize. No contradiction with annotations, but no mention of reversibility or failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences: purpose first, then platform support, then a critical prerequisite. No redundant wording; every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With full schema coverage and annotations, the description adds platform support and a key prerequisite. It lacks explicit guidance on when to choose this over ncloud_change_block_storage_size, and does not describe return values (though no output schema exists), but overall it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with detailed parameter descriptions (e.g., blockStorageSize range, increment, and minimum). The description's 'resize volume and/or update name/description' maps to parameters but adds no additional parameter-level semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific verb and resource: 'Change block storage instance' with parenthetical details 'resize volume and/or update name/description'. This distinguishes it from siblings like ncloud_change_block_storage_size and ncloud_set_block_storage_protection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear operational context: supports Gen2 (XEN) and Gen3 (KVM), and requires server to be stopped for attached storage resize. However, it does not explicitly mention alternatives or exclusions, such as using ncloud_change_block_storage_size for size-only changes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_fabric_cluster_serversB
Idempotent

Change server instances assigned to a fabric cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
fabricClusterNoYesFabric cluster number
serverInstanceNoListYesList of server instance numbers to assign to the fabric cluster

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, which cover the core safety profile. The description adds no further behavioral context, such as whether the operation replaces the entire server list, performs an incremental update, or has side effects. It essentially restates the tool's purpose without elaborating on consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no wasted words. It is appropriately front-loaded and easy to scan. However, it could have used a second sentence to add usage or behavior context without losing its tight structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no output schema and only minimal annotations, the description is incomplete. It does not explain whether the server list is replaced wholesale or merged, nor does it describe the return value or any constraints. This leaves the agent uncertain about critical operational semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions, so the schema carries the semantic load. The description adds no additional parameter information. Baseline of 3 is appropriate given the strong schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Change') and the resource ('server instances assigned to a fabric cluster'). It is specific enough to distinguish from sibling tools like change_fabric_cluster_name and change_fabric_cluster_description, which target different aspects of a fabric cluster.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. While the tool name and sibling context imply it is the appropriate tool for changing server assignments, the description itself lacks any usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_lb_configA
Idempotent

Change load balancer instance configuration (idle timeout, throughput type)

ParametersJSON Schema
NameRequiredDescriptionDefault
idleTimeoutNoIdle timeout in seconds (1-3600, default: 60). Cannot be set for NETWORK type
throughputTypeCodeNoThroughput type code (SMALL, MEDIUM, LARGE, XLARGE for ALB/NProxy; DYNAMIC for NLB)
loadBalancerInstanceNoYesLoad balancer instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the description is not required to repeat safety. It adds the configurable fields but does not disclose behavioral nuances like the limitation that idleTimeout cannot be set for NETWORK type. That constraint exists in the schema, but the description itself adds no extra behavioral context beyond what annotations and schema provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the action and key parameters with no fluff. It is appropriately concise for a straightforward configuration tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool shape, full schema coverage, and helpful annotations (idempotent, non-destructive), the description is largely complete. The only minor gap is that it doesn't mention the idleTimeout type restriction, but that is covered in the schema. Overall sufficient for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters already have meaningful descriptions. The tool description only names the parameters ('idle timeout, throughput type') without adding further semantic detail. This matches the baseline for full schema coverage; no additional value is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Change') and names the exact resource ('load balancer instance configuration') plus the configurable fields ('idle timeout, throughput type'). This clearly distinguishes it from sibling tools like ncloud_change_lb_listener_config, which targets listeners rather than the instance-level config.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it (changing LB instance-level settings) but does not explicitly state when NOT to use it or mention alternatives. For example, it doesn't say 'for listener settings, use change_lb_listener_config.' The context is understandable but lacks explicit differentiation and exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_lb_listener_configA
Idempotent

Change load balancer listener configuration (protocol, port, SSL, TLS settings)

ParametersJSON Schema
NameRequiredDescriptionDefault
portYesListener port number (1-65534)
useHttp2NoWhether to use HTTP/2 protocol (only for HTTPS listener)
cipherSuiteListNoList of cipher suites. Only for HTTPS/TLS
protocolTypeCodeYesListener protocol type (HTTP, HTTPS, TCP, UDP, TLS)
sslCertificateNoNoSSL certificate number (required for HTTPS/TLS)
tlsMinVersionTypeCodeNoTLS minimum version (TLSV10, TLSV11, TLSV12). Only for HTTPS/TLS
loadBalancerListenerNoYesLoad balancer listener number

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description merely restates the tool's scope (protocol, port, SSL, TLS) without disclosing behavioral traits beyond annotations. Annotations already declare idempotentHint=true and destructiveHint=false; the description adds no further context about impacts, prerequisites, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence that front-loads the action and resource. No filler or redundant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given strong schema descriptions and annotations (idempotent, non-destructive), the description is adequate for a simple configuration change. No output schema exists, so return-value documentation isn't needed; conditional requirements are already captured in parameter descriptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions, so baseline is 3. The description's mention of protocol/port/SSL/TLS merely echoes schema fields and adds no semantic value beyond what's already documented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool changes load balancer listener configuration, listing specific fields (protocol, port, SSL, TLS settings). This distinguishes it from sibling tools like ncloud_change_lb_config and ncloud_change_target_group_config, which target different resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or alternative guidance is provided. The name and description imply it's for modifying an existing listener, but it doesn't mention cases where create_lb_listener or change_lb_config 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.

ncloud_change_mongodb_config_countA
Idempotent

Change the number of Config servers in a MongoDB Sharded Cluster instance

ParametersJSON Schema
NameRequiredDescriptionDefault
configServerCountYesNumber of config servers
cloudMongoDbInstanceNoYesCloud MongoDB instance number

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds minimal behavioral context beyond the action itself, such as no mention of side effects, long-running operations, or constraints. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence of 10 words, front-loaded with the verb 'Change'. It is concise and effective with no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with two fully described parameters and safety annotations, but the description omits any constraints on configServerCount (e.g., allowed values, minimums) or operational effects (e.g., whether the change causes downtime). While annotations help, the description alone is not fully complete for an agent to anticipate all implications.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters (configServerCount and cloudMongoDbInstanceNo). The description adds no parameter details beyond baseline, so scoring is at the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (change), the resource (number of Config servers), and the scope (MongoDB Sharded Cluster instance). It is specific and distinguishable from sibling tools like ncloud_change_mongodb_secondary_count and ncloud_change_mongodb_mongos_count by focusing on Config servers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. It simply states the function without any contextual direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_mongodb_mongos_countA
Idempotent

Change the number of Mongos servers in a MongoDB Sharded Cluster instance

ParametersJSON Schema
NameRequiredDescriptionDefault
mongosServerCountYesNumber of mongos servers (2-5)
cloudMongoDbInstanceNoYesCloud MongoDB instance number

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (idempotentHint=true, destructiveHint=false) already establish the safety profile. The description adds the specific resource being changed but no additional behavioral context such as downtime, rolling nature, or constraints beyond the schema. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise sentence that fully communicates the tool's purpose. There is no redundant or filler content; every word is informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter operation with complete schema descriptions and robust annotations, the description is sufficient. It could mention the range (2-5) for mongosServerCount, but that is already captured in the schema, so no critical information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters clearly documented in the input schema. The description adds no extra parameter-level meaning beyond what the schema already 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Change') and resource ('number of Mongos servers in a MongoDB Sharded Cluster instance'). It clearly distinguishes from sibling tools that change other counts (secondary, config, shard) by naming the exact component being modified.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is provided on when to use this tool versus alternatives like change_mongodb_secondary_count or change_mongodb_shard_count. The intended use is only implied by the tool name and description, with no when-not or alternative suggestions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_mongodb_secondary_countB
Idempotent

Change the number of Secondary (Member/Arbiter) servers in a MongoDB instance

ParametersJSON Schema
NameRequiredDescriptionDefault
memberServerCountYesNumber of member servers (2-7)
arbiterProductCodeNoArbiter server product code
arbiterServerCountYesNumber of arbiter servers (0-1)
cloudMongoDbInstanceNoYesCloud MongoDB instance number

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering safety profile. The description adds no extra behavioral context such as whether the change causes downtime, how existing data is affected, or whether the operation is asynchronous. It simply restates the action without disclosing additional traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly conveys the tool's purpose. It contains no filler or redundant information, earning full marks for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple mutation tool with complete schema descriptions and good annotations, the description is adequate but not complete. It lacks information about return values or operational impact (e.g., whether the instance goes through a rolling change), though such details are not strictly necessary given the straightforward action and schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all four parameters documented (e.g., memberServerCount 'Number of member servers (2-7)', arbiterServerCount 'Number of arbiter servers (0-1)'). The description adds no additional meaning beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Change') and resource ('number of Secondary (Member/Arbiter) servers in a MongoDB instance'), clearly conveying what the tool does. It distinguishes itself from sibling tools like 'change_mongodb_mongos_count' and 'change_mongodb_shard_count' by focusing on secondary servers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any preconditions or use cases (e.g., scaling MongoDB secondaries). It is not misleading, but lacks any explicit context for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_mongodb_shard_countA
Idempotent

Change the number of shards in a MongoDB Sharded Cluster instance

ParametersJSON Schema
NameRequiredDescriptionDefault
shardCountYesNumber of shards
cloudMongoDbInstanceNoYesCloud MongoDB instance number

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is known. The description adds minimal behavioral context beyond specifying the target resource (Sharded Cluster), but discloses no operational details such as whether the change is asynchronous, requires downtime, or has 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that immediately states the action and target, with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity operation with fully documented parameters and safety annotations, the description is largely sufficient. It clearly states the resource type, but omits any mention of result behavior or preconditions, which would push it to a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both parameters have descriptions), so the schema already explains the parameters. The tool description does not add any additional meaning or format details for the parameters, keeping it at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Change' and clearly identifies the resource ('number of shards in a MongoDB Sharded Cluster instance'), which distinguishes it from sibling tools that change other MongoDB counts (e.g., ncloud_change_mongodb_secondary_count, ncloud_change_mongodb_mongos_count).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or conditions. It only states what the tool does, leaving usage context unstated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_mongodb_usersA
Idempotent

Change user information (password) in a Cloud DB for MongoDB instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMongoDbUserListYesList of users to change
cloudMongoDbInstanceNoYesCloud MongoDB instance number

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the tool as idempotent and non-destructive. The description adds that it changes password within a MongoDB DB instance, but does not disclose behavioral details such as whether users must already exist, password format constraints, or impact on active connections. It provides minimal additional context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the verb and target, with no unnecessary words or repetition of schema fields. It gets straight to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and parameters are fully described, but the description lacks important context for a mutation: no mention that it applies to existing users, no password constraints, and no indication of return value or async behavior (no output schema). It is adequate for basic invocation but leaves some practical questions unanswered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: both parameters have clear descriptions (instance number, list of users with name and new password). The description restates 'password' but adds no extra semantic detail beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation (change), target resource (user information/password), and scope (Cloud DB for MongoDB instance). The verb 'change' distinguishes it from sibling tools like ncloud_add_mongodb_users and ncloud_delete_mongodb_users, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It does not mention that it updates existing users, distinguish it from add/delete operations, or note any prerequisites. The agent must infer usage from tool naming alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_mysql_specB
Idempotent

Change the server spec (CPU/Memory) of a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
isRollingNoRolling upgrade (default: false). true: sequential upgrade with minimal downtime (G3 only). false: all servers stop simultaneously.
regionCodeNoRegion code (default: first region)
cloudMysqlInstanceNoYesCloud MySQL instance number (getCloudMysqlInstanceList)
cloudMysqlProductCodeYesNew MySQL server product (spec) code (getCloudMysqlProductList)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is limited to the change operation and does not disclose behavioral details such as downtime, rolling upgrade behavior, permission requirements, or effects. Annotations already declare idempotentHint=true and destructiveHint=false, but the description adds no additional behavioral context beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise sentence that front-loads the verb and resource, with no unnecessary words. It effectively communicates the core purpose without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the bare description, the tool definition benefits from complete parameter descriptions, annotations declaring idempotent and non-destructive behavior, and a clear purpose. It lacks an output schema and does not describe response format, but that is not required given the rich schema and annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all four parameters (100% coverage), including details about defaults and rolling upgrade behavior. The tool description itself adds no parameter-level information, so it does not go beyond the schema baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool changes the CPU/Memory specification of a Cloud DB for MySQL instance, using a specific verb ('Change') and resource ('server spec of Cloud DB for MySQL'). It distinguishes itself from sibling tools like ncloud_change_server_spec (general servers) and ncloud_ses_change_node_spec by specifying MySQL.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as ncloud_upgrade_mysql_version or ncloud_change_mysql_users. It does not mention prerequisites, such as requiring an existing instance, or exclusions, like when a different MySQL modification tool should be used. Parameter hints exist but do not constitute usage guidelines.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_mysql_usersA
Idempotent

Change DB user information (authority, password, hostIp) for a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (default: first region)
cloudMysqlUserListYesList of users to modify
cloudMysqlInstanceNoYesCloud MySQL instance number

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true and destructiveHint=false, matching the non-destructive modify behavior described. The description adds no extra behavioral context beyond the annotations, such as side effects or permission requirements, but does not contradict them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that directly states the purpose. There is no redundant or filler information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although the description is brief, it is sufficient given the rich schema and annotations. The schema covers all parameter details, and annotations clarify idempotency and non-destructive behavior. No output schema exists, so return values need not be explained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with detailed descriptions for all parameters including password rules, authority enum meanings, and hostIp formats. The tool description itself adds little 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Change') and the resource ('DB user information ... for a Cloud DB for MySQL instance'). It names the specific fields (authority, password, hostIp) and distinguishes itself from sibling tools like add/delete/list MySQL users.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_add_mysql_users or ncloud_delete_mysql_users. It does not mention prerequisites or scenarios where this tool is preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_nas_snapshot_configA
Idempotent

Change the snapshot configuration for a NAS volume (enable/disable auto snapshot, set schedule)

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotTimeNoSnapshot time in HH format (00~23, KST). Required when enabling snapshots.
nasVolumeInstanceNoYesNAS volume instance number
isSnapshotConfigurationYesWhether to enable (true) or disable (false) automatic snapshots
snapshotFrequencyTypeCodeNoSnapshot frequency type code (e.g. DAILY, WEEKLY). Required when enabling snapshots.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds the specific config operations (enable/disable, schedule) but does not disclose additional behavioral details such as whether existing snapshots are affected or if there are prerequisites. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tightly-written sentence that front-loads the action and resource. It includes parenthetical examples of what 'change config' entails, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 4 parameters, 2 required, no output schema, and rich annotations, the description covers the essential purpose and operation adequately. It could optionally mention that snapshotTime and snapshotFrequencyTypeCode are required when enabling, but the schema already states this, so the description is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are already well-documented in the schema. The description briefly maps to the key params (enable/disable to isSnapshotConfiguration, schedule to snapshotTime and snapshotFrequencyTypeCode) but does not add syntax or format details beyond the schema. Baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Change') with a clear resource ('snapshot configuration for a NAS volume') and lists concrete actions (enable/disable auto snapshot, set schedule). This clearly distinguishes it from sibling tools like ncloud_create_nas_snapshot or ncloud_get_nas_snapshot_config_history.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (when modifying snapshot configuration) but does not explicitly mention alternatives or conditions like 'use this instead of creating a snapshot' or 'do not use when snapshots are disabled'. Usage context is clear but not explicitly differentiated from siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_nas_volume_sizeA
Idempotent

Change the size of a NAS volume instance

ParametersJSON Schema
NameRequiredDescriptionDefault
volumeSizeYesNew volume size in GB (500~10000, in 100GB increments)
nasVolumeInstanceNoYesNAS volume instance number

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and destructiveHint=false, which cover the safety profile. The description adds no further behavioral context (e.g., whether the operation is online, requires stopping the volume, or has billing implications), but 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence delivers the core purpose without wasted words. It is appropriately concise for a simple two-parameter operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only two parameters, full schema coverage, and non-destructive/idempotent annotations, the description covers the basics. However, it lacks usage context and any note about operational behavior or expected response, making it adequate but not complete for an agent unfamiliar with NAS resizing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both parameters are described with useful details (volumeSize ranges 500-10000 GB in 100GB increments, nasVolumeInstanceNo identifies the volume). The description adds no meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Change') and resource ('size of a NAS volume instance'), clearly distinguishing this tool from NAS siblings that create, delete, restore, or configure access control. The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states only the action and target, with no guidance about when to use this tool versus alternatives (e.g., creating a new volume, setting access control, or restoring from snapshot). No prerequisites or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_postgresql_usersB
Idempotent

Change user information (password) for a Cloud DB for PostgreSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudPostgresqlUserListYesList of users to modify
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description simply restates the operation without adding behavioral context beyond the annotations. Annotations already declare idempotentHint and destructiveHint, but the description adds no practical details such as whether changing a password affects active connections, requires admin rights, or fails for nonexistent users.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It efficiently communicates the core purpose without padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with annotations and a complete schema, the description is minimally viable but leaves gaps. It doesn't mention that this tool only modifies existing users or that the instance number can be obtained via listing tools, so an agent may not have full operational context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both cloudPostgresqlInstanceNo and cloudPostgresqlUserList clearly described. The description's phrase 'user information (password)' aligns with the password field but adds negligible extra meaning, matching the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Change') and the resource ('user information (password) for a Cloud DB for PostgreSQL instance'), distinguishing it from sibling tools like ncloud_add_postgresql_users or ncloud_delete_postgresql_users. However, it doesn't explicitly state that it modifies existing users only, leaving slight ambiguity about scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. For example, it doesn't mention that adding new users should use ncloud_add_postgresql_users or that listing existing users is available via ncloud_list_postgresql_users, so the agent gets no decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_server_specA
Idempotent

Change the server spec (product code) of a stopped server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoYesServer instance number to change spec
serverProductCodeYesNew server product code

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds the precondition that the server must be stopped, which is useful context, but it doesn't detail side effects like restart requirements or response behavior, so a moderate score is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that includes the action, object, and key condition without any fluff. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter mutation tool with annotations, the description is mostly complete: it states the operation, the precondition, and is supported by schema and annotations. It stops short of explaining what happens after the change (e.g., whether the server needs to be restarted), but given the simplicity and annotations, it is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for both parameters (serverInstanceNo and serverProductCode), covering 100% of the schema. The description clarifies that 'product code' refers to the server spec, slightly adding meaning, but the schema descriptions are sufficient, so baseline 3 is warranted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Change'), the target ('server spec'), and an important precondition ('stopped server instance'), making it distinct from sibling tools that list specs or manage servers. The parenthetical '(product code)' adds technical precision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies that the server must be stopped, providing a clear usage context. However, it doesn't explicitly mention alternatives or when not to use it (e.g., for running servers), so there's room for more explicit exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_target_group_configA
Idempotent

Change target group configuration (algorithm, sticky session, proxy protocol)

ParametersJSON Schema
NameRequiredDescriptionDefault
targetGroupNoYesTarget group number
useProxyProtocolNoWhether to use proxy protocol (true/false). Available for PROXY_TCP protocol only
useStickySessionNoWhether to enable per-session access (true/false). Available for TCP, UDP, HTTP, HTTPS protocols
algorithmTypeCodeNoLoad balancing algorithm type code (RR, SIPHS, LC, MH). HTTP/HTTPS/PROXY_TCP: RR|SIPHS|LC, TCP/UDP: RR|MH

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare the operation as idempotent and non-destructive, and the description does not contradict this. However, the description adds no extra behavioral context beyond listing the configurable parameters, which are already in the schema. It does not disclose immediate effects, protocol constraints, or potential impact on traffic.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that clearly states the action and resource, with a parenthetical list of settings. Every word earns its place; there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple configuration change tool given the rich schema and safety annotations, but it is minimal. It does not mention return values, whether changes apply immediately, or any usage caveats. For a mutating operation without an output schema, slightly more context would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with all four parameters well described. The description lists three configurable aspects, adding a high-level summary but no new detail beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool's purpose: changing target group configuration, specifically algorithm, sticky session, and proxy protocol. This is specific and distinguishes it from sibling tools like health check or description updates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, related tools, or specify that it is for modifying these particular settings while other tools handle health checks or descriptions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_change_target_group_healthA
Idempotent

Change target group health check configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
targetGroupNoYesTarget group number
healthCheckPortNoHealth check port number (1-65534, default: 80)
healthCheckCycleNoHealth check cycle in seconds (5-300)
healthCheckUrlPathNoHealth check URL path (for HTTP/HTTPS, starts with /)
healthCheckUpThresholdNoHealthy threshold count (2-10)
healthCheckDownThresholdNoUnhealthy threshold count (2-10)
healthCheckHttpMethodTypeCodeNoHTTP method type for health check (HEAD, GET). Available if health check protocol is HTTP or HTTPS

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate idempotentHint true and destructiveHint false, covering the safety profile. The description adds no additional behavioral context beyond rephrasing the tool name, but it does not contradict the annotations. It could have mentioned immediate application or side effects, but annotations carry most of the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that is clear and free of unnecessary words. It fully and accurately conveys the tool's purpose without padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich schema and annotations, the description is minimally adequate but lacks context on prerequisites, whether at least one health check parameter must be provided, or the impact of the change. Without this, an agent might invoke it incorrectly (e.g., with no parameters other than targetGroupNo).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptive documentation for all parameters (100% coverage). The tool description itself adds no parameter-level meaning beyond what the schema already contains, so the schema carries the semantic weight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description precisely states that it changes target group health check configuration, using a specific verb and resource. It clearly distinguishes this from sibling tools like ncloud_change_target_group_config, which likely modifies broader target group settings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not explain when to use this tool versus alternatives like ncloud_change_target_group_config or ncloud_set_target_group_description, nor any prerequisites or conditions for invoking it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_complete_multipart_uploadA

Complete a multipart upload by assembling previously uploaded parts

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) for the multipart upload
partsYesList of parts with their part numbers and ETags
uploadIdYesUpload ID returned from initiate multipart upload
bucketNameYesName of the bucket

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries full burden. It states the completion action but fails to disclose that this is a final, irreversible mutation, that it requires all parts to be successfully uploaded, or any error/return behavior. This is a significant gap for a state-changing operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with 11 words, immediately clear and front-loaded. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 4 required parameters and no output schema, yet the description provides no information about the return value, prerequisites, or workflow relationship to sibling multipart tools. It lacks the behavioral context needed for an agent to understand the full completion step.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the description need not add parameter details. The mention of 'assembling previously uploaded parts' loosely relates to the 'parts' parameter but adds no extra semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Complete' and the resource 'multipart upload', clearly distinguishing it from related part operations like upload_part or abort_multipart_upload.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'previously uploaded parts' contextually indicates this is the final step after parts are uploaded, providing clear usage context. However, it does not explicitly mention alternatives or when not to use it, so it doesn't earn a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_copy_objectB

Copy an object within the same bucket or between different buckets in Object Storage

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesDestination bucket name
copySourceYesSource object in the format /{sourceBucket}/{sourceKey}
objectNameYesDestination object key (path)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description must disclose side effects. It states the copy action but omits overwrite semantics, server-side vs client-side behavior, metadata preservation, and permissions required. The description carries the full behavioral disclosure burden and fails to cover these critical traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no fluff. All words are informative, and it efficiently states the operation and its scope without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema or annotations, the description alone must support safe invocation. It omits important context such as overwrite behavior, success response, and source/destination requirements. Though parameters are fully documented, the tool's behavioral context is underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover 100% of parameters (bucketName, objectName, copySource), so the description adds no additional meaning. The description does not clarify parameter interdependencies beyond what the schema already provides. Baseline 3 applies due to full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb ('Copy') and resource ('an object in Object Storage'), and explicitly distinguishes two valid scenarios (same bucket or cross-bucket). It clearly differentiates this operation from sibling object tools like get, put, or delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to choose copy_object over alternative operations (e.g., get_object + put_object). No prerequisites, exclusions, or alternative tools are mentioned; the description only restates the operation without context for decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_copy_rule_groupA

Copy an existing Cloud Insight event rule group to create a new one.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupNameYesName for the new copied rule group
ruleGroupIdYesSource rule group ID to copy from

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries full burden. It discloses the copy operation creates a new rule group, but does not clarify whether the copy is a deep copy (including all rules and settings), whether the source is unaffected, or whether any permissions are required. The write-like nature of the operation is only implied by 'copy' and 'create a new one'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 12-word sentence that is front-loaded with the key verb and resource. It contains no filler or redundant information, making it highly concise and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only two simple parameters, no output schema, and no nested objects, the tool is relatively simple. However, the description does not specify what the response contains (e.g., new rule group ID) or any behavioral caveats like name uniqueness. It is minimally sufficient but leaves room for more detail about the copy semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both groupName and ruleGroupId have clear descriptions. The tool description adds minimal value beyond the schema, only reinforcing that the source is 'existing' and the new group is 'new'. Since the schema already documents parameter meaning, the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Copy') and the resource ('Cloud Insight event rule group'), with the explicit purpose of creating a new one. This distinguishes it from sibling tools like ncloud_create_rule_group (which creates from scratch), ncloud_update_rule_group, and ncloud_delete_rule_group.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when you want to duplicate an existing rule group, but it does not explicitly state when to use it over alternatives such as create_rule_group, nor does it mention any prerequisites or constraints (e.g., the source group must exist). No when-not-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.

ncloud_create_acgA

Create a new Access Control Group in a VPC

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number to create ACG in (required)
accessControlGroupNameNoName for the new ACG (3-30 chars, lowercase letters + numbers + '-', starts with letter, ends with letter or number). Auto-generated if omitted.
accessControlGroupDescriptionNoDescription for the ACG (0-1000 bytes)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is minimal but consistent with annotations (destructiveHint=false). It adds the context that the ACG is created within a VPC but does not disclose post-creation state (e.g., initially empty rules) or return format, which the agent must infer.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words, earning a top score for efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple create tool, the description is clear and the schema covers all parameters, but the absence of any note about the response structure or initial ACG state leaves moderate gaps. It is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed descriptions for all three parameters, including naming constraints for accessControlGroupName. The description adds no additional parameter semantics, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Create' with the explicit resource 'Access Control Group' and scoping 'in a VPC', clearly distinguishing it from sibling ACG tools like list_acgs or add_acg_inbound_rule.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as creating a Network ACL or adding rules to an existing ACG. The description lacks prerequisites (e.g., requiring an existing VPC) though vpcNo is marked required in the schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_asgA

Create a new Auto Scaling Group. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating
maxSizeYesMaximum number of instances
minSizeYesMinimum number of instances
subnetNoListYesList of subnet numbers for the ASG
defaultCooldownNoDefault cooldown period in seconds
desiredCapacityNoDesired number of instances
serverNamePrefixNoPrefix for server instance names
targetGroupNoListNoList of target group numbers to attach
healthCheckTypeCodeNoHealth check type (SVR or LOADB)
autoScalingGroupNameNoAuto Scaling Group name
launchConfigurationNoYesLaunch configuration number to use
healthCheckGracePeriodNoHealth check grace period in seconds
accessControlGroupNoListNoList of ACG numbers

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=false, and the description does not contradict this. The description adds useful dryRun behavior (preview without creating), which is beyond the annotation. However, it does not disclose other behavioral aspects such as possible cost implications, prerequisites like an existing launch configuration, or that creation may be asynchronous. The dryRun insight is helpful but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exceptionally concise: two short sentences that front-load the core purpose and immediately mention the dryRun option. Every word earns its place, with no redundant content or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create tool with 13 parameters and no output schema, the description is somewhat sparse. It omits what the response will contain (e.g., created ASG details) and does not mention prerequisites like needing a launch configuration or subnet list (though these are in required schema). The dryRun preview is a nice touch, but the description could be more complete regarding return behavior and setup expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with every parameter already described in the input schema. The tool description adds no extra parameter semantics beyond highlighting dryRun (which is already in the schema). Baseline 3 is appropriate since the schema handles parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a new Auto Scaling Group', which is a specific verb+resource combination. It distinguishes from sibling tools like ncloud_delete_asg, ncloud_list_asgs, and ncloud_update_asg by focusing on the creation action. The dryRun hint adds further functional clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes it evident this tool is for creating a new ASG, and the dryRun=true guidance provides a preview alternative before actual creation. However, it does not explicitly mention when not to use it or compare with alternatives like update_asg or set_desired_capacity, though the creation context is clearly implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_block_storageA

Create a new block storage instance. Requires zoneCode + blockStorageVolumeTypeCode + blockStorageSize. For XEN: also provide serverInstanceNo to attach at creation. For KVM: cannot attach at creation — use ncloud_attach_block_storage after. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating
zoneCodeNoZone code (e.g. KR-1, KR-2). Required when serverInstanceNo is not provided.
blockStorageNameNoBlock storage name
blockStorageSizeYesBlock storage size in GB (XEN: 10~2000, KVM: 10~16380, in 10GB increments)
serverInstanceNoNoServer instance number (XEN only — creates and attaches to this server. NOT available for KVM)
isReturnProtectionNoWhether to enable return protection
blockStorageDescriptionNoBlock storage description
blockStorageVolumeTypeCodeYesVolume type code. Valid values: SSD, HDD, CB1, CB2, FB1, FB2. Use ncloud_get_block_storage_volume_types to check available types.
blockStorageSnapshotInstanceNoNoSnapshot instance number to create block storage from

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint: false, so the description carries the burden of behavioral disclosure. It adds valuable context about the XEN/KVM difference in attachment behavior and the dryRun option, which previews without creating. This goes beyond the annotations and helps the agent understand the tool's side effects and constraints. However, it does not mention other potential behaviors like pricing or asynchronous operations, leaving some gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, consisting of three sentences that are front-loaded with the main action. It packs essential information about required parameters, platform-specific behaviors, and a preview option without unnecessary verbosity. Each sentence earns its place, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity and the absence of an output schema, the description covers the most important contextual details: what the tool does, prerequisites, platform variations, and an alternative for attachment. It does not describe the response format, but for a creation tool this is less critical. The description is sufficiently complete for an agent to select and invoke the tool correctly, though mentioning the returned resource or operation status would improve it further.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with descriptions for all parameters, so the description does not need to repeat them. It does add useful guidance on how parameters relate to platform differences (e.g., serverInstanceNo for XEN, not available for KVM). However, the claim 'Requires zoneCode + blockStorageVolumeTypeCode + blockStorageSize' slightly conflicts with the schema, which states zoneCode is only required when serverInstanceNo is not provided. This minor inaccuracy prevents a higher score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with 'Create a new block storage instance', which is a specific verb and resource. It clearly distinguishes itself from sibling tools by noting that for KVM, attachment must be done separately with ncloud_attach_block_storage, while for XEN, serverInstanceNo can be provided to attach at creation. This makes the tool's purpose unambiguous and differentiates it from related operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states the required parameters and platform-specific instructions. It tells the user that for XEN, serverInstanceNo should be provided to attach at creation, and for KVM, attachment cannot be done at creation and should use ncloud_attach_block_storage instead. It also recommends dryRun=true to preview, providing clear guidance on when and how to use the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_bucketA

Create a new Object Storage bucket. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating
bucketNameYesName of the bucket to create

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the dryRun preview behavior, which is beyond the annotations that only declare destructiveHint=false. However, it doesn't disclose other behavioral details such as idempotency, naming constraints, or what happens if the bucket already exists. Given annotations are minimal, the description carries some burden but partially fulfills it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of two short sentences. It front-loads the primary purpose in the first sentence and adds a valuable usage tip in the second. Every word serves a purpose, with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a relatively simple create operation with only two parameters and no output schema, the description covers the essential purpose and the key dryRun behavior. It doesn't elaborate on return values or error handling, but the tool's low complexity and comprehensive schema make this an adequate level of completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already fully describes both parameters (bucketName and dryRun) with clear descriptions. The description's mention of dryRun=true adds a concrete usage example but not new semantic meaning beyond the schema's definition. With 100% schema coverage, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Create' and the resource 'Object Storage bucket', which is specific and distinguishes it from sibling tools like 'delete_bucket' or 'list_buckets'. It uses a direct verb+resource structure with no ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear usage hint with 'Use dryRun=true to preview', which tells the agent when to use this parameter for validation without actually creating. It doesn't explicitly exclude alternatives, but for a simple create operation, the context is sufficient and there are no competing create-bucket tools among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_cache_config_groupA

Create a new Cloud Cache config group. cloudCacheVersion combines engine version and mode (e.g. '8.1.6-simple' = Standalone, '7.2.11-cluster' = Cluster) — list valid values with ncloud_list_cache_config_group_versions. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating the config group
regionCodeNoRegion code (e.g., KR, JPN, SGN)
configGroupNameYesConfig group name (3-15 chars: lowercase letters, numbers, hyphen; must start with a letter and end with a letter or number)
cloudCacheVersionYesEngine version + mode, e.g. '8.1.6-simple' | '7.2.11-cluster' (use ncloud_list_cache_config_group_versions)
cloudCacheDbmsCodeNoDBMS type: Redis (default) | Valkey
configGroupDescriptionNoConfig group description (max 255 chars)

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only carry destructiveHint: false, so the description carries most of the behavioral disclosure burden. It adds genuinely useful context beyond annotations: the dryRun preview capability ('Use dryRun=true to preview without creating') and the semantic mapping of version formats to modes (Standalone/Cluster). It does not disclose return value or async behavior, but the non-destructive annotation is consistent with a create operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the purpose, then the tricky composite parameter, then the safety valve. Each sentence earns its place. Minor redundancy: the version-format examples partially duplicate the schema description for cloudCacheVersion, but the added mode-to-name mapping justifies the overlap.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter create tool with no output schema, the description covers the essentials: purpose, the most error-prone parameter with format guidance, and the dryRun preview option. It does not describe the return value or mention prerequisites/async operation status, but the sibling list includes ncloud_get_operation_status, and the selection/invocation knowledge an agent needs is largely present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, setting the baseline at 3. The description adds value beyond the schema by explaining what the version-mode combinations actually mean ('8.1.6-simple' = Standalone, '7.2.11-cluster' = Cluster) and clarifying dryRun's preview semantics. This supplements the schema's terse examples rather than merely repeating them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create a new Cloud Cache config group') that clearly distinguishes it from sibling creation tools like ncloud_create_cache_instance and from the list/delete config-group siblings. The purpose is 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear operational context by naming the exact sibling to consult for valid parameter values ('list valid values with ncloud_list_cache_config_group_versions'). However, it does not explicitly state when NOT to use this tool or contrast it with ncloud_create_cache_instance, so exclusion guidance is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_cache_instanceA

Create a new Cloud DB for Cache (Redis/Valkey) instance. Requires a config group — create one with ncloud_create_cache_config_group or pick an existing configGroupNo from ncloud_list_cache_config_groups. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
isHaNoHigh availability (default: false)
vpcNoYesVPC number
dryRunNoIf true, returns a preview without actually creating the instance
isBackupNoEnable backup (default: false)
subnetNoYesPrivate subnet number to create the instance in
backupTimeNoBackup time in HH:mm format (e.g. '01:15'). Required when isBackup=true and isAutomaticBackup=false
regionCodeNoRegion code (e.g., KR, JPN, SGN)
shardCountNoMaster node count, CLUSTER mode only (3-10, default: 3)
configGroupNoYesConfig group number (from ncloud_list_cache_config_groups or ncloud_create_cache_config_group)
cloudCachePortNoCache TCP port. Default: 6379; a custom port must be in 10000-20000
generationCodeNoServer generation: G2 | G3
shardCopyCountNoReplica count per shard, CLUSTER mode only (0-4, default: 0)
engineVersionCodeNoCache engine version code. Default: latest
isAutomaticBackupNoLet the server pick the backup time (default: true). If false, backupTime is required
cloudCacheDbmsCodeNoDBMS type: Redis (default) | Valkey
cloudCacheModeCodeYesCache mode: SIMPLE (standalone) | CLUSTER. Must match the config group version suffix (-simple / -cluster)
cloudCacheProductCodeNoCache server spec code. Default: minimum spec
cloudCacheServiceNameYesCache service name (3-15 chars: letters, numbers, Korean, hyphen)
backupFileRetentionPeriodNoBackup retention period in days (1-7, default: 1)
cloudCacheImageProductCodeNoCache image product code. Default: auto-selected
cloudCacheServerNamePrefixYesServer name prefix (3-15 chars: lowercase letters, numbers, hyphen)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint: false, so the description carries the burden of behavioral disclosure. It does add the dryRun behavior (preview without creating) and the requirement for a config group, which are useful. However, it does not disclose other potential behaviors such as provisioning time, asynchronous completion, or cost implications. This is a partial disclosure but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with the core purpose. Each sentence adds distinct value: purpose, prerequisite/alternatives, and a safety tip (dryRun). No fluff or redundant information. It is appropriately concise for a tool with a rich schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (21 params, 6 required) and the very descriptive schema, the description covers the essential non-obvious guidance: the config group prerequisite and dryRun. It does not need to repeat schema details. While it could mention provisioning duration or async behavior, that's not explicitly known, and the schema already handles parameter semantics. Overall, it's 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for all 21 parameters, so the baseline is 3. The description adds minimal extra meaning beyond highlighting the config group dependency and dryRun, both of which are already in the schema. It does not explain any parameters beyond what the schema provides, so it adds little value over the structured data.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Create a new Cloud DB for Cache (Redis/Valkey) instance.' This clearly distinguishes it from other create tools (e.g., create_mysql_instance) and aligns with the tool name. It also names the prerequisite config group, further clarifying its role in the cache ecosystem.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs the user to first create a config group via ncloud_create_cache_config_group or select an existing one via ncloud_list_cache_config_groups, providing clear alternative paths. It also mentions dryRun for previewing. However, it doesn't explicitly state when NOT to use this tool versus other instance creation tools, though the cache-specific naming makes that largely implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_cache_manual_backupA

Create a manual backup for a Cloud DB for Cache instance. The backup file name is assigned by the server — read it back with ncloud_list_cache_manual_backup_details.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)
cloudCacheInstanceNoYesCloud Cache instance number

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

It discloses a useful behavioral fact: the backup file name is assigned by the server and must be read back via a separate call. However, with only destructiveHint=false in annotations, the description does not cover other important behavior like asynchronous execution, cost implications, or what the response contains. The added context is meaningful but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two terse sentences with no filler. The main action is front-loaded and the follow-up instruction earns its place by preventing confusion about how to obtain the backup file name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter create operation with no output schema, the description provides the necessary invocation target and a follow-up retrieval path. It could have mentioned whether the backup is created asynchronously or whether a region default applies, but the existing guidance is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already covers both parameters with descriptions (100% coverage). The tool description adds no parameter-level detail beyond the schema, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb-resource pair: 'Create a manual backup for a Cloud DB for Cache instance.' It clearly stands apart from sibling cache tools like ncloud_list_cache_manual_backups, ncloud_delete_cache_manual_backup, and ncloud_export_cache_backup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes its use case evident through the 'manual backup' phrasing and routes the agent to ncloud_list_cache_manual_backup_details for retrieving the server-assigned backup name. It does not explicitly mention exclusions, such as when to prefer scheduled/automatic backups or export operations, but the context is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_custom_resourceC

Create a user-defined custom resource in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault
resourceIdNoResource ID (auto-generated if omitted)
resourceDataYesResource data
resourceNameYesName of the custom resource
resourceTypeIdNoResource type ID (default 'DEFAULT')

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only says 'Create', implying a mutation, but does not disclose side effects, required permissions, or whether resourceId is auto-generated (though this is in the schema). The annotation destructiveHint=false adds minimal safety info, but the description itself does not enrich behavioral understanding beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words, making it easy to scan. However, it is almost too sparse; a few more details could be included without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create tool with four parameters, a nested object, and no output schema, this description is minimal. It lacks context about Cloud Insight's custom resource model, how this tool fits with related custom resource operations, or any expectations about resource data fields. The schema covers parameter details, but the description leaves the operational context largely unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no additional parameter semantics; it doesn't explain the structure of resourceData or the relationship between resourceTypeId and resourceName. The schema itself carries the parameter documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and the resource 'user-defined custom resource in Cloud Insight', which differentiates it from sibling tools like list/get/update/delete. However, it doesn't clarify what a 'custom resource' is or how it relates to custom schemas, leaving some ambiguity about the exact entity being created.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_create_custom_schema or ncloud_update_custom_resource. There is no mention of prerequisites (e.g., needing an existing schema) or exclusions, so the agent lacks context for selecting this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_custom_schemaB

Create a user-defined custom schema in Cloud Insight for custom metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYesSchema field definitions
prodNameYesProduct name(s) for the custom schema
useCustomResourceNoWhether to use custom resource (default false)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint: false, so the description carries the burden of behavioral disclosure. It adds no information about idempotency, validation rules, failure modes, or any side effects beyond the generic 'create'. The description essentially restates the operation without enriching the agent's understanding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler or redundancy. It front-loads the action and resource, and every word contributes to the intended meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and a non-trivial nested fields parameter, yet the description provides no workflow context, return value expectations, or usage notes. It does not explain what a custom schema is for beyond 'custom metrics', why prodName is an array, or how field types map to metrics. The agent would need to rely heavily on the schema and external knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter having a basic description (e.g., fieldType enum, prodName as product names). The description text adds no extra parameter semantics, but the schema already provides adequate names and types, meeting the baseline for adequate coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create'), the resource ('a user-defined custom schema'), and the context ('in Cloud Insight for custom metrics'). This verb+resource+context pattern makes the tool's purpose specific and distinguishable from siblings like ncloud_update_product_schema or ncloud_create_custom_resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case via 'for custom metrics' but does not explicitly state when to use this tool versus alternatives or mention any exclusions or prerequisites. It provides enough context to infer purpose but stops short of clear guidance relative to the large sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_deny_allow_groupB

Create a new Network ACL Deny-Allow Group in a VPC

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number to create the Deny-Allow Group in
networkAclDenyAllowGroupNameNoName for the Deny-Allow Group
networkAclDenyAllowGroupDescriptionNoDescription for the Deny-Allow Group

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only restates the action with no additional behavioral detail. The annotation 'destructiveHint=false' is present, but the description adds nothing about return values, side effects, or required permissions. For a write operation, this is a minimal level of transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no fluff, directly stating the purpose. Every word earns its place and the tool is easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple create operation with a well-documented schema, the description is sufficient to understand the action and invoke it. However, it lacks any context about what a Deny-Allow Group is or how it relates to Network ACLs, and there is no output schema to describe return values, so it's not a perfect 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers all 3 parameters with descriptions (100% coverage), so the baseline is 3. The description's phrase 'in a VPC' adds no new parameter semantics beyond the schema's vpcNo description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Create') and clearly identifies the resource ('Network ACL Deny-Allow Group') and scope ('in a VPC'). It distinguishes from sibling list/get/delete/set tools, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool, prerequisites (e.g., existing VPC), or alternatives like 'set_deny_allow_group_ips' for subsequent configuration. The agent is left without context for selecting this over other Deny-Allow Group operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_fabric_clusterA

Create a new fabric cluster for dedicated physical server grouping

ParametersJSON Schema
NameRequiredDescriptionDefault
fabricClusterNameYesFabric cluster name (max 30 characters)
fabricClusterPoolNoYesFabric cluster pool number
fabricClusterDescriptionNoDescription for the fabric cluster

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=false. The description adds no additional behavioral traits beyond what the name implies. It does not disclose any side effects, required permissions, or what happens after creation. For a create tool, it would be useful to mention that it is an asynchronous operation or that the new cluster is initially inactive, but no such context is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the primary action and resource. It avoids redundancy and includes a brief clarifying purpose ('for dedicated physical server grouping'). No fluff or irrelevant details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple nature of the tool (3 params, no output schema), the description is minimally viable. It could be improved by noting any prerequisites (e.g., a fabric cluster pool must exist) or the outcome beyond just 'create', but it is not severely incomplete. Without an output schema, the description need not explain return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters are already well-documented in the schema. The description does not add any extra meaning about parameters. Baseline of 3 applies because the schema handles the parameter semantics adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create'), the resource ('a new fabric cluster'), and the purpose ('for dedicated physical server grouping'). This distinguishes it from sibling tools like ncloud_list_fabric_clusters, ncloud_get_fabric_cluster_detail, and ncloud_delete_fabric_cluster, which handle other operations on the same resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: use when creating a new fabric cluster. However, it does not explicitly state when not to use it or mention alternatives (e.g., if you need to modify an existing cluster, use change_* tools). No exclusions or prerequisites are given, so it lacks explicit guidance beyond the verb 'create'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_groupA

Create a new IAM group. Groups have no description field in the Ncloud API — use tags instead. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoTags as a key-value map, max 20 per resource. Example: {"env":"dev","team":"a"}
dryRunNoIf true, returns a preview without actually creating the group
groupNameYesName for the new group (3-30 chars: Korean/Japanese/English letters, digits, '.', '_', '-'; must start with a letter)
groupDescriptionNo⚠️ Ignored — the Ncloud createGroup API has no description field, so this value is NOT sent. Kept only for backward compatibility; use tags to annotate a group

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation only includes destructiveHint: false, which is consistent with creation. The description adds meaningful behavioral context beyond annotations: it explicitly discloses that groupDescription is ignored (a quirk) and explains the dryRun behavior for previewing. This helps an agent anticipate side effects and avoid confusion, significantly enhancing transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise, consisting of three short sentences that front-load the core purpose ('Create a new IAM group') followed by essential usage notes (no description field, use tags; dryRun for preview). Every sentence adds value with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward create operation with 4 parameters, the description covers the key contextual aspects: the resource type, the description field limitation (with recommended workaround), and the dryRun mode. The absence of an output schema is not critical since the description doesn't need to explain return values. It lacks an explicit note that groupName is required, but the schema already indicates this.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides comprehensive descriptions for all four parameters (100% coverage), including detailed explanations for groupName, tags, dryRun, and the ignored groupDescription. The description reinforces the tag usage and dryRun preview, but adds little beyond what the schema already states. Since schema coverage is high, baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Create a new IAM group.' It specifies the resource type (IAM group) and the verb (create). It also highlights a key attribute (no description field) that distinguishes this specific group creation from similar tools in other services. With no other create_group sibling, purpose is unambiguous and differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides direct usage guidance: it instructs to use tags instead of description (since groups lack a description field) and recommends dryRun=true for previews. However, it does not explicitly mention when not to use this tool or compare it to alternative tools (e.g., listing groups or attaching policies). Given the absence of a direct alternative, this 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.

ncloud_create_init_scriptC

Create a new init script

ParametersJSON Schema
NameRequiredDescriptionDefault
osTypeCodeNoOS type code (LNX or WND)
initScriptNameNoInit script name
initScriptContentYesInit script content (shell script)
initScriptDescriptionNoInit script description

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation destructiveHint=false is the only behavioral signal, and the description adds no additional context such as what the tool returns, whether it requires specific permissions, or any side effects. For a creation tool, the lack of disclosure beyond the annotation is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that names the verb and resource directly. It contains no unnecessary words or repetition, making it highly concise and well-structured for a simple CRUD operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool creates a resource and has four parameters, the description is too sparse. It does not mention return values, whether the operation is synchronous, or any constraints beyond what the schema already provides. The combination of description, schema, and annotations is only minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with descriptions for all four parameters, so the baseline is 3. The description itself adds no further parameter meaning, but the schema adequately documents each parameter, including the required initScriptContent and the allowed values for osTypeCode.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the resource ('init script'), matching the tool's name. It is unambiguous, but it does not explicitly differentiate from sibling tools like ncloud_list_init_scripts or ncloud_delete_init_scripts, though the name itself implies the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no context about whether this is the appropriate tool for a given scenario. It only states what it does, not when or why to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_integrationA

Create a new Cloud Insight integration (outgoing webhook).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesOutgoing webhook URL
nameYesName of the integration
typeNoIntegration type (currently 'OUT_GOING')OUT_GOING
headersNoHTTP headers to send (max 10 entries)
payloadYesRequest payload template (JSON string, 0-15000 bytes)

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the behavioral detail that the integration is an 'outgoing webhook', clarifying the type of resource being created. However, it does not disclose side effects, validation rules, or response behavior beyond what the annotation (destructiveHint=false) already covers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action word 'Create' and contains no unnecessary words. It is efficient and easily parsed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description clearly states the purpose, it does not mention expected return values (no output schema), prerequisites, or post-creation behavior. For a tool with five parameters and no output schema, the description is minimal but the schema covers parameter details, making it adequate though sparse.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for all five parameters (100% coverage), including the 'type' field with a default of 'OUT_GOING'. The description's phrase 'outgoing webhook' aligns with schema content but adds no additional parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create a new Cloud Insight integration') and identifies the resource type with the clarifying phrase 'outgoing webhook'. This distinguishes it from sibling integration operations like update, delete, or list, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied by the verb 'Create' and the integration lifecycle (siblings include update and delete), but there is no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or conditions stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_launch_configA

Create a new launch configuration for Auto Scaling. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating
initScriptNoNoInit script number to run on launch
loginKeyNameNoLogin key name for SSH access
isEncryptedVolumeNoWhether to encrypt the root volume
serverProductCodeYesServer product (spec) code
serverImageProductCodeYesServer image product code
launchConfigurationNameNoLaunch configuration name
memberServerImageInstanceNoNoMember server image instance number (alternative to serverImageProductCode)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate destructiveHint=false, and the description confirms creation (non-destructive). It adds the preview behavior with dryRun. However, it does not disclose authentication needs, rate limits, or what the return value of a successful creation is (no output schema).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the main purpose, and every sentence provides value without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 8 parameters and 2 required ones, the description lacks context on what a launch configuration is, how it fits into Auto Scaling, and what the required parameters mean. No output schema is provided, so return values are not described.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains each parameter. The description adds no extra meaning beyond the schema, such as parameter relationships or usage hints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create'), the resource ('launch configuration for Auto Scaling'), and includes a preview option ('Use dryRun=true'). It distinguishes from sibling tools like ncloud_delete_launch_config and ncloud_list_launch_configs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a helpful tip about dryRun=true for preview, but does not explain when to use this tool vs alternatives, nor does it mention prerequisites or scenarios where it 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.

ncloud_create_lb_listenerB

Create a new listener for a load balancer

ParametersJSON Schema
NameRequiredDescriptionDefault
portYesListener port number (1-65534)
useHttp2NoWhether to use HTTP/2 protocol (only for HTTPS listener)
targetGroupNoYesTarget group number for default rule
cipherSuiteListNoList of cipher suites. Only for HTTPS/TLS
protocolTypeCodeYesListener protocol type (HTTP, HTTPS, TCP, UDP, TLS)
sslCertificateNoNoSSL certificate number (required for HTTPS/TLS)
tlsMinVersionTypeCodeNoTLS minimum version (TLSV10, TLSV11, TLSV12). Only for HTTPS/TLS
loadBalancerInstanceNoYesLoad balancer instance number

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation destructiveHint=false indicates it is not destructive, but the description adds no further behavioral context. It does not mention what the operation returns (no output schema), whether it requires existing resources (load balancer, target group), or potential side effects like port conflicts. For a create operation with no output schema, the description should disclose more, resulting in a score of 2.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear, and efficient sentence with no fluff. It front-loads the core purpose. While it is very short, it is appropriately sized for a simple action statement, though it could have included more detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 8 parameters, 4 required, no output schema, and minimal annotations, the description is markedly incomplete. It fails to explain what a listener is, what parameters are essential, what the response will be, or any dependencies/constraints. The agent is left to infer most context from the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides descriptions for all 8 parameters (100% coverage), so the baseline is 3. The description itself does not add any parameter information beyond what the schema already contains, so it cannot be scored higher.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the resource ('a new listener for a load balancer'), making it easy to distinguish from sibling operations that list, change, or delete listeners. However, it does not explicitly differentiate from these alternatives by stating what not to use it for, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: it is for creating a new listener, rather than modifying (change_lb_listener_config), deleting (delete_lb_listeners), or listing (list_lb_listeners). There is no explicit mention of when to use it versus alternatives, nor any prerequisites like requiring an existing load balancer or target group, so it only provides implied context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_load_balancerA

Create a new load balancer instance. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
dryRunNoIf true, returns a preview without actually creating the load balancer
idleTimeoutNoIdle timeout in seconds (1-3600, default: 60). Cannot be set for NETWORK type
listenerListYesList of listener configurations
subnetNoListYesList of subnet numbers for the load balancer (one LB-only subnet per zone)
loadBalancerNameNoLoad balancer name (max 30 characters)
throughputTypeCodeNoThroughput type (SMALL, MEDIUM, LARGE, XLARGE for ALB/NProxy; DYNAMIC for NLB)
loadBalancerTypeCodeYesLoad balancer type (APPLICATION, NETWORK, NETWORK_PROXY)
loadBalancerDescriptionNoLoad balancer description
loadBalancerNetworkTypeCodeNoNetwork type (PUBLIC or PRIVATE). Default: PUBLIC

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation only declares destructiveHint=false, which is consistent with a create operation. The description adds the dryRun preview capability, which is useful, but it does not disclose other behavioral traits such as whether the operation is synchronous, idempotent, or requires specific prerequisites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two concise sentences that immediately communicate the purpose and a key usage tip. There is no filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 10 parameters and no output schema, the description is adequate given the rich schema. It covers the essential purpose and a preview behavior, but could benefit from mentioning what the response will contain or that the operation is asynchronous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage with detailed descriptions for all parameters, including constraints like 'Cannot be set for NETWORK type' for idleTimeout. The description adds no parameter-specific information beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Create a new load balancer instance.' This clearly differentiates from sibling tools like ncloud_list_load_balancers, ncloud_get_load_balancer_detail, and ncloud_delete_load_balancers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It only mentions using dryRun=true to preview, which is a usage tip but does not address tool selection or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_login_keyA

Create a new login key and return the private key

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNameYesName for the new login key

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide destructiveHint: false. The description adds that the tool returns the private key, which is a critical behavioral detail beyond the annotations. However, it does not warn about the secrecy of the private key or that it may only be shown once, leaving some transparency gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that includes the action, resource, and the key return behavior. Every word earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema, the description covers the essential purpose and the notable return value. It lacks minor contextual details like security precautions or uniqueness requirements, but these 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: every parameter (keyName) has a clear description ('Name for the new login key'). The tool description does not add additional parameter-level detail, so it satisfies the baseline but does not exceed it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the action ('Create a new login key') and the resource, and notes that it returns the private key. This clearly distinguishes it from sibling tools like list, delete, and import login keys.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The verb 'Create' implies usage when a new login key is needed, but the description provides no explicit guidance on when to use this tool versus alternatives like import_login_key or list_login_keys. No exclusions or alternative scenarios are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_maintenanceB

Create a new planned maintenance schedule in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault
descNoMaintenance description
titleYesMaintenance title
endTimeYesEnd time in Unix epoch milliseconds
startTimeYesStart time in Unix epoch milliseconds
dimensionsYesTarget dimensions (resource identifiers)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With only destructiveHint=false annotation, the description adds no additional behavioral information. It does not disclose side effects, return values, validation rules, or implications of creating a maintenance schedule, leaving the agent with limited understanding of the operation's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that efficiently conveys the core action and object. It is front-loaded with the verb and resource, contains no redundant phrasing, and every word contributes to the meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite full schema coverage, the description lacks crucial context such as what a 'planned maintenance schedule' entails, the meaning of the 'dimensions' object, expected return values, and any constraints or prerequisites. For a create operation with nested parameters and no output schema, this sparse description leaves significant gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 5 parameters have complete schema descriptions (100% coverage), so the baseline is 3. The description adds no extra parameter semantics beyond what the schema already specifies, which is acceptable given the schema's thoroughness.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Create' with a distinct resource 'planned maintenance schedule in Cloud Insight', clearly indicating the tool's action and focus. It differentiates from sibling tools like update_maintenance, delete_maintenance, and list_maintenances by specifying creation of a new schedule.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives, lacks any prerequisites or context, and does not mention that this tool is for creating new schedules while others handle updates or deletions. No usage scenarios or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_member_server_imageA

Create a member server image from a running server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoYesServer instance number to create member image from
memberServerImageNameNoName for the member server image
memberServerImageDescriptionNoDescription for the member server image

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint=false. The description adds the requirement that the source must be a running server instance, providing some context, but does not disclose other behavioral details such as asynchrony or impact on the source server.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is direct and free of fluff. It efficiently conveys the core operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal but sufficient for a simple create operation with clear schema. It could benefit from noting that member server image creation may be asynchronous or require the server to be in a specific state, but given the schema annotations, it's adequate for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions, so the baseline is 3. The description does not add parameter-specific information beyond what's in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (create) and the specific resource (member server image) from a running server instance. It distinguishes from generic server image creation by naming 'member server image', aligning with sibling tools like ncloud_delete_member_server_images. However, it does not explicitly contrast with ncloud_create_server_image.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or alternative tools are mentioned. The description implies usage when you want to create a member server image from an active server, but lacks prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_metrics_groupA

Create a new Cloud Insight rule template (감시 항목 그룹 / metrics group).

ParametersJSON Schema
NameRequiredDescriptionDefault
prodKeyYesProduct key (cw_key) for the target service
groupNameYesName of the metrics group
metricListYesList of metric configurations

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the non-destructive annotation (destructiveHint: false) since 'Create' implies a benign write operation. However, it adds no additional behavioral context such as idempotency, permissions, validation rules, or what happens on duplicates. With annotations present, the absence of contradiction warrants a baseline 3, but no extra credit is earned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It packs the core purpose and the Korean synonym into minimal words, making it easy to scan and remember.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 3 well-documented parameters and no output schema, the description could be more helpful by explaining the relationship between metrics groups and rule groups, or what the response includes (e.g., group ID). It is adequate for a simple create but omits surrounding context that sibling tools and the Cloud Insight ecosystem imply.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with prodKey, groupName, and metricList all documented in the input schema. The description adds no parameter-level meaning beyond the schema, so the baseline of 3 applies as the schema already carries semantic weight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a new Cloud Insight rule template (감시 항목 그룹 / metrics group)' specifies a clear verb and resource, and explicitly names the Korean term to disambiguate from sibling tools like create_rule_group and create_monitor_group. It distinguishes the metrics group entity while staying concise.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_create_rule_group, ncloud_create_monitor_group, or ncloud_update_metrics_group. The description does not mention prerequisites, typical scenarios, or any exclusion criteria, leaving the agent to infer usage purely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_mongodb_instanceA

Create a new Cloud DB for MongoDB instance. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
dryRunNoIf true, returns a preview without actually creating the instance
subnetNoYesSubnet number
configPortNoConfig port (default 17017)
memberPortNoMember port (default 17017, range 10000-65535)
mongosPortNoMongos port (default 17017)
shardCountNoNumber of shards (2-3, for SHARDED_CLUSTER)
compressCodeNoCompression algorithm (SNPP | ZLIB | ZSTD | NONE)
clusterTypeCodeYesCluster type code (STAND_ALONE | SINGLE_REPLICA_SET | SHARDED_CLUSTER)
configProductCodeNoConfig server product code
configServerCountNoNumber of config servers (for sharded cluster)
engineVersionCodeNoMongoDB engine version code
memberProductCodeNoMember server product code
memberServerCountNoNumber of member servers in the replica set
mongosProductCodeNoMongos server product code
mongosServerCountNoNumber of mongos servers (for sharded cluster)
arbiterProductCodeNoArbiter server product code
arbiterServerCountNoNumber of arbiter servers
dataStorageTypeCodeNoData storage type (SSD | HDD | CB2)
cloudMongoDbUserNameYesInitial admin user name
cloudMongoDbServiceNameYesMongoDB service name (3-20 chars, lowercase letters and numbers)
cloudMongoDbUserPasswordYesInitial admin user password
backupFileRetentionPeriodNoBackup retention period in days (1-30)
cloudMongoDbImageProductCodeNoMongoDB image product code
cloudMongoDbServerNamePrefixYesServer name prefix

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint:false, so the description carries the burden of behavioral disclosure. It adds the dryRun preview behavior, which is helpful. However, it doesn't disclose that creating an instance incurs costs, may be a long-running operation, or requires specific permissions. These are significant behavioral traits for a creation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exactly two short sentences, front-loaded with the action 'Create a new Cloud DB for MongoDB instance' and followed by a concise dryRun tip. There is zero wasted wording, and the structure is immediately scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a high-complexity tool with 25 parameters, 7 required, and no output schema. The description is only two sentences and doesn't explain how parameters interact (e.g., clusterTypeCode determines which product codes and shard counts are needed). It also doesn't mention what a successful creation returns or any prerequisites like VPC/subnet setup. The schema descriptions help, but the description itself is insufficient for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with descriptions for all 25 parameters, so the baseline is 3. The description's mention of dryRun adds no new semantic value since the schema already documents dryRun with a default of false. No additional parameter relationships or conditional logic are explained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Create' and identifies the resource as 'Cloud DB for MongoDB instance,' clearly distinguishing it from sibling tools like list_mongodb_instances, delete_mongodb_instance, and get_mongodb_instance_detail. The dryRun option is also surfaced, reinforcing the creation intent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a useful usage hint for dryRun=true as a preview mode without creating. However, it doesn't explicitly state when to use this tool versus alternatives for managing existing instances or performing other MongoDB operations. Usage is implied by 'Create' but lacks explicit exclusions or alternative references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_monitor_groupB

Create a new Cloud Insight monitoring target group (감시 대상 그룹).

ParametersJSON Schema
NameRequiredDescriptionDefault
prodKeyYesProduct key (cw_key) for the target service
groupNameYesName of the monitor group
resourceListYesArray of resource dimension objects to include in the group

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Aside from the single annotation indicating destructiveHint=false, the description adds no behavioral details such as idempotency, permissions, return values, or side effects. 'Create a new' minimally implies a mutation but doesn't disclose anything beyond what the annotation already partially covers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, immediately front-loaded with the action verb and resource. No filler words; the Korean translation in parentheses is a harmless addition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a create operation within the Cloud Insight monitoring domain, the description doesn't explain what a target group is, how it relates to metrics groups or rules, or what the API returns. With no output schema and only minimal annotation, the agent lacks context to use this tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover all three parameters (100% coverage), so the baseline is 3. The tool description itself doesn't add parameter context, but the schema already explains prodKey, groupName, and resourceList sufficiently.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Create' with the resource 'Cloud Insight monitoring target group,' clearly distinguishing it from sibling operations like list, get, update, and delete monitor group. The Korean parenthetical provides a localized alias but doesn't introduce ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description doesn't mention related operations or prerequisites, so an agent must infer usage solely from the name and verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_mssql_instanceB

Create a new Cloud DB for MSSQL instance. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
isHaYesHigh availability mode (true creates Mirror server, 2 servers total)
vpcNoYesVPC number
dryRunNoIf true, returns a preview without actually creating the instance
isBackupNoWhether to enable automatic backup
subnetNoYesSubnet number
backupTimeNoBackup time (HH:mm format)
isMultiZoneNoMulti Zone mode (only when isHa=true)
configGroupNoNoConfig Group number
cloudMssqlPortNoMSSQL port number (default: 1433, range: 10000-20000)
mirrorSubnetNoNoMirror server subnet number. Required when isMultiZone=true.
characterSetNameNoDB character set (Korean_Wansung_CI_AS | SQL_Latin1_General_CP1_CI_AS)
engineVersionCodeNoDB engine version code
isAutomaticBackupNoWhether to enable automatic backup scheduling
cloudMssqlUserNameYesInitial admin user name
dataStorageTypeCodeNoData storage type: SSD | HDD | CB2
cloudMssqlProductCodeNoMSSQL server product (spec) code
cloudMssqlServiceNameYesMSSQL service name (3-20 chars, lowercase letters and numbers)
cloudMssqlUserPasswordYesInitial admin user password
backupFileRetentionPeriodNoBackup retention period in days (1-30)
cloudMssqlImageProductCodeNoMSSQL image product code

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation destructiveHint=false is consistent with a create operation. The description adds the dryRun behavior, which is useful, but it does not disclose whether the operation is synchronous, what happens on success, or potential cost implications.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no wasted words. It front-loads the primary purpose and adds a single actionable tip about dryRun.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex tool with 20 parameters, no output schema, and only a minimal annotation. The description does not mention return values, required setup steps, or how to choose among the many parameters. It relies entirely on the schema for context, which is insufficient for a creation tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains all parameters. The description adds no parameter-specific detail beyond repeating the dryRun flag's schema description, which provides minimal additional value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Create a new Cloud DB for MSSQL instance' with a specific verb and resource. It clearly indicates the tool creates an MSSQL instance, distinguishing it from related sibling tools like create_mssql_slave or list_mssql_instances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It only mentions a dryRun flag but does not explain prerequisites, when to prefer creating a slave, or when to query existing instances first.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_mssql_slaveB

Create a slave server instance for a Cloud DB for MSSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
subnetNoNoSubnet number for the slave instance. Required when Multi Zone is enabled.
cloudMssqlInstanceNoYesCloud MSSQL instance number to create slave for
privateDomainPostfixYesPrivate domain postfix (001-999)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint=false, which is minimal. The description adds no behavioral context beyond the literal 'Create' action—no mention of asynchronous processing, prerequisites, side effects, or error cases. This leaves the agent without insight into the operation's behavior beyond its existence.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that directly states the action and target. Every word 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.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple create operation with complete schema coverage, the description is minimally adequate, but it omits expected return values (no output schema) and any usage context. The lack of behavioral detail further limits completeness, though the core purpose is clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides complete descriptions for all three parameters (100% coverage), so the baseline of 3 applies. The tool description itself does not elaborate on parameters, but the schema fully documents them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the target resource ('a slave server instance for a Cloud DB for MSSQL instance'). The resource is specific enough to distinguish from sibling tools like ncloud_create_mysql_slave, though it doesn't explicitly contrast with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when creating a MSSQL slave), but provides no explicit context about prerequisites, alternatives, or exclusions. It is purely a statement of purpose without additional usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_mysql_instanceA

Create a new Cloud DB for MySQL instance. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
isHaNoHigh availability (default: true). If true, creates Standby Master (2 servers). If false, isMultiZone/standbyMasterSubnetNo are ignored.
vpcNoYesVPC number (getCloudMysqlTargetVpcList)
dryRunNoIf true, returns a preview without actually creating the instance
hostIpYesHost IP for MySQL access (e.g. '%' for all, '1.1.1.1', '1.1.1.%', '1.1.1.0/24'). Use '%25' for '%' in GET requests.
isBackupNoBackup enabled (default: true). Fixed to true when isHa=true.
subnetNoYesSubnet number for primary NIC (getCloudMysqlTargetSubnetList)
backupTimeNoBackup time in HH:mm format (e.g. '02:00'). Required when isBackup=true and isAutomaticBackup=false.
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to first region.
isMultiZoneNoMulti-zone HA (default: false). Required when isHa=true. Places Master and Standby in different zones.
cloudMysqlPortNoMySQL TCP port (default: 3306, range: 10000-20000). Cannot change after creation.
engineVersionCodeNoDB engine version code (getCloudMysqlImageProductList). Defaults to latest version.
isAutomaticBackupNoAutomatic backup time scheduling (default: true). If true, backupTime cannot be specified.
cloudMysqlUserNameYesDB user account ID (3-16 chars, starts with letter, allows letters/numbers/'-'/'_')
isDeleteProtectionNoCluster deletion protection (default: false). If true, cluster cannot be deleted.
isPrivateSubDomainNoUse private sub-domain (true/false)
dataStorageTypeCodeNoData storage type. G2 default: SSD, G3 default: CB2. Cannot change after creation.
isStorageEncryptionNoStorage encryption (default: false). Only available when isHa=true. Cannot change after creation.
cloudMysqlProductCodeNoMySQL server product (spec) code (getCloudMysqlProductList). Defaults to minimum spec.
cloudMysqlServiceNameYesMySQL service name (3-30 chars, letters, numbers, Korean, '-')
standbyMasterSubnetNoNoSubnet for Standby Master server. Required when isMultiZone=true. Must be different zone from primary subnet.
cloudMysqlDatabaseNameYesInitial database name (1-30 chars, starts with letter)
cloudMysqlUserPasswordYesDB user password (8-20 chars, must include letter+number+special char)
privateSubDomainPrefixNoPrivate sub-domain prefix (3-15 chars). Required when isPrivateSubDomain=true.
backupFileRetentionPeriodNoBackup retention period in days (default: 1). Only InnoDB tables supported.
cloudMysqlImageProductCodeNoMySQL image product code (getCloudMysqlImageProductList)
cloudMysqlServerNamePrefixYesServer name prefix (3-20 chars, starts with letter, ends with letter/number, allows '-')

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the key behavioral trait of dryRun for preview, which supplements the annotations (destructiveHint: false). However, it does not disclose response characteristics, potential delays, or failure behavior, leaving agents with limited behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—two sentences that immediately convey the tool's purpose and a key feature (dryRun). No wasted words; ideal for quick understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (26 parameters, no output schema, no prerequisites mentioned), the description is too sparse. It lacks information about return values, required preparatory steps (e.g., VPC/subnet creation), and links to related tools, leaving agents underinformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 26 parameters are documented in the input schema. The description itself adds no additional parameter-level information beyond what the schema provides, meeting the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Create') and resource ('Cloud DB for MySQL instance'), and mentions dryRun for preview. It distinguishes well from sibling MySQL tools like ncloud_create_mysql_slave or ncloud_delete_mysql_instance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for creating a MySQL instance but does not explicitly differentiate from other MySQL creation tools like ncloud_create_mysql_slave or give when-to-use guidance. The dryRun hint is helpful but not a full usage guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_mysql_recoveryA

Create a Recovery server instance for a Cloud DB for MySQL instance. Restores from backup file or point-in-time.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileNameNoBackup file name for restore (getCloudMysqlBackupDetailList). If specified, recoveryTime is ignored. One of fileName or recoveryTime is required.
subnetNoNoSubnet number for Recovery server. Required when isMultiZone=true. Ignored when isMultiZone=false.
regionCodeNoRegion code (default: first region)
recoveryTimeNoPoint-in-time recovery (yyyy-MM-dd HH:mm). If specified, fileName is ignored. One of fileName or recoveryTime is required.
cloudMysqlInstanceNoYesCloud MySQL instance number (getCloudMysqlInstanceList)
cloudMysqlRecoveryServerNameYesRecovery server name prefix (3-20 chars, starts with letter, ends with letter/number, allows '-')

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide `destructiveHint: false`, which the description does not contradict (creating a recovery server is non-destructive to the source instance). The description adds the key behavioral detail that the tool restores from backup or point-in-time, which is useful beyond the annotation. However, it does not disclose any potential side effects, prerequisites (e.g., needing `cloudMysqlInstanceNo` already exist), or what happens to the original instance. With annotations covering the safety profile, the description adds modest context but not rich behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences, front-loaded with the action and resource. Every word earns its place: 'Create a Recovery server instance' identifies the operation, and 'Restores from backup file or point-in-time' clarifies the method. There is no redundancy or filler, making it extremely concise and structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 6 parameters and no output schema, the description is reasonably complete: it states the core action and restore methods, while the schema handles parameter details. It does not mention the return value or how to monitor the operation, but for a creation tool that is often acceptable, especially with sibling tools like `ncloud_get_mysql_instance_detail` available for post-creation checks. The description covers the essential decision points, though it could briefly mention the need to specify either `fileName` or `recoveryTime` or reference the prerequisite `cloudMysqlInstanceNo` to be slightly more self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add much beyond the schema: it mentions 'backup file or point-in-time', which loosely maps to `fileName` and `recoveryTime`, but the schema already provides detailed semantics (e.g., mutual exclusivity, format, references to helper tools). Since the schema descriptions are comprehensive and the description adds no new parameter-level meaning, a score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action: 'Create a Recovery server instance for a Cloud DB for MySQL instance.' It uses a specific verb ('Create') and a specific resource ('Recovery server instance'), distinguishing it from sibling tools like `ncloud_create_mysql_instance` or `ncloud_create_mysql_slave`. The additional phrase 'Restores from backup file or point-in-time' adds specificity about the recovery purpose, making the tool's function unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear context for when to use this tool: when recovering a Cloud DB for MySQL from a backup or point-in-time. While it does not explicitly name alternatives or exclusions, the phrase 'Restores from backup file or point-in-time' implies the appropriate use case. Given the sibling list includes `ncloud_create_mysql_instance` (creating a new instance) and `ncloud_create_mysql_slave` (creating a replica), the recovery-specific wording serves as sufficient implicit guidance, though it lacks explicit 'when-not' direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_mysql_slaveA

Create a slave (read replica) for a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
subnetNoNoSubnet number for the slave instance. Required when isMultiZone=true. Ignored when isMultiZone=false.
regionCodeNoRegion code (default: first region)
cloudMysqlInstanceNoYesCloud MySQL instance number to create slave for

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint=false, and the description adds the read-replica context. However, it does not disclose behavioral aspects like provisioning time, billing implications, or that this is a write operation (the annotation already covers non-destructiveness). No contradiction found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence containing only the essential purpose. No filler or redundant information; every word contributes to the meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple create operation with three fully described parameters and no output schema, the description adequately conveys the tool's function. It clarifies the ambiguity of 'slave' with the parenthetical 'read replica'. Minor gaps remain about the operation's workflow or response, but these are not critical for this low-complexity tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already provides clear descriptions for each parameter (e.g., subnetNo conditions). The tool description adds no additional parameter meaning beyond what the schema states, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action on a specific resource: 'Create a slave (read replica) for a Cloud DB for MySQL instance'. The verb 'Create' and resource 'slave for MySQL instance' distinguish this from sibling tools like ncloud_create_postgresql_read_replica and ncloud_create_mssql_slave.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a MySQL read replica is needed, but does not explicitly state when to use this over alternatives or mention prerequisites. There is no 'when not to use' guidance, leaving the agent to infer context from the resource type.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_nas_snapshotA

Create a snapshot for a NAS volume instance. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating
nasVolumeInstanceNoYesNAS volume instance number to create snapshot from
nasVolumeSnapshotNameNoName for the snapshot
nasVolumeSnapshotDescriptionNoDescription for the snapshot

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide destructiveHint=false, and the description is consistent with this by indicating a create operation. The description adds the dryRun preview capability, which is useful behavioral context, but it does not disclose details like whether the operation is synchronous, requires specific permissions, or what happens upon success. With limited annotations, the description only partially compensates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two short sentences that state the core purpose and a key usage tip. There is no wasted wording, 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.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 4 parameters, no output schema, and minimal annotations. The description covers the basic purpose and the dryRun option but does not mention the return value, prerequisites such as the NAS volume existing, or any side effects. Given the simplicity of the operation, it is adequate but leaves clear gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are already documented. The description's mention of dryRun=true is redundant with the schema's description of the dryRun parameter. No additional parameter semantics are provided beyond what the schema already offers, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and the resource 'snapshot for a NAS volume instance', which is specific and distinguishes this from sibling tools like delete_nas_snapshot, list_nas_snapshots, and restore_nas_volume_with_snapshot. The scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a practical usage tip ('Use dryRun=true to preview') but does not explicitly state when to use this tool versus alternatives or mention any exclusions. The context is implied by the tool's name and description, but there is no comparison with other similar tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_nas_volumeA

Create a new NAS volume instance. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number where the NAS volume will be created
dryRunNoIf true, returns a preview without actually creating
zoneCodeYesZone code (e.g. KR-1, KR-2)
volumeNameYesNAS volume name (3~20 characters, alphanumeric)
volumeSizeYesVolume size in GB (500~10000, in 100GB increments)
cifsUserNameNoCIFS user name (required when protocol is CIFS)
cifsUserPasswordNoCIFS user password (required when protocol is CIFS)
isEncryptedVolumeNoWhether to encrypt the volume
isReturnProtectionNoWhether to enable return protection
nasVolumeDescriptionNoNAS volume description
serverInstanceNoListNoList of server instance numbers for access control
volumeAllotmentProtocolTypeCodeYesVolume protocol type code (NFS or CIFS)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only state destructiveHint=false. The description adds the behavioral nuance that dryRun=true returns a preview without actually creating, which is useful context beyond the schema and annotations. However, it does not disclose other behavioral traits such as asynchronous execution, cost implications, or permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. The first sentence front-loads the action, and the second provides a distinct usage tip, making every word earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex create tool with 12 parameters, no output schema, and minimal annotations, the description is quite sparse. The schema covers parameter semantics, but the description omits return value expectations, prerequisites, or operational considerations beyond dryRun. It is adequate but leaves gaps for such a complex operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% parameter coverage with detailed descriptions for all 12 parameters, so the description doesn't need to add parameter meaning. Mentioning dryRun is redundant with the schema's description, and no other param semantics are provided. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Create' and names the resource 'new NAS volume instance', clearly distinguishing it from sibling tools that list, get, change, or delete NAS volumes. It also signals the alternative dryRun mode, reinforcing that this is the creation entry point.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear usage tip: 'Use dryRun=true to preview', which tells the agent when to use the dryRun flag. It does not explicitly compare with alternatives like create_nas_snapshot or list_nas_volumes, but the verb and resource name imply the creation context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_nat_gatewayA

Create a new NAT Gateway instance in a VPC. Supports both Public (PBLIP) and Private (PRVT) types.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number to create NAT Gateway in (from getVpcList)
subnetNoNoNATGW-type subnet number. If NULL, creates a PUBLIC-type NATGW subnet automatically. If specified, creates NAT Gateway according to the subnet's subnetTypeCode (PUBLIC or PRIVATE).
zoneCodeYesZone code (e.g., KR-1, KR-2)
privateIpNoPrivate IP address. Ignored for PUBLIC subnet type. For PRIVATE subnet: auto-assigned if NULL, created with specified IP if provided.
natGatewayNameNoNAT Gateway name (3-30 chars, English letters/numbers/hyphens, must start with letter and end with letter or number)
publicIpInstanceNoNoPublic IP instance number. Ignored for PRIVATE subnet type. For PUBLIC subnet: auto-created if NULL, assigned if specified.
natGatewayDescriptionNoDescription for the NAT Gateway (max 1000 bytes)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation only includes destructiveHint: false, which aligns with the description's 'Create' action (non-destructive). The description adds the Public/Private type support, but does not disclose further behavioral traits such as whether the operation is synchronous, whether dependent resources (e.g., subnets) are automatically provisioned, or what response is returned. Since the annotation is minimal, the description carries some burden, but it provides only basic information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and object, and then adds the type distinction. It contains zero waste and is appropriately sized for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is simple and the parameter schema is thorough, covering all required and optional inputs. However, there is no output schema, and the description does not mention what the tool returns (e.g., NAT Gateway instance ID or asynchronous job status), which is a gap for a create operation. It also lacks usage guidelines, but overall it provides sufficient context for basic selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, where each parameter has a detailed description. The tool's description adds no parameter-specific information beyond 'Public (PBLIP) and Private (PRVT) types,' which is already reflected in the schema's subnetNo, privateIp, and publicIpInstanceNo descriptions. Thus, the description adds little value over the schema, keeping the score at the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Create'), the resource ('NAT Gateway instance'), and the scope ('in a VPC'). It also distinguishes between Public (PBLIP) and Private (PRVT) types, which differentiates it from other NAT gateway sibling tools like list, get, set description, and delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for creating a NAT Gateway, but does not explicitly state when to prefer this over alternatives or mention prerequisites (e.g., VPC must exist, subnet type requirements). It does not reference when not to use it, leaving the agent to infer from the verb and resource type.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_network_aclA

Create a new Network ACL in a VPC

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number to create Network ACL in
networkAclNameNoNetwork ACL name (max 30 characters)
networkAclDescriptionNoDescription for the Network ACL

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the VPC scoping detail but does not disclose behaviors such as default rules, idempotency, or return value. The destructiveHint=false annotation already indicates this is a non-destructive operation, and the description is consistent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence with no redundant information. Front-loaded with the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity, full schema parameter coverage, and non-destructive annotation, the description is adequate. However, it does not specify the response format or any post-create behavior, which could be relevant given the absence of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds no additional parameter meaning beyond what the schema already provides. The parameter descriptions in the schema are sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Create' and identifies the resource 'Network ACL' with context 'in a VPC', clearly distinguishing it from sibling tools like delete_network_acl or add_network_acl_inbound.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context (a Network ACL within a VPC) but does not explicitly state when to use this versus alternatives, such as when to add rules or delete an ACL. It implies usage but lacks exclusions or alternative references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_network_interfaceA

Create a new network interface. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating
subnetNoYesSubnet number to create the network interface in
privateIpNoPrivate IP address to assign
networkInterfaceNameNoNetwork interface name
accessControlGroupNoListYesList of ACG numbers to apply
networkInterfaceDescriptionNoNetwork interface description

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation destructiveHint=false is supplemented by the description's mention of dryRun=true for previewing, which adds useful behavioral context. However, the description does not disclose other behaviors such as side effects, potential failures, or the async nature of creation, leaving some burden unmet.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exceptionally concise—two short sentences that state the action and the key preview option. There is zero redundant information, and the most important detail (creation) is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal but the schema is rich, covering all parameters. However, it lacks context about when to use this tool in a broader workflow (e.g., required resources like VPC/Subnet), how it relates to other NIC operations, or what to expect after creation, making it only moderately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with every parameter already having a clear description. The tool description adds no additional parameter-level meaning beyond what the schema provides, so it stays at the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create a new network interface') with a specific verb and resource. It is distinct from sibling tools like delete_network_interface, list_network_interfaces, and attach_network_interface, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage through the verb 'Create', but does not explicitly state when to use this tool versus alternatives or any prerequisites. The only guidance is the dryRun hint, which is a preview feature but not a full usage guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_pipelineA

Create a new SourcePipeline pipeline with tasks and optional triggers

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPipeline name (1-30 chars, alphanumeric + '-' and '_')
tasksYesTask list (at least one task required)
dryRunNoIf true, returns preview without creating
triggerNoTrigger configuration
descriptionNoPipeline description

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide destructiveHint=false, which is consistent with 'Create'. The description adds 'SourcePipeline' specificity but does not disclose additional behavior like return values, prerequisites, or the effect of dryRun. Since annotations are minimal, the description carries some burden but provides little extra behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short, front-loaded sentence that captures the tool's purpose without waste. No redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the complex nested schema and no output schema, the description is minimal. It explains what the tool does but lacks information about return format, prerequisites beyond schema, or side effects. Adequate for tool selection but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all parameters are described in the schema. The description only mentions 'tasks' and 'optional triggers', which adds no 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Create') and resource ('SourcePipeline pipeline'), and mentions key components ('tasks', 'optional triggers'). It clearly distinguishes from sibling update/delete/list/run pipeline tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The verb 'Create' clearly indicates when to use this tool (for creating new pipelines). However, it does not explicitly mention alternatives or exclusions (e.g., 'use update_pipeline for existing pipelines'). Context is clear enough without explicit alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_placement_groupA

Create a new placement group for physical server placement control

ParametersJSON Schema
NameRequiredDescriptionDefault
placementGroupNameNoPlacement group name (max 30 characters)
placementGroupTypeCodeNoPlacement group type code (default: AA - Anti-Affinity)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint=false, which is consistent with 'Create'. The description adds no context about side effects, idempotency, required permissions, or response format. Since annotations are minimal, the description carries the burden and falls short.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word contributes to the meaning, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is relatively simple with only two optional parameters and no output schema. The description and schema are adequate for basic invocation, but the lack of behavioral details and usage guidance leaves some gaps for an agent to fully understand the tool's effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents both parameters. The description adds no parameter-specific meaning beyond what is already 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create'), the resource ('placement group'), and the purpose ('for physical server placement control'). This distinguishes it from sibling tools like list/get/delete placement group, which have different verbs and resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when you need to create a placement group), but it does not explicitly mention alternatives or exclusions. No guidance is given about prerequisites 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.

ncloud_create_policyA

Create a user-created (custom) IAM policy with explicit permission statements — the way to scope a sub account to specific actions and resources instead of using a broad system-managed policy. Max 500 policies per account. Use ncloud_validate_policy first for real server-side validation; dryRun=true only echoes the request shape.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoTags as a key-value map, max 20 per resource. Example: {"env":"dev","team":"a"}
dryRunNoIf true, returns a preview without actually creating the policy
policyNameYesPolicy name (3-30 chars: Korean/Japanese/English letters, digits, '.', '_', '-'; must start with a letter)
descriptionNoDescription of the policy (0-300 bytes)
permissionsYesPermission statements. Each entry allows a set of actions on a set of resource NRNs for one service

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With only destructiveHint=false in annotations, the description adds important behavioral context: the 500-policy-per-account quota, dryRun's limited 'echo only' semantics, and (in the schema) the server-side rewriting of '*' into product-scoped NRNs. These go well beyond what annotations alone convey and help set correct expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no filler: purpose, quota, and validation guidance each earn their place. The most important scoping intent is front-loaded, and the dryRun/validate distinction is clearly separated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex nested-parameter tool with no output schema, the description covers purpose, quota, validation flow, and dryRun behavior—arguably enough to invoke correctly. It does not state what the response contains or whether the created policy is immediately active, a minor gap given the rich schema and sibling get_policy_detail tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameter definitions already carry the semantic burden. The top-level description adds minimal parameter detail beyond dryRun and the quota; it does not need to compensate for missing schema info, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Create a user-created (custom) IAM policy') and immediately clarifies its role: scoping a sub account to specific actions/resources rather than using a broad system-managed policy. This clearly distinguishes the tool's purpose and prevents confusion with policy read/update/delete siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit guidance to call ncloud_validate_policy first for real server-side validation and clarifies that dryRun=true only echoes the request shape, which is a meaningful when-to-use distinction. It does not explicitly contrast with update_policy or delete_policy, but the primary alternative (validation) is well covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_postgresql_instanceA

Create a new Cloud DB for PostgreSQL instance. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
isHaNoHigh availability setting (default: true)
vpcNoYesVPC number
dryRunNoIf true, returns a preview without actually creating the instance
isBackupNoWhether to enable automatic backup
subnetNoYesSubnet number
backupTimeNoBackup time (HH:mm format)
clientCidrYesClient CIDR for access control
isMultiZoneNoWhether to enable multi-zone high availability
engineVersionCodeNoPostgreSQL engine version code (required for Gen3/KVM)
isAutomaticBackupNoWhether to enable automatic backup scheduling
secondarySubnetNoNoSecondary subnet number (required when isMultiZone is true)
cloudPostgresqlPortNoPostgreSQL port number (default: 5432)
dataStorageTypeCodeNoData storage type code (SSD | HDD | CB2)
isStorageEncryptionNoStorage encryption (cannot be changed after creation)
backupFileStorageCountNoNumber of backup files to retain (1-30)
cloudPostgresqlUserNameYesInitial user name
isBackupFileCompressionNoWhether to compress backup files
backupFileRetentionPeriodNoBackup retention period in days (1-30)
cloudPostgresqlProductCodeNoPostgreSQL server product (spec) code
cloudPostgresqlServiceNameYesPostgreSQL service name (3-20 chars, lowercase letters and numbers)
cloudPostgresqlDatabaseNameYesInitial database name
cloudPostgresqlUserPasswordYesInitial user password
cloudPostgresqlImageProductCodeNoPostgreSQL image product code
cloudPostgresqlServerNamePrefixYesServer name prefix

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation only includes destructiveHint=false. The description adds the dryRun preview behavior, which is helpful and not redundant with annotations. However, it does not disclose other behavioral traits such as required permissions, cost implications, or that certain settings (e.g., storage encryption) are immutable after creation—these are only in schema descriptions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exactly two sentences, with no wasted words. It front-loads the core purpose and adds the dryRun tip efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 24-parameter schema with 100% coverage, the description doesn't need to repeat parameter details. However, it lacks high-level context about dependencies (e.g., secondarySubnetNo when isMultiZone is true) or return values, and there is no output schema. The description is minimal but adequate when combined with the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description only mentions dryRun, which is already fully described in the schema ('If true, returns a preview without actually creating the instance'), adding no new semantic value for parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Create a new Cloud DB for PostgreSQL instance' with a specific verb and resource, clearly distinguishing this creation action from sibling tools like create_read_replica or delete. The dryRun mention adds further clarity about its behavior.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is 'Use dryRun=true to preview without creating,' which provides a useful preview option. However, it does not explain when to use this tool versus alternatives (e.g., creating a read replica) or specify exclusion criteria. The 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.

ncloud_create_postgresql_read_replicaB

Create a read replica for a Cloud DB for PostgreSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
subnetNoNoSubnet number for the read replica instance
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number to create read replica for
cloudPostgresqlServerNamePrefixNoServer name prefix for the read replica

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With only a destructiveHint: false annotation (which is consistent with 'Create'), the description adds no additional behavioral context. It does not disclose whether the operation is asynchronous, how to track progress, or any side effects beyond creating a replica. The description does not contradict annotations, but it adds minimal value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no wasted words. It effectively communicates the tool's purpose without verbosity or redundant phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create operation with no output schema, the description is incomplete. It does not mention what is returned on success, whether the operation is synchronous or asynchronous, or how to check the status. Given the lack of annotation coverage and output schema, the description fails to provide sufficient context for an agent to fully understand the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with clear descriptions (e.g., 'Cloud PostgreSQL instance number to create read replica for'), so the baseline is 3. The tool description itself adds no parameter-level meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb and resource: 'Create a read replica for a Cloud DB for PostgreSQL instance'. It specifies the exact action and the target resource, and the name aligns with sibling tools like ncloud_delete_postgresql_read_replica, distinguishing this creation action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, such as needing an existing primary instance, nor does it contrast with creating a separate instance or using the delete replica tool. Usage is only implied by the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_public_ipB

Create a new public IP instance

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoNoServer instance number to associate with immediately
publicIpDescriptionNoDescription for the public IP

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds little beyond the tool name and the destructiveHint annotation. It confirms this is a creation operation, but does not disclose potential implications such as billing, immediate availability, or that the resource persists and must be deleted later. There is no mention of required permissions or region constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that states the primary purpose without extraneous information. Every word is necessary, and it is immediately clear what the tool does. This is efficient and appropriately structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the simple schema and annotations, the description is too minimal for a cloud resource creation tool. It does not mention optional association behavior, lifecycle implications, or the response structure (no output schema exists). An agent would need additional context to understand the full scope of the operation and its consequences.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents both parameters (serverInstanceNo and publicIpDescription) with clear descriptions, so the description does not need to repeat them. The description adds no additional meaning about parameter usage or relationships, which maintains the baseline score of 3 given 100% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a new public IP instance' clearly identifies the action (create) and the resource (public IP instance). This distinguishes it from sibling tools like ncloud_list_public_ips, ncloud_associate_public_ip, and ncloud_delete_public_ip, which perform different operations on the same resource. The verb and resource are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention that this should be used when a new public IP is needed, or that existing IPs should be associated via ncloud_associate_public_ip. No prerequisites or exclusions are stated, leaving the agent without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_roleA

Create a new IAM role. A role is only a container for policies: creating it grants nothing until policies are attached (POST /api/v1/roles/{roleNo}/policies) and a role target is set (POST /api/v1/roles/{roleNo}/entities/account for Account roles, /entities for Server and Service roles) — those endpoints have no MCP tool yet. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoTags as a key-value map, max 20 per resource. Example: {"env":"dev","team":"a"}
dryRunNoIf true, returns a preview without actually creating the role
descContNoDescription of the role (0-300 bytes)
roleNameYesRole name (3-100 chars: Korean/Japanese/English letters, digits, '.', '_', '-'; must start with a letter)
roleTypeYesRole type: Server (VPC server resource, no access key needed), Account (grants the main account's console/portal access to a sub account via role switching), Service (inter-service access)
isMyAccountNo⚠️ Ignored — createRole has no isMyAccount field, so this value is NOT sent. It belongs to the separate 'add Account role target' API (POST /api/v1/roles/{roleNo}/entities/account). Kept only for backward compatibility
sessionExpirationSecNoSession expiration time in seconds: 600, 1800, 3600, or 10800. REQUIRED when roleType is Account

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With only destructiveHint=false in annotations, the description carries meaningful weight: it discloses that creating a role has no immediate permission effect and that subsequent required actions are unavailable via MCP. It also documents dryRun as a preview mode, adding behavioral context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences deliver the core action, the key caveat about roles being empty containers, the unavailable follow-up endpoints, and the dryRun recommendation with no wasted words. The primary purpose is front-loaded and each sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description captures the most important contextual risk (role creation grants nothing) and clearly states that policy attachment and role-target endpoints are not exposed as MCP tools, which is critical for an agent planning subsequent steps. Since there is no output schema, the omission of return-format details is acceptable. It doesn't address authorization requirements, but the parameter schema covers the remaining operational details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all seven parameters, including roleType and sessionExpirationSec, are already fully documented in the schema. The description adds only a minor dryRun usage hint and does not provide significant additional parameter meaning beyond what the schema supplies. A baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Create a new IAM role,' clearly identifying the verb and resource. It further distinguishes itself from sibling policy/group tools by explaining that a role is only a container that grants nothing until policies and targets are attached, making its exact scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly conveys that this tool only creates the role shell and that the necessary follow-up steps (policy attachment and role target setting) have no MCP tool yet, so an agent won't mistakenly expect full IAM setup. It also advises using dryRun=true for a no-side-effect preview. However, it stops short of naming alternative sibling tools or explicit when-not-to-use conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_route_tableA

Create a new route table in a VPC

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number to create route table in
routeTableNameNoRoute table name (max 30 characters)
routeTableDescriptionNoDescription for the route table
supportedSubnetTypeCodeYesSupported subnet type (PUBLIC or PRIVATE)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide destructiveHint=false, and the description adds no additional behavioral context. It does not disclose side effects, permission requirements, or whether the operation is asynchronous or returns a resource ID, which is a notable gap for a mutating create operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that conveys the core purpose without any fluff or repetition. It is front-loaded and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward create operation with well-documented schema parameters, the description is minimally adequate. However, it omits any mention of return values or side effects, and the lack of an output schema places more burden on the description to clarify expected outcomes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters (vpcNo, routeTableName, routeTableDescription, supportedSubnetTypeCode) already have detailed descriptions in the schema. The tool description adds no extra parameter semantics, which is acceptable given the schema's completeness.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a new route table in a VPC' clearly states a specific verb and resource, and the VPC context distinguishes it from sibling route table operations like delete or list. It is unambiguous and easily understood.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied by the verb 'Create'—use when a new route table is needed. However, there is no explicit guidance on when to prefer this tool over alternatives, nor any mention of prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_rule_directlyA

Create a Cloud Insight event rule by directly specifying monitoring targets and metrics (without pre-created groups).

ParametersJSON Schema
NameRequiredDescriptionDefault
prodKeyYesProduct key (cw_key)
groupNameYesName of the rule group
cfgRuleListYesRule configurations
resourceListYesArray of resource dimension objects to monitor
recipientNotificationNoNotification recipients

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description clearly states the action (create) and the non-destructive nature aligns with destructiveHint=false. However, it does not disclose potential side effects, required permissions, failure modes, or what the response contains, so behavioral disclosure is minimal beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that leads with the action and key differentiator. Every word contributes value, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (5 parameters, nested arrays), the description is adequate for basic understanding but lacks context about prerequisites (e.g., how to obtain prodKey or metricGroupItemId) and does not mention what a successful call returns (e.g., rule ID). The schema covers parameter details, but the description could be more complete for a creation operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage for all parameters, so the description does not need to add parameter-level details. It does loosely map 'monitoring targets' to resourceList and 'metrics' to cfgRuleList, but this adds limited meaning beyond the schema's own descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Create a Cloud Insight event rule'. It also distinguishes itself from alternatives by noting 'directly specifying monitoring targets and metrics (without pre-created groups)', which clearly separates it from rule-group-based creation tools in the sibling list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool: when you want to create an event rule without requiring pre-created groups. This provides clear context for selection, though it does not explicitly name alternative tools or list negative use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_rule_groupB

Create a new Cloud Insight event rule group for monitoring alerts. Defines monitoring targets, metrics, thresholds, and notification recipients.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without creating the rule group (default: false)
prodKeyYesProduct key (cw_key) for the target service
groupNameYesName of the rule group
cfgRuleListYesList of rule configurations defining alert conditions
metricsGroupIdYesMetrics group ID (rule template) to apply
monitorGroupIdYesMonitor group ID (target group) to monitor
recipientNotificationNoNotification recipients for alerts

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only state destructiveHint=false, which is expected for a create operation. The description adds no behavioral context beyond 'Create a new', such as whether the rule group becomes active immediately, permission requirements, or side effects. It does not disclose that dryRun can preview without creating, which is a valuable behavioral trait not obvious from 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no redundant phrasing. The first sentence states the core action and resource, the second summarizes key components. Every phrase earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex creation tool with 7 parameters, nested arrays, and no output schema. The description does not reference prerequisites (e.g., needing existing metrics groups or monitor groups) or related list tools, nor does it mention validation behavior or the existence of dryRun for preview. For its complexity, the 2-sentence description is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameter descriptions exist in structured form. The tool description adds a high-level summary ('Defines monitoring targets, metrics, thresholds, and notification recipients') that groups parameters conceptually, but it does not explain relationships between parameters or provide value beyond what the schema already conveys. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and the resource 'Cloud Insight event rule group', distinguishing it from update/list/delete siblings. It further defines the scope by mentioning monitoring targets, metrics, thresholds, and notifications, which is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives like ncloud_create_rule_directly, nor does it mention prerequisites such as needing existing metricsGroupId and monitorGroupId. There is no exclusionary language or reference to related list/read tools for setup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_serverA

Create a new server instance. For KVM (Gen3): use serverImageNo + serverSpecCode; for the boot volume (blockStorageMappingList order 0), prefer CB2 unless the user asks otherwise — CB2 is the recommended default for Gen3 KVM (volume type cannot be changed after creation). For XEN (Gen2): use serverImageProductCode + serverProductCode, or serverImageNo + serverSpecCode. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
dryRunNoIf true, returns a preview without actually creating the server
subnetNoYesSubnet number
serverNameNoServer name (lowercase+numbers+hyphen, 3-30 chars)
initScriptNoNoInit script number
loginKeyNameNoLogin key name for SSH access
serverImageNoNoServer image number from ncloud_get_server_images (required for KVM/Gen3)
serverSpecCodeNoServer spec code from ncloud_get_server_specs (required for KVM/Gen3, e.g., c2-g3, s2-g3)
placementGroupNoNoPlacement group number
feeSystemTypeCodeNoFee system type (MTRAT: hourly, FXSUM: monthly)
serverDescriptionNoServer description
serverProductCodeNoServer product code (legacy, XEN/RHV only, use with serverImageProductCode)
networkInterfaceListNoNetwork interface configuration list
associateWithPublicIpNoAssociate a new public IP on creation
serverImageProductCodeNoServer image product code (legacy, XEN/RHV only)
blockStorageMappingListNoBlock storage mapping — KVM (Gen3) only. Selects the boot volume type (order 0) and/or creates additional volumes at server creation. Recommendation: for a KVM boot volume set order 0 + blockStorageVolumeTypeCode 'CB2' unless the user asks otherwise. If omitted entirely, the API default (CB1) is used. Not supported on XEN (Gen2).
isProtectServerTerminationNoEnable termination protection
memberServerImageInstanceNoNoMember server image instance number (custom image)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral details beyond the annotations (destructiveHint: false): volume type cannot be changed after creation, dryRun preview behavior, and the recommendation for CB2. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, well-structured, and front-loaded with the core purpose. Every sentence provides essential information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complex parameter interactions (18 parameters), the description provides sufficient guidance for the critical choices (gen-specific parameters, volume type recommendation, dryRun). No output schema exists, but the description doesn't need to explain return values as the tool's output is straightforward.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds significant meaning by grouping parameters for KVM vs XEN, explaining the blockStorageMappingList usage for boot volumes, and recommending defaults. This adds value beyond the schema's individual property descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose ('Create a new server instance') and immediately distinguishes between KVM (Gen3) and XEN (Gen2) server types, specifying which parameters to use for each. This differentiates it from sibling tools like ncloud_terminate_server, ncloud_list_servers, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use serverImageNo+serverSpecCode vs serverImageProductCode+serverProductCode based on the generation, recommends CB2 for KVM boot volumes, and suggests using dryRun=true for preview. It does not explicitly state when not to use this tool, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_server_imageB

Create a server image from an existing server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
serverImageNameNoName for the new server image
serverInstanceNoYesServer instance number to create image from
serverImageDescriptionNoDescription for the new server image

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations only include destructiveHint=false. The description does not disclose any additional behavioral traits such as permissions required, whether the server is affected, asynchronous nature, or side effects. It adds no context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no extraneous information. It clearly conveys the core function in ten words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple create operation with schema-covered parameters, the description is minimally sufficient. However, there is no output schema and no mention of return values, prerequisites, or potential side effects, and it does not differentiate from similar create-image tools, leaving some contextual gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for all three parameters. The description does not add any extra parameter details or clarify relationships, but the schema already documents them, so baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Create) and resource (server image) from a source (existing server instance). It does not explicitly distinguish from sibling tools like ncloud_create_member_server_image or ncloud_create_server_image_from_snapshot, so it lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No information about when to use this tool versus alternatives, any prerequisites (e.g., server instance must be stopped or running), or exclusions. The description provides no usage context 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.

ncloud_create_server_image_from_snapshotA

Create a server image from block storage snapshots

ParametersJSON Schema
NameRequiredDescriptionDefault
serverImageNameNoName for the new server image
originalServerImageNoYesOriginal server image number
serverImageDescriptionNoDescription for the new server image
blockStorageSnapshotInstanceNoListYesList of block storage snapshot instance numbers

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include destructiveHint=false, so the agent knows this is not a destructive operation. The description adds no further behavioral context (e.g., whether the operation is asynchronous, effects on the snapshots, or required states). Since annotations already cover the safety profile, the description is adequate but not enriching.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence ('Create a server image from block storage snapshots') that is front-loaded with the action and resource. It contains no redundant words or irrelevant details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create operation with no output schema, the description adequately covers the action and source. The schema fully documents parameters. The description lacks details about prerequisites or asynchronous behavior, but is sufficient for a straightforward image creation tool given the available annotations and schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% description coverage for all parameters, so the description does not need to explain basic parameter meaning. It adds the contextual hint that the source is block storage snapshots, but it does not elaborate on relationships between originalServerImageNo and blockStorageSnapshotInstanceNoList. Baseline of 3 is appropriate given the high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Create' and identifies the resource 'server image' with the source 'block storage snapshots', which clearly differentiates it from sibling image-creation tools like ncloud_create_server_image and ncloud_create_member_server_image.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the specific use case (creating a server image from block storage snapshots), which implicitly guides the agent to select this tool when working with snapshots. However, it does not explicitly name alternative tools or provide exclusionary guidance, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_snapshotA

Create a snapshot from a block storage instance. The source volume is sent to the API as 'originalBlockStorageInstanceNo' — either parameter name is accepted here. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to the client region
snapshotTypeCodeNoSnapshot type — XEN (Gen2, HDD/SSD volumes) ONLY: FULL (default) or INCREMENTAL. INCREMENTAL requires an existing full snapshot of the same volume and is capped at 7 per full snapshot. KVM (Gen3, CB1/CB2/FB1/FB2 volumes) has no snapshot type: the API accepts this parameter on a KVM volume but SILENTLY IGNORES it and creates a FULL snapshot (verified against the live API), so do not rely on it there — omit it for KVM volumes.
blockStorageInstanceNoNoBlock storage instance number to create snapshot from. Sent to the API as originalBlockStorageInstanceNo. Provide this or originalBlockStorageInstanceNo.
blockStorageSnapshotNameNoName for the snapshot (3-30 chars: letters, digits, '-', '_'). Auto-generated when omitted
originalBlockStorageInstanceNoNoSame as blockStorageInstanceNo, spelled with the Ncloud API's own parameter name. Takes precedence when both are given.
blockStorageSnapshotDescriptionNoDescription for the snapshot (max 1000 bytes)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond the annotations (destructiveHint=false) by explaining the parameter alias behavior and the dryRun preview capability. This helps the agent understand how the tool interacts with the API and what 'preview' mode does. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only three sentences, front-loaded with the core purpose. Every sentence provides necessary information: the action, the alias nuance, and the dryRun preview. No wasted words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a rich schema (100% coverage, detailed param semantics) and an annotation (destructiveHint=false), which lowers the burden on the description. The description is clear about the action and preview capability, but it does not mention return values or response format. Given that there is no output schema, a brief note about the response would improve completeness, but the overall tool definition is minimally sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description repeats the alias information already in the schema (originalBlockStorageInstanceNo) but does not add new semantic meaning beyond what the schema provides. The dryRun mention is also already in the schema. Thus, the description adds no significant value beyond the structured parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create a snapshot') and identifies the resource ('block storage instance'). It also adds the useful detail about the API parameter name alias, which helps distinguish this tool from other snapshot-related tools like list_snapshots or delete_snapshots.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool vs alternatives, but the dryRun=true hint provides a mild usage suggestion. The tool's name makes its purpose obvious, and the description implies usage through its clarity. However, no exclusions or alternative tool references are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_sub_accountA

Create a new sub account (IAM user). Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
memoNoDescription (0-300 bytes)
nameYesSub account username (2-30 chars)
tagsNoTags as a key-value map, max 20 per resource. Example: {"env":"dev","team":"a"}
emailNoEmail address (6-100 chars)
dryRunNoIf true, returns a preview without actually creating the sub account
loginIdYesLogin ID (3-60 chars, English letters/numbers/special chars . @ - _, must start with letter)
passwordNoLogin password (8-16 chars, required if needPasswordGenerate is false)
isMfaMandatoryNoWhether two-factor authentication is required
apiAllowSourcesNoAllowed API access sources. Only applied when useApiAllowSource is true
canConsoleAccessYesWhether to enable console access
consolePermitIpsNoAllowed console access IP ranges. Only applied when useConsolePermitIp is true
needPasswordResetYesWhether to notify password change on first login
useApiAllowSourceNoRestrict API access to specific sources. true: only apiAllowSources may call the API, false: any source
useConsolePermitIpNoRestrict console access to specific IP ranges. true: only consolePermitIps may sign in, false: any IP
canAPIGatewayAccessYesWhether to enable API Gateway access (creates access key)
needPasswordGenerateNoIf true, auto-generate password. If false, must provide password manually.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states that dryRun=true previews without actually creating, which directly informs the agent about a safe testing mode for an otherwise mutating operation. The annotation only says destructiveHint=false, which is mildly contradicted by the fact that creating a sub account is a significant write action, but dryRun is disclosed. It doesn't mention that canAPIGatewayAccess creates an access key, but the schema covers that partially. Overall the description adds useful behavioral context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, concise and front-loaded with the core purpose. The dryRun hint is a useful addition without bloat. It loses one point for not adding any other high-value guidance that could fit in the same space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 16 parameters, nested objects (apiAllowSources), and no output schema, the description is minimal. The schema carries most of the load, and the description doesn't explain the interplay between canAPIGatewayAccess and access key creation, or the password generation flag. It's adequate but not complete for a complex creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 16 parameters. The description adds no new parameter-level meaning except pointing to dryRun. Thus a baseline 3 is appropriate; it doesn't compensate with extra context because none is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a new sub account (IAM user)' uses a specific verb and resource, and clarifies the domain concept by equating sub account with IAM user. It doesn't explicitly distinguish from sibling tools like ncloud_create_sub_account_access_key, but the core action is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by saying 'Use dryRun=true to preview without creating,' which gives a testing path. However, it doesn't state when to use this vs alternatives like creating an access key or when dryRun should be used in a workflow. It provides no 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.

ncloud_create_sub_account_access_keyA

Issue a new API access key (access key + secret key) for a sub account, so that account can call the Ncloud API. The response contains the secret key (keySecret) and it CANNOT be retrieved again afterwards — store it securely and do not paste it into shared logs or chats. The sub account must have API Gateway access enabled (canAPIGatewayAccess). A sub account holds at most TWO access keys: a third issue attempt fails with 409 '최대 허용값을 초과하였습니다' (verified against the live API; the limit is not in the API docs), so delete an unused key first, or deactivate one with ncloud_set_sub_account_access_key_status when rotating.

ParametersJSON Schema
NameRequiredDescriptionDefault
subAccountIdYesSub account ID to issue the access key for (see ncloud_list_sub_accounts)

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide destructiveHint: false, so the description carries the full behavioral burden — and it delivers. It discloses the one-time-only secret exposure ('it CANNOT be retrieved again afterwards'), the undocumented two-key limit verified against the live API, the exact 409 error message ('최대 허용값을 초과하였습니다'), and the API Gateway access prerequisite. All of this goes well beyond the minimal annotation, and nothing contradicts destructiveHint: false since issuing a key is non-destructive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, front-loaded with the core action and the security-critical warning (secret cannot be retrieved again) before prerequisites and limit details. Every sentence carries non-redundant information; even the parenthetical about live-API verification earns its place by signaling the reliability of a limit absent from the API docs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description names the critical return value (keySecret) and its irrecoverable nature, covers the failure mode and remediation for the two-key limit, and states the prerequisite. For a tool with a single required parameter, nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — subAccountId is already documented in the schema with a pointer to ncloud_list_sub_accounts for lookup. The description adds helpful context about the target sub account's state (API Gateway access, two-key limit) but does not add meaning to the parameter itself, so the rubric's baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Issue'), a concrete resource ('new API access key for a sub account'), and the downstream purpose ('so that account can call the Ncloud API'). The phrase 'new API access key (access key + secret key)' clearly delineates it from sibling key-management tools like ncloud_set_sub_account_access_key_status, ncloud_delete_sub_account_access_key, and ncloud_list_sub_account_access_keys.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states the prerequisite ('The sub account must have API Gateway access enabled (canAPIGatewayAccess)') and provides a when-not rule: a third key fails with 409, so delete an unused key first or 'deactivate one with ncloud_set_sub_account_access_key_status when rotating'. This names the exact alternative tool and the condition that should route the agent away from a direct creation call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_subnetB

Create a new subnet in a VPC. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number to create the subnet in
dryRunNoIf true, returns a preview without actually creating the subnet
subnetYesSubnet CIDR block (e.g., 10.0.1.0/24)
zoneCodeYesZone code (e.g., KR-1, KR-2)
subnetNameNoSubnet name (max 30 characters)
networkAclNoYesNetwork ACL number to associate
usageTypeCodeNoUsage type code (GEN, LOADB, BM, NATGW). Default: GEN
subnetTypeCodeYesSubnet type code (PUBLIC or PRIVATE)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description repeats the dryRun behavior already documented in the schema parameter. With destructiveHint=false provided in annotations, the description adds no new behavioral transparency beyond what structured data already communicates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loaded with the primary purpose and a useful dryRun tip. Every word earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema fully documents parameters, but the description does not mention return values, prerequisites (e.g., existing VPC, CIDR constraints), or failure behavior. For a simple create tool with rich schema, this is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all 8 parameters (100% coverage), so the description does not need to add parameter details. The baseline of 3 applies because the schema already carries the full explanatory burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Create), the resource (subnet), and the context (in a VPC), making the tool's purpose immediately obvious. It does not explicitly contrast with sibling tools like ncloud_nks_add_subnet, but the core intent is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is the dryRun tip, which explains how to preview without creating. There is no mention of when to prefer this tool over alternatives, prerequisites like an existing VPC, or scenarios where it 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.

ncloud_create_target_groupB

Create a new target group for a load balancer

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
targetNoListNoList of target numbers to bind to the target group at creation
targetTypeCodeYesTarget type code (VSVR)
healthCheckPortNoHealth check port
targetGroupNameNoTarget group name (max 30 characters)
targetGroupPortNoTarget group port number
healthCheckCycleNoHealth check cycle in seconds (5-300, default: 30)
algorithmTypeCodeNoLoad balancing algorithm (RR, LC, SIPHS, MH)
healthCheckUrlPathNoHealth check URL path (for HTTP/HTTPS)
healthCheckUpThresholdNoHealthy threshold count (2-10, default: 2)
targetGroupDescriptionNoTarget group description
healthCheckDownThresholdNoUnhealthy threshold count (2-10, default: 2)
healthCheckProtocolTypeCodeNoHealth check protocol (HTTP, HTTPS, TCP)
targetGroupProtocolTypeCodeYesTarget group protocol type (HTTP, HTTPS, TCP, PROXY_TCP)
healthCheckHttpMethodTypeCodeNoHTTP method type for health check (HEAD, GET). Required if healthCheckProtocolTypeCode is HTTP or HTTPS

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With only destructiveHint=false in annotations, the description carries the burden of behavioral disclosure. It does not mention that the target group may need to be attached to a load balancer later, what the response contains (e.g., targetGroupNo), or any side effects. The description is minimal and does not add meaningful behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the verb, and contains no fluff. It earns its place by adding the load balancer context, making it appropriately sized and structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 15 parameters and no output schema, the description is incomplete. It does not explain the target group's role in load balancing, when it should be created relative to load balancers, or what the expected response is. The agent would need to rely on schema and sibling names, which is insufficient for confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description itself adds no parameter-level information, but all parameters already have descriptions in the schema. This is acceptable but not enhanced.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Create') and resource ('a new target group for a load balancer'), which distinguishes it from sibling tools like list/get/change/delete target groups. It adds the load balancer context, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives, such as creating a load balancer first or modifying an existing target group. It lacks prerequisites (e.g., existing VPC) and does not mention related tools like change_target_group_config or list_target_groups.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_vpcA

Create a new VPC. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating the VPC
vpcNameNoVPC name (max 30 characters)
ipv4CidrBlockYesVPC IPv4 CIDR block (e.g., 10.0.0.0/16)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include destructiveHint=false, so safety is already covered. The description adds the dryRun=true option for preview, which is a useful behavioral detail. However, it does not disclose what happens on success (e.g., return value) or any other side effects beyond what dryRun implies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: the first states the primary action, the second provides a valuable dryRun tip. No unnecessary words, 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple create operation with full parameter coverage and a non-destructive annotation, the description is complete enough. It could mention return values or async behavior, but these are not critical given the simplicity and high schema coverage. The dryRun tip adds useful context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all three parameters clearly documented. The description only repeats the dryRun behavior already present in the schema, adding no new semantic meaning for vpcName or ipv4CidrBlock. Baseline 3 is appropriate when the schema handles parameter explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a new VPC' uses a specific verb and resource, clearly distinguishing it from sibling tools like ncloud_delete_vpc, ncloud_list_vpcs, and other ncloud_create_* tools. The purpose is unambiguous and directly tied to the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance is provided. The usage is implied by the name and description ('use when you need to create a VPC'), but there is no mention of alternatives or prerequisites, such as needing a VPC before subnets.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_create_vpc_peeringA

Create a new VPC Peering connection between two VPCs. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating the resource
sourceVpcNoYesSource (requester) VPC number
targetVpcNoYesTarget (accepter) VPC number
targetVpcNameNoTarget VPC name (required for cross-account peering)
vpcPeeringNameNoVPC Peering name (3-30 chars; lowercase letters, numbers, hyphens; must start and end with an alphanumeric character)
targetVpcLoginIdNoTarget VPC owner login ID (required for cross-account peering)
vpcPeeringDescriptionNoDescription for the VPC Peering

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=false, so the description does not need to restate that this is a non-destructive operation. It adds the dryRun behavior, which is useful, but does not disclose other behavioral aspects like the need for the peering to be accepted by the target VPC, or that cross-account peering requires additional parameters. This is moderate additional context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loads the primary purpose, and provides a practical tip in the second sentence. Every word earns its place; no fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With seven parameters, no output schema, and minimal annotations, the description is somewhat sparse. It does not mention cross-account peering prerequisites (though the schema does) or the acceptance workflow involving accept_reject_vpc_peering. The schema covers parameter meanings, but the description leaves out operational context needed for correct invocation in more complex scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all seven parameters. The description only mentions dryRun, which is already described in the schema ('If true, returns a preview without actually creating the resource'), so it adds little semantic value beyond the structured field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Create a new VPC Peering connection between two VPCs.' It uses a specific verb with a specific resource and differentiates from sibling tools like list_vpc_peerings, get_vpc_peering_detail, accept_reject_vpc_peering, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a concrete usage tip for dryRun ('Use dryRun=true to preview without creating') but does not clarify when to use this tool versus related alternatives such as accept_reject_vpc_peering. There is no explicit 'when to use' or 'when not to use' guidance, so the context is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_create_databaseA

Create a database in a Data Catalog catalog. The database name is appended to location as a sub-path (location 's3a://mybucket' + name 'mydatabase' → 's3a://mybucket/mydatabase'). Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDatabase name (1-128 chars, lowercase letters/digits/'_'/'-'/spaces only — pattern [a-z0-9_\-\s]+)
dryRunNoIf true, returns a preview without actually creating the database
locationYesDatabase location path, max 1000 chars (e.g. 's3a://mybucket'). The name is appended as a sub-path
catalogIdYesCatalog ID (from getCatalogs)
descriptionNoDatabase description (max 1000 chars)
tagKeyTypeValueListNoTags to attach to the database

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds useful behavioral context beyond the sparse annotations (only destructiveHint=false) by explaining the sub-path concatenation with an example and mentioning dryRun preview. However, it does not address permissions, side effects of actual creation, or response behavior, and much of the behavior is also present in the schema descriptions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The first states the action; the second provides a concrete example and the dryRun tip. Every sentence earns its place, and the most important behavioral information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description and schema together cover required parameters, path construction, and preview mode. For a create operation without an output schema, the missing return-value or permission details are minor, and the provided information is sufficient for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by giving a concrete example of how 'name' and 'location' interact: location 's3a://mybucket' + name 'mydatabase' → 's3a://mybucket/mydatabase'. This clarifies relationship semantics beyond the individual property descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Create a database in a Data Catalog catalog.' It clearly distinguishes this tool from sibling operations like get_database, update_database, and create_scanner. The sub-path behavior adds concrete scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool (creating a database) and adds a practical usage tip: 'Use dryRun=true to preview without creating.' It does not explicitly name alternative tools, but the create-versus-read/update distinction is obvious enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_create_scannerA

Create a scanner that registers a data source as catalog tables — the standard path for exposing Object Storage or Iceberg data (and Cloud DB / JDBC sources) as queryable tables. Creating a scanner does not scan: run it with ncloud_datacatalog_run_scanner (or set scheduleType=CRON). Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesScanner name
typeYesData source type. OBJECT_STORAGE / ICEBERG require location; the Cloud DB types and JDBC require connectionId
dryRunNoIf true, returns a preview without actually creating the scanner
locationNoScan path (e.g. 's3a://mybucket/test/'). REQUIRED when type is OBJECT_STORAGE or ICEBERG
scheduleNoCron expression (e.g. '1 0 * * *'). REQUIRED when scheduleType is CRON
catalogIdYesCatalog ID (from getCatalogs)
opAddTypeYesHow to update an existing table when the source schema gains columns. ADD_NEW_COLUMNS_ONLY: add new columns only, UPDATE_TABLE: update the table definition, IGNORE_UPDATE: ignore
opDelTypeNoHow to update an existing table when source columns disappear. DEL_NO: ignore
descriptionNoScanner description
connectionIdNoConnection ID (see ncloud_datacatalog_get_connections). REQUIRED when type is a Cloud DB type or JDBC
databaseNameYesOutput database name — where the scanned tables are created
isMergeForceNoForce table merging
scheduleTypeYesRun schedule. ON_DEMAND: only when requested, CRON: on a cron schedule (schedule is then required)
excludePatternNoExclude pattern (e.g. '*.csv')
includePatternNoInclude pattern (e.g. '*.xml')
tablePrefixNameNoPrefix for the created table names
scanFileLimitCntNoScan only this many files, 1-100. Omit to scan everything. OBJECT_STORAGE only
maxTableThresholdNoMaximum number of tables the scanner may create
isUseHivePartitionOnlyNoRecognize Hive-style partitions only

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The only annotation is destructiveHint=false; the description adds substantive behavioral context beyond it: creation is decoupled from scanning ('Creating a scanner does not scan'), a scan requires an explicit run or CRON schedule, and dryRun=true previews without persisting. These are non-obvious behavioral facts an agent needs. It doesn't contradict the annotation. It stops short of covering reversibility or permission requirements, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with zero waste: the first defines purpose, the second clarifies the create-versus-scan lifecycle and names the sibling, the third covers the dryRun escape hatch. The most important distinction (create ≠ scan) is front-loaded second. No structured data is repeated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 19-parameter creation tool with no output schema, the description supplies the essential lifecycle context (create → run or schedule), names supporting tools (ncloud_datacatalog_run_scanner), and flags dryRun. The schema carries full parameter documentation. A minor gap is that the description never hints at what the call returns (e.g., scanner ID), which would help in the absence of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 — every parameter including the type-to-location/connectionId mapping is already documented in the schema. The description adds workflow-level context (dryRun, scheduleType=CRON, run_scanner) that reinforces parameter usage but doesn't convey meaning beyond what the schema's parameter descriptions already provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource — 'Create a scanner that registers a data source as catalog tables' — and further specifies the exact purpose: exposing Object Storage, Iceberg, Cloud DB, and JDBC sources as queryable tables. It also distinguishes itself from the sibling ncloud_datacatalog_run_scanner by explicitly stating 'Creating a scanner does not scan,' so an agent can tell them apart without inspecting schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use context ('the standard path for exposing Object Storage or Iceberg data (and Cloud DB / JDBC sources) as queryable tables'), names an alternative (ncloud_datacatalog_run_scanner), and states the condition that selects it ('run it with ncloud_datacatalog_run_scanner (or set scheduleType=CRON)'). It also tells the agent dryRun can preview without creating. This is a complete routing story.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_catalogsA
Read-only

Get Data Catalog list. Returns catalog ID, status, and metastore status.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description's statement 'Get...' is consistent and adds minimal extra transparency. No additional behavioral traits (e.g., pagination behavior, rate limits) are disclosed beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences that convey purpose and return fields with no wasted words. Front-loaded with the verb and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with pagination parameters and no output schema, the description is fairly complete. It could mention pagination behavior or that it returns a list, but it already states the returned fields. The schema covers parameters, so overall sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: both pageNo and pageSize have descriptions in the schema. The description does not add any extra meaning or context about the parameters beyond the schema, so baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets a Data Catalog list and specifies the returned fields (catalog ID, status, metastore status). The verb 'Get' and resource 'Data Catalog list' are precise, and the tool is distinguishable from sibling datacatalog tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines are provided. The description does not indicate when to use this tool over alternatives like get_databases or get_tables, nor does it specify any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_connectionB
Read-only

Get connection detail information

ParametersJSON Schema
NameRequiredDescriptionDefault
catalogIdYesCatalog ID
connectionIdYesConnection ID (from getConnections)

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description of 'Get connection detail information' is consistent but does not add behavioral context 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise at three words. No wasted text, though it sacrifices explanatory power. Could be slightly more detailed without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain what detail information is returned. It is too brief for a data catalog tool among many siblings. Agent lacks context on what 'detail' entails.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers both parameters with descriptions (100% coverage), so the tool description does not need to add parameter meaning. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves detail information about a connection. However, it does not differentiate from sibling tool 'get_connections' which likely returns a list; an agent new to the domain might not know the specific scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives like get_connections. The input schema implies connectionId comes from getConnections, but the description itself offers no context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_connectionsB
Read-only

Get connection list in a catalog

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
searchValueNoSearch keyword (connection name or description)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, indicating a safe read operation. Description adds no further behavioral detail (e.g., no mention of pagination, filtering behavior, or return format). Does not contradict annotations, but adds minimal value beyond the structured field.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 6 words, front-loaded and to the point. No extraneous information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with 4 parameters and no output schema, the description is minimal. It does not explain what a connection is, how the list is returned, or any constraints. Annotations cover safety, but overall context feels insufficient for an agent to fully understand the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. Description does not add additional meaning or context beyond what the schema already provides. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly identifies the action (Get) and resource (connection list) with scope (in a catalog). Distinguishes from sibling ncloud_datacatalog_get_connection which retrieves a single connection. However, it's terse and could be more specific about what a connection represents.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives (e.g., ncloud_datacatalog_get_connection for individual connections). Does not provide context for when not to use it or mention any prerequisites. Agent must infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_databaseB
Read-only

Get database detail information including tags

ParametersJSON Schema
NameRequiredDescriptionDefault
catalogIdYesCatalog ID
includeTagsYesInclude tags in response (true/false)
databaseNameYesDatabase name (from getDatabases)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds that the result includes tags, which supplements the readOnlyHint annotation. However, it does not disclose additional behavioral traits such as rate limits, authentication requirements, or response structure, beyond the minimal context from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no superfluous words. It is front-loaded and concise, achieving clarity in minimum space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema, the description should better indicate what 'database detail information' encompasses. While it mentions tags, it does not list other likely fields (e.g., location, owner, creation time). The description is adequate but not fully informative.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for all three parameters (catalogId, databaseName, includeTags). The description adds slight value by linking 'including tags' to the includeTags parameter, but it does not enhance understanding beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'database detail information', and 'including tags' adds specificity. It distinguishes from sibling 'ncloud_datacatalog_get_databases' which lists databases, while this retrieves details for a single database. However, it could explicitly mention that it returns full detail for a specific database.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool versus alternatives like 'ncloud_datacatalog_get_databases' or 'ncloud_datacatalog_get_table'. No context on prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_databasesB
Read-only

Get database list in a catalog

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID (from getCatalogs)
searchValueNoSearch keyword (database name)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, which covers the safety profile. The description adds no further behavioral detail beyond the basic retrieval action. It does not describe pagination, search behavior, or return structure. Acceptable but not additive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 5 words is extremely concise. While it conveys the core purpose, it could include a bit more context without becoming verbose. For a simple listing tool, this is nearly optimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema is provided, and the description does not explain what the returned data contains (e.g., list of database names, metadata). This lack of completeness could leave an agent unsure about the return format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; all parameters have descriptions. The tool description does not add any meaning 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb 'Get' and resource 'database list', clearly indicating it retrieves multiple databases within a catalog. It distinguishes from sibling tools like ncloud_datacatalog_get_database (singular) and ncloud_datacatalog_get_tables.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives (e.g., getCatalogs first to obtain catalogId, or getDatabases vs getTables). No context is provided about prerequisites or typical usage patterns.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_scannerA
Read-only

Get scanner detail information

ParametersJSON Schema
NameRequiredDescriptionDefault
catalogIdYesCatalog ID
scannerIdYesScanner ID (from getScanners)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, which the description aligns with. No additional behavioral context added 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single short sentence, front-loaded, with no wasted words. Could be slightly more informative but efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Missing context about what the response contains. With no output schema, the description should describe the returned data shape, but it does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptive parameter names and descriptions. The tool description adds no extra meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it retrieves detailed information about a scanner. Distinguishes from sibling tools like get_scanners (list), get_scanner_histories, run_scanner, and stop_scanner.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Schema description for scannerId hints at prerequisite to use get_scanners first, but no explicit when-to-use or 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.

ncloud_datacatalog_get_scanner_historiesC
Read-only

Get scanner execution history

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
scannerIdYesScanner ID
toTimestampYesEnd time in milliseconds (Unix timestamp)
fromTimestampYesStart time in milliseconds (Unix timestamp)

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds no behavioral context beyond that—e.g., it does not mention pagination support (pageNo, pageSize) or that a time range (fromTimestamp, toTimestamp) is required. 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 4-word sentence, which is concise but perhaps too terse. It is front-loaded with the purpose, but a slightly longer description could provide essential context without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should clarify what the tool returns (e.g., list of execution records with status, duration). It also does not mention that fromTimestamp and toTimestamp are required for time-range filtering. This incompleteness reduces the tool's usability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 6 parameters are fully described in the input schema (100% coverage). The tool description does not add any extra meaning or usage hints beyond what the schema provides, so it meets the baseline but does not enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get scanner execution history' clearly states the verb (get) and the resource (scanner execution history), effectively distinguishing it from sibling datacatalog tools like ncloud_datacatalog_get_scanners and ncloud_datacatalog_get_scanner. However, it lacks additional specificity about what the history includes (e.g., statuses, timestamps).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_datacatalog_get_scanner or ncloud_datacatalog_run_scanner. It does not mention any prerequisites, exclusions, or contextual hints for selecting this tool over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_scannersA
Read-only

Get scanner list in a catalog

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
searchValueNoSearch keyword (scanner name or description)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint: true, which already signals safe read behavior. The description adds no additional behavioral context (e.g., pagination, filtering, or return format). 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence front-loading the purpose. Efficient but could be slightly expanded with key constraints like required parameter or scope. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description is minimally adequate for a list tool. It could mention that it returns a list of scanners or pagination details. However, parameters are well-documented in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage for all four parameters (catalogId, pageNo, pageSize, searchValue). The description adds no extra meaning beyond what is already in the schema. Baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get scanner list in a catalog' clearly specifies the action (get), resource (scanner list), and context (in a catalog). It distinguishes from sibling tools like ncloud_datacatalog_get_scanner (single scanner) and ncloud_datacatalog_get_scanner_histories (history data).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like ncloud_datacatalog_get_scanner or ncloud_datacatalog_get_scanner_histories. The description implies it is for listing, but does not state when not to use or provide context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_tableC
Read-only

Get table detail information including properties

ParametersJSON Schema
NameRequiredDescriptionDefault
catalogIdYesCatalog ID
tableNameYesTable name
databaseNameYesDatabase name

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the readOnlyHint annotation. It does not disclose any side effects, permissions, or return behavior, which is a missed opportunity given the absence of an output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, concise but lacking structure or front-loading. It adequately conveys the purpose without waste, but could be more informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should clarify what 'table detail information' includes. Given numerous specific sibling tools, the vague 'including properties' falls short of providing complete context for the return value.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions (Catalog ID, Table name, Database name). The description adds no additional meaning, so it meets the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Get table detail information including properties,' clearly indicating the tool's verb and resource. It distinguishes from siblings by implying a general table detail retrieval, though a sibling for properties exists, causing slight ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternative siblings like ncloud_datacatalog_get_table_schema or ncloud_datacatalog_get_table_properties. The description lacks any when-to-use or when-not-to-use advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_table_partition_keysB
Read-only

Get table partition key list

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
tableNameYesTable name
databaseNameYesDatabase name

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=true, so the description correctly implies a read operation. However, it adds no further context beyond the annotation, such as pagination behavior, performance considerations, or that it returns a list of keys. The description carries little additional transparency value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: one sentence, no filler. The key verb and resource are at the start. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple read tool with annotation covering safety, but the description does not mention the return format (list of partition key strings) or pagination. Given the number of similar siblings, a bit more context would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 5 parameters are described in the schema (100% coverage), so the description does not need to add much. The description names no parameters; it relies on the schema. This meets the baseline expectation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action ('Get') and resource ('table partition key list'), distinguishing it from siblings like 'get_table_partitions' and 'get_table_schema_and_partition_keys'. It directly tells the agent what this tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., 'get_table_partitions' or 'get_table_schema_and_partition_keys'). Without differentiation, an agent might select the wrong tool for the task.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_table_partitionsC
Read-only

Get table partition list

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
tableNameYesTable name
databaseNameYesDatabase name

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation is present, but the description adds no behavioral context beyond that. It does not mention pagination (though schema implies it), potential large result sets, or any other behavioral traits. For a read-only list operation, the description should at least note the paginated nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no redundant words. It is front-loaded with the action. However, it may be too terse for full clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters including pagination controls, no output schema, and limited annotations, the description is incomplete. It does not explain what a partition list contains (e.g., partition values, locations). The agent may need to guess the return format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with descriptions for all 5 parameters. The description does not add any extra meaning beyond what the schema already provides. Baseline 3 is appropriate since schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get table partition list' clearly states the verb and resource. It distinguishes from sibling tools like 'get_table_partition_keys' (which gets keys) and 'get_table' (which gets table metadata). However, it could be more specific about what a partition list entails.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives. No prerequisites, context, or exclusions provided. The agent must infer usage from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_table_propertiesC
Read-only

Get table detailed properties

ParametersJSON Schema
NameRequiredDescriptionDefault
catalogIdYesCatalog ID
tableNameYesTable name
databaseNameYesDatabase name

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation already indicates readOnlyHint: true, so the description does not need to restate that. However, it adds no behavioral context beyond the annotation, such as authentication needs 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with no extraneous words. However, it is arguably too terse, lacking detail that could be added without harming conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does not hint at what 'detailed properties' includes. This leaves the agent uncertain about the return value, especially compared to more specific sibling tools like 'get_table_schema'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for each parameter. The description adds no extra meaning to the parameters; it merely restates the tool's purpose. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get table detailed properties' clearly states the action and resource. However, it does not differentiate from sibling tools like 'get_table' or 'get_table_schema', leaving ambiguity about what 'detailed' means.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. For example, it does not clarify when to use 'get_table_properties' over 'get_table' or 'get_table_schema'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_tablesB
Read-only

Get table list in a catalog with optional filtering and sorting

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
locationNoFilter by location string
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
sortFieldNoSort field (tableName|databaseName|createTime)
sortIsAscNoSort ascending (true/false)
tableNameNoFilter by table name
dataFormatsNoFilter by data format (csv|json|xml|parquet|avro|orc|unknown|CLOUD_DB_FOR_MYSQL|CLOUD_DB_FOR_MSSQL|CLOUD_DB_FOR_MONGODB|CLOUD_DB_FOR_POSTGRESQL|JDBC)
tagKeyValueNoFilter by tag key:value
databaseNameNoFilter by database name

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint=true, and the description's verb 'Get' aligns with a read operation. However, the description adds no behavioral details beyond what annotations provide, such as pagination, filtering behavior, or side effects. With annotations covering the safety profile, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the core purpose. No unnecessary words; every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 10 parameters and no output schema, the description does not explain the return format, pagination behavior, or constraints. Essential context for an agent to properly invoke and interpret results is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all parameters are described in the schema. The description's mention of 'optional filtering and sorting' provides a high-level summary but does not add meaningful details beyond the schema. Baseline score of 3 is warranted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get table list), resource (tables), scope (in a catalog), and mentions optional filtering and sorting. However, it does not differentiate from sibling tools like ncloud_datacatalog_get_tables_by_database, which also lists tables but from a database perspective.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_datacatalog_get_tables_by_database or ncloud_datacatalog_get_table. Lacks context for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_tables_by_databaseC
Read-only

Get table list in a specific database

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
databaseNameYesDatabase name

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only states 'Get table list', which is consistent with the readOnlyHint annotation. However, it provides no additional behavioral details such as pagination behavior (already in schema) or any side effects. Since annotations already declare read-only, the description adds minimal transparency beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no redundant words. It is front-loaded with the action and resource. However, it is too brief to cover all necessary context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should hint at the return format (e.g., list of table objects). It does not. The tool is simple but lacks completeness regarding what the response contains. Sibling tools like 'ncloud_datacatalog_get_table' suggest table details, but this is not clarified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all 4 parameters with descriptions (100% coverage), so baseline is 3. The description does not add any extra meaning or context about the parameters; it relies entirely on the schema. No credit for repeating schema info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it retrieves a list of tables within a specific database, matching the tool name. However, it does not specify what information is included in the table list (e.g., names, metadata), and could better distinguish from sibling tools like 'ncloud_datacatalog_get_tables' which might not require a database scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus similar siblings such as 'ncloud_datacatalog_get_tables' or 'ncloud_datacatalog_get_table'. There is no mention of prerequisites, context, or when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_table_schemaB
Read-only

Get table schema (column names, types, descriptions)

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
tableNameYesTable name
databaseNameYesDatabase name

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description does not need to reiterate safety. However, the description omits behavioral details like pagination support (pageNo, pageSize) or error handling, which are important for correct usage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence of 8 words that directly conveys the tool's purpose. No wasted words, perfectly front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is too brief for a tool with pagination parameters and no output schema. It does not explain the return format (list of columns with name/type/description) or mention that results may be paginated. This lack of detail could lead to incomplete understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with descriptions for all parameters. The description adds no extra parameter-level meaning beyond the schema, which is the baseline expectation. No improvement or degradation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get), resource (table schema), and output (column names, types, descriptions). It is specific and matches the tool name. However, it does not differentiate from sibling tools like get_table_schema_and_partition_keys, which could cause confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as get_table_schema_and_partition_keys or get_table. Given many similar data catalog tools, explicit usage context is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_table_schema_and_partition_keysA
Read-only

Get table schema and partition keys together

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
tableNameYesTable name
databaseNameYesDatabase name

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is known. The description adds no extra behavioral context (e.g., permissions, rate limits, or what gets modified). 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no wasted words. It is appropriately concise, though it could be slightly expanded without harming brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not clarify the return format or pagination behavior, despite having pagination parameters (pageNo, pageSize). The tool combines two aspects, and more details would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all 5 parameters, so the schema already documents each parameter. The description adds no additional meaning or context beyond what's in the schema, earning a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get table schema and partition keys together' is a specific verb+resource combination. It clearly states the tool retrieves both schema and partition keys in a single call, distinguishing it from sibling tools like ncloud_datacatalog_get_table_schema and ncloud_datacatalog_get_table_partition_keys which likely return them separately.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for when both schema and partition keys are needed together, but it provides no explicit guidance on when to use this versus alternatives, nor any when-not-to-use conditions. With many sibling tools, clearer usage instructions would be beneficial.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_table_schema_by_versionB
Read-only

Get table schema for a specific version

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
tableNameYesTable name
versionIdYesSchema version ID (from getTableSchemaVersions)
databaseNameYesDatabase name

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, which is consistent with the description. However, the description adds no additional behavioral insights beyond the schema's read-only nature. It does not mention potential pagination (given pageNo and pageSize parameters) or error conditions. With annotations covering the safety profile, the description is adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at 7 words. It is front-loaded and to the point. However, it could include a bit more context (e.g., 'for the given catalogId, databaseName, tableName, and versionId') without becoming verbose. A single sentence is acceptable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks important context. It does not explain that versionId is obtained from a prior call (getTableSchemaVersions), nor does it indicate pagination behavior despite pageNo and pageSize parameters. With no output schema, the agent has no information about what the returned schema looks like. This is insufficient for a tool with 6 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 6 parameters are fully described in the input schema (100% coverage). The description adds no extra meaning beyond the parameter descriptions. Baseline 3 is appropriate since the schema already documents parameter purposes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it gets a table schema for a specific version. This distinguishes it from sibling tools like ncloud_datacatalog_get_table_schema (which likely gets the latest) and ncloud_datacatalog_get_table_schema_versions (which lists versions). The verb 'Get' and resource 'table schema for a specific version' are precise.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention that versionId should come from getTableSchemaVersions, nor does it exclude use cases. The agent is left without context on prerequisites or when to prefer this over the non-versioned schema retrieval.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_table_schema_versionsB
Read-only

Get table schema version history

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
tableNameYesTable name
databaseNameYesDatabase name

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint: true, indicating it's a safe read operation. The description adds no extra behavioral context beyond that. Does not mention pagination, ordering, or any side effects. With annotations present, the bar is low but the description doesn't add value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single, front-loaded sentence. It is concise but could benefit from more detail without harming clarity. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema is provided, so the description should at least hint at the return format (e.g., list of versions). The presence of pageNo and pageSize suggests paginated results, but this is not mentioned. Incomplete for a tool with pagination and no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for all 5 parameters. The description adds no extra meaning beyond what the schema already provides. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Get' and resource 'table schema version history'. It distinguishes from sibling tools like ncloud_datacatalog_get_table_schema (current schema) and ncloud_datacatalog_get_table_schema_by_version (specific version) by implying it returns the history/versions list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. Does not explain when to paginate or that pageNo/pageSize parameters control pagination. Lacks prerequisites or context for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_get_table_tagsC
Read-only

Get table tag list

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1~200 (default: 20)
catalogIdYesCatalog ID
tableNameYesTable name
databaseNameYesDatabase name

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation indicates a safe read operation, and the description is consistent. However, the description adds no details about behavior beyond that, such as response format, empty results handling, or error scenarios. With annotations present, the lack of additional context results in a low score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of four words, which is concise but perhaps too minimal. It lacks any contextual framing or additional details that could help the agent, though it does not contain unnecessary words. It is functional but not optimally informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with five parameters and no output schema, the description is sparse. It does not mention what the return value contains (e.g., a list of tags with metadata), pagination behavior, or any prerequisites. Given the complexity of the input, more completeness would be expected.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All five parameters are described in the input schema with clear definitions (e.g., 'Page number (default: 1)', 'Catalog ID'). The description itself does not add any parameter-level information beyond the schema, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get table tag list' clearly specifies the action (Get) and the resource (table tag list), making the tool's purpose immediately understandable. However, it does not differentiate from sibling tools like ncloud_datacatalog_get_table or ncloud_datacatalog_get_table_schema, which limits clarity in context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It simply states what the tool does, leaving the agent to infer usage context from the tool name alone. No exclusions or situational advice are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_run_scannerB

Run (execute) a scanner to scan data sources

ParametersJSON Schema
NameRequiredDescriptionDefault
catalogIdYesCatalog ID
scannerIdYesScanner ID to run

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral disclosure. It only states the action ('run') but does not explain whether the operation is asynchronous, what side effects occur, whether permissions are needed, or what the response looks like. This lack of detail makes it hard for an agent to anticipate consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence that conveys the core action. It is front-loaded and avoids fluff. However, it could be slightly more informative without sacrificing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should hint at the return value (e.g., execution ID, status). It does not. The tool triggers a scan, but the description fails to mention what the agent can expect as a result, leaving a significant information gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (both parameters have descriptions), so the schema already documents the parameters. The description adds no additional meaning about the parameters (e.g., how to obtain catalogId/scannerId, or constraints). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Run (execute) a scanner') and the purpose ('scan data sources'). It distinguishes from sibling tools like 'get_scanners' which are read-only, making the tool's purpose specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., when to stop a scanner). It does not mention prerequisites, how it differs from other datacatalog tools, or when to avoid using it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_stop_scannerA
Idempotent

Stop a running scanner

ParametersJSON Schema
NameRequiredDescriptionDefault
catalogIdYesCatalog ID
scannerIdYesScanner ID to stop

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true (idempotent) and destructiveHint=false (not destructive). The description adds no extra behavioral context beyond stating the action. It does not contradict annotations, but does not elaborate on side effects or state changes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, directly front-loaded with the action and resource. Every word is necessary; no wasted verbiage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does not indicate what the tool returns (e.g., success message, scanner state). For a simple mutating action, this is minimally adequate but could be more informative about the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with 'Catalog ID' and 'Scanner ID to stop'. The tool description adds no additional parameter information, meeting the baseline for complete schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Stop a running scanner', using a specific verb (stop) and resource (scanner). This directly distinguishes it from sibling tools like ncloud_datacatalog_run_scanner (start) and ncloud_datacatalog_get_scanner (read).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, such as when to stop vs. run or get scanner. The description is too minimal to provide context for decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_update_databaseA
Idempotent

Update a database's location and/or description. Tags are managed separately by ncloud_datacatalog_update_database_tag.

ParametersJSON Schema
NameRequiredDescriptionDefault
locationNoNew database location path
catalogIdYesCatalog ID
descriptionNoNew database description (max 1000 chars)
databaseNameYesDatabase name to update (from getDatabases)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds the scoping detail that only location and/or description are updated, but it doesn't disclose behaviors like whether unspecified fields are left untouched or what happens if neither optional field is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The main purpose is front-loaded, and the sibling routing sentence earns its place by preventing misuse for tag updates.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update operation, the combination of a strong schema, clear annotations, and a scoped description is mostly complete. A minor gap is that the description doesn't explicitly say at least one of location or description should be supplied, though 'and/or' strongly implies it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter already well-described, including the max length for description and the source for databaseName. The description adds no parameter-level detail 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Update a database's location and/or description.' It also names the exact sibling for tag updates, ncloud_datacatalog_update_database_tag, so the tool's scope is immediately distinguishable from related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly states what the tool updates and explicitly routes tag management to a separate sibling tool. It doesn't enumerate broader when-to-use or when-not-to-use scenarios, but the main alternative is covered directly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_update_database_tagA
Idempotent

⚠️ Replaces ALL tags on a database with the list given — tags not included are removed. Read the current tags first with ncloud_datacatalog_get_database (includeTags=true).

ParametersJSON Schema
NameRequiredDescriptionDefault
catalogIdYesCatalog ID
databaseNameYesDatabase name
tagKeyTypeValueListYesFull replacement tag list. Every existing tag not present here is deleted

TDQS

A3.6/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states that tags not included in the list are removed, which is destructive behavior. However, the annotations declare destructiveHint=false, directly contradicting the description. This is a serious annotation contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words. The most important caution about full replacement is front-loaded, followed by the necessary read-first instruction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation with three required parameters and no output schema, the description covers the operation, the destructive replacement behavior, and the required preliminary read. It omits return-value details, but the main operational context is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters. The description reinforces the replacement semantics of tagKeyTypeValueList but adds little beyond the schema's own parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: it replaces ALL tags on a database with the supplied list. It clearly highlights the full-replacement scope, differentiating it from related datacatalog operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives essential guidance: read current tags first using ncloud_datacatalog_get_database with includeTags=true. It does not explicitly contrast with sibling update table tag tools, but the workflow precondition 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.

ncloud_datacatalog_update_table_schemaA
Idempotent

⚠️ Replaces the table's ENTIRE column schema with the list given — columns not included are removed. This is the only way to correct a column type a scanner inferred wrongly. Read the current schema first with ncloud_datacatalog_get_table_schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
columnsYesFull replacement column list, in the desired column order
catalogIdYesCatalog ID
tableNameYesTable name
databaseNameYesDatabase name

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds substantial behavior beyond the idempotentHint/destructiveHint annotations: it discloses the full-replacement (not merge) semantics, warns with ⚠️ that omitted columns are removed, and frames the corrective use case. The destructiveHint=false annotation is not contradicted — removal is at the schema/metadata level, and the description is what makes that side effect explicit to the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each earning its place: the core semantics with a front-loaded ⚠️ warning, the when-to-use rationale, and the actionable read-first instruction naming the sibling tool. No wasted words and the critical safety warning is right at the start.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter mutate tool with no output schema, the description covers the operation semantics, the critical gotcha (schema replacement removes omitted columns), the trigger condition, and the prerequisite read step. The only minor gap is no statement about success response or whether partition keys/properties are affected, but with no output schema and a simple contract, this is not a material omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description earns a 4 by reinforcing the semantics of the `columns` parameter — that the given list is the complete replacement and order/omission matters — which ties directly to the schema's 'Full replacement column list, in the desired column order' note. The identifier parameters (catalogId, databaseName, tableName) are self-evident and already documented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Replaces'), a precise resource ('the table's ENTIRE column schema'), and the distinctive all-or-nothing behavior ('columns not included are removed'). This clearly differentiates it from the read-only sibling ncloud_datacatalog_get_table_schema and other datacatalog tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names the exclusive use case ('This is the only way to correct a column type a scanner inferred wrongly') and gives an explicit precondition with a named sibling tool ('Read the current schema first with ncloud_datacatalog_get_table_schema'). An agent knows exactly when to invoke it and what to do beforehand to avoid clobbering columns.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datacatalog_update_table_tagA
Idempotent

⚠️ Replaces ALL tags on a table with the list given — tags not included are removed (an empty list clears every tag). Read the current tags first with ncloud_datacatalog_get_table_tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
catalogIdYesCatalog ID
tableNameYesTable name
databaseNameYesDatabase name
tagKeyTypeValueListYesFull replacement tag list. Every existing tag not present here is deleted; pass [] to remove all tags

TDQS

A3.6/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description clearly discloses destructive behavior: tags not included are removed and an empty list clears every tag. However, the annotations declare destructiveHint=false, which directly contradicts this disclosure. Per the rubric, a description that contradicts annotations receives a score of 1.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single focused sentence that front-loads the critical replace-all warning, states the deletion consequence, and ends with a practical safety tip. No words are wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description includes the most important behavioral caveat and the recommended read-first workflow, and the schema fully documents all four required parameters. It loses a point because the annotation contradiction leaves the agent with conflicting signals about destructiveness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already explains that tagKeyTypeValueList is a full replacement list and that omitted tags are deleted. The description reinforces the replace-all semantics but does not add meaningful parameter meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is explicit: it replaces ALL tags on a table with the given list, using a specific verb and resource. It also clearly distinguishes this from an additive tag-update by emphasizing removal of omitted tags.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a concrete pre-step: read current tags first with ncloud_datacatalog_get_table_tags. It does not explicitly contrast with sibling tools like ncloud_datacatalog_update_database_tag, but the replace-all semantics and the named read tool give the agent sufficient context for correct use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_create_jobB

Create a new Data Flow job. A job defines the execution configuration for a workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesJob name
dryRunNoIf true, preview without creating
optionsNoJob execution options (e.g. resource spec, parallelism)
workflowIdNoAssociated workflow ID
descriptionNoJob description

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds minimal behavioral context beyond the annotation 'destructiveHint=false'. It does not disclose whether the tool is idempotent, what happens on success, required permissions, or any side effects. For a creation tool, more transparency is expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short (two sentences) but lacks detail for a tool with 5 parameters and nested objects. While concise, it could be expanded to include parameter relationships or return value without losing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description does not mention the return value (no output schema) or explain how parameters like 'workflowId' and 'options' relate. It also fails to provide context about execution configurations, which is critical for a creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% parameter description coverage, so the schema already documents parameters well. The tool description does not add extra meaning beyond the schema. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the resource ('a new Data Flow job'), and defines the resource as 'execution configuration for a workflow'. It distinguishes from sibling tools like list, get, update, delete, execute by focusing solely on creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives (e.g., update_job, verify_job, execute_job). The description only states what it does, without mentioning prerequisites, when not to use it, or comparisons to similar tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_create_triggerA

Create a new Data Flow trigger for scheduled or event-based job execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTrigger name
typeNoTrigger type (e.g. CRON, EVENT)
jobIdYesJob ID to associate with this trigger
dryRunNoIf true, preview without creating
enabledNoWhether the trigger is enabled (default: true)
scheduleNoCron expression for scheduled triggers (e.g. '0 0 * * *')
descriptionNoTrigger description

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already indicate destructiveHint: false. The description ('Create') adds no behavioral details beyond what is implied by the verb. It does not disclose any side effects, prerequisites, or idempotency. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that clearly conveys the tool's purpose. Every word serves a purpose, with no filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal but covers the basic purpose. It does not explain the difference between trigger types (CRON vs EVENT) or the behavior of parameters like dryRun or enabled. Given the absence of an output schema and 7 parameters, more context would be beneficial, but the schema descriptions partially compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for all 7 parameters. The description adds no additional meaning beyond the schema field descriptions. Baseline 3 is appropriate since the schema already documents the parameters adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Create'), the resource ('Data Flow trigger'), and the purpose ('scheduled or event-based job execution'). It effectively distinguishes this tool from sibling tools like ncloud_dataflow_list_triggers, ncloud_dataflow_get_trigger, and ncloud_dataflow_delete_trigger.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for creating scheduled or event-based triggers, but it does not explicitly state when to use this tool versus alternatives (e.g., ncloud_functions_create_trigger) or when not to use it. No exclusions or alternative tools are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_create_workflowB

Create a new Data Flow workflow. A workflow defines the data pipeline with nodes (source, filter, sink) and edges connecting them.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesWorkflow name
edgesNoList of edges connecting nodes
nodesNoList of nodes in the workflow
dryRunNoIf true, preview without creating
descriptionNoWorkflow description

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose behavioral traits beyond what annotations (destructiveHint: false) already indicate. It doesn't mention idempotency, validation, or side effects. The explanation of 'workflow' adds context but not behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences and front-loads the primary action. However, it lacks usage guidance, which could be added without significant length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 5 parameters and no output schema, the description explains what a workflow is but does not cover return values, required parameters, or the behavior of dryRun. It is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the parameter descriptions in the schema. No parameter is elaborated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and resource 'Data Flow workflow', and briefly explains what a workflow is. It distinguishes from sibling tools like get, update, delete, and list operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like ncloud_dataflow_update_workflow or ncloud_dataflow_list_workflows. There is no mention of prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_delete_jobA
DestructiveIdempotent

⚠️ Destructive: Delete a Data Flow job permanently. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYesJob ID to delete
confirmNoMust be true to execute the destructive operation

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds a 'Destructive' warning and notes permanence, which reinforces but does not significantly extend beyond annotations. No contradiction. The confirm parameter behavior is already in the schema. Overall, limited added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with a warning emoji, two essential facts (action and confirm requirement), and zero filler. It is optimally concise and front-loaded, earning its place with no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not explain return values. It covers the core action and confirm requirement but omits details like prerequisites (e.g., job existence, permissions) or idempotency behavior. For a destructive tool with annotations, it is minimally adequate but lacks completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the description only reiterates that confirm must be true, which is already stated in the schema's property description. No new semantic information is provided about parameters beyond what the schema already conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Delete') and the resource ('Data Flow job'), with the word 'permanently' emphasizing the effect. It is concise and directly conveys the tool's purpose, distinguishing it from other delete tools like ncloud_dataflow_delete_workflow by naming 'job' specifically.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies the mandatory confirm=true requirement, which is a key usage guideline. However, it does not provide when-to-use vs. alternatives (e.g., other delete tools) or when-not-to-use criteria. The guidance is minimal but functional.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_delete_triggerA
DestructiveIdempotent

⚠️ Destructive: Delete a Data Flow trigger permanently. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute the destructive operation
triggerIdYesTrigger ID to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true and idempotentHint=true. The description adds context by stating 'permanently' and requiring confirm=true, which goes beyond the annotation flags. It does not elaborate on consequences like irreversibility or error on non-existent trigger, but given the annotation coverage, it 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one sentence plus a note, front-loaded with a warning icon and 'Destructive'. Every word earns its place with no redundancy. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple operation (delete), the description covers the essential aspects: what it does, that it requires confirmation, and that it's destructive. With no output schema, the description need not explain return values. The idempotency hint is provided via annotations. Overall, it is complete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add additional meaning beyond the schema for the parameters; it repeats the confirm requirement already in the schema. Thus, no extra semantic value is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool deletes a Data Flow trigger permanently, using the verb 'Delete' and specifying 'permanently'. It includes a warning icon and 'Destructive' to emphasize the action, distinguishing it from sibling tools like create, get, and list triggers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs to set confirm=true to execute the deletion, providing a clear prerequisite. It warns that the operation is destructive, but does not explicitly state when to use this tool versus alternatives (e.g., disabling a trigger). However, the context is sufficiently clear for a delete operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_delete_workflowA
DestructiveIdempotent

⚠️ Destructive: Delete a Data Flow workflow permanently. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute the destructive operation
workflowIdYesWorkflow ID to delete

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint and idempotentHint. The description adds the confirm safety mechanism, explicitly stating that the action is destructive and requires confirmation. It does not contradict annotations and provides useful behavioral context beyond what annotations offer.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, using two short sentences. It front-loads a warning emoji and 'Destructive:' to immediately convey the critical nature. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with no output schema and full parameter coverage, the description covers the basics. However, it omits potential prerequisites (e.g., workflow must exist, must not be running) and does not mention the asynchronous nature or error conditions. Additional context would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter descriptions already present. The description essentially repeats the confirm parameter's schema description ('Set confirm=true to execute'). No additional semantic meaning is added beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Delete a Data Flow workflow permanently.' It specifies the resource (Data Flow workflow) and the permanence of the operation. Among sibling tools, it uniquely identifies the delete operation for workflows.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a usage hint for the confirm parameter ('Set confirm=true to execute') but does not offer guidance on when to use this tool versus alternatives (e.g., other delete tools or non-destructive actions). No explicit when-to-use or when-not-to-use context is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_execute_jobA

Execute a Data Flow job. Starts the data pipeline processing.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYesJob ID to execute

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility for behavioral disclosure. The description only states 'Execute' and 'Starts the data pipeline processing,' but does not mention whether the execution is synchronous or asynchronous, whether it returns immediately, potential side effects, or failure modes. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action, and contains no filler. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description is minimally complete. However, it does not mention that execution may be asynchronous or that results can be retrieved via get_job_executions. It lacks any post-execution guidance, which would be helpful for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the parameter 'jobId' described as 'Job ID to execute.' The tool description adds no additional meaning beyond the schema. Since coverage is high, baseline 3 is appropriate, and no extra value is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Execute' and the resource 'Data Flow job', and 'Starts the data pipeline processing' reinforces the action. It distinguishes this tool from sibling tools like create, delete, list, get, verify, etc. It is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use: to execute a Data Flow job. However, it provides no guidance on prerequisites (e.g., job must exist and be in a valid state), when not to use this tool, or alternatives (e.g., verify_job first, or use get_job_executions to check results). The context is clear but lacks exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_get_execution_intervalA
Read-only

Get job execution count statistics for Data Flow dashboard. Returns execution counts grouped by time interval.

ParametersJSON Schema
NameRequiredDescriptionDefault
endTimeNoEnd time for query range (ISO 8601 format)
startTimeNoStart time for query range (ISO 8601 format, e.g. 2024-01-01T00:00:00Z)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already set readOnlyHint=true, so this is a safe read operation. Description adds that it returns dashboard statistics grouped by interval, but lacks details like authentication needs, rate limits, or behavior with invalid inputs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that front-loads the purpose and output. No redundant information. Every word contributes to understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, description only says 'Returns execution counts grouped by time interval', which is vague. Lacks details about output structure or possible group dimensions. Adequate for a simple stats tool but could be more helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for endTime and startTime. Description does not add additional meaning beyond the schema, such as inclusivity of time range or format examples. Baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Get job execution count statistics for Data Flow dashboard' with verb 'Get' and specific resource. 'Returns execution counts grouped by time interval' further clarifies the output. Distinguishes from sibling 'ncloud_dataflow_get_execution_times' which likely returns actual execution times.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. Does not mention when not to use it or any prerequisites. Sibling tools with similar purposes exist but no comparison is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_get_execution_resultB
Read-only

Get job execution result statistics (execution count, success count, failure count) for Data Flow dashboard.

ParametersJSON Schema
NameRequiredDescriptionDefault
endTimeNoEnd time for query range (ISO 8601 format)
startTimeNoStart time for query range (ISO 8601 format)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=true, indicating no side effects. The description does not add behavioral context beyond that, such as authentication needs or rate limits. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the key action and resource, with no unnecessary words. It is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given two optional parameters, annotations, and no output schema, the description covers basic purpose but omits details about the result format or any additional behavior. It is minimally adequate but has gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions (ISO 8601 start and end time). The tool description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'Get', the resource 'job execution result statistics', and the specific metrics (execution count, success count, failure count). It also mentions the context 'for Data Flow dashboard', which helps distinguish it from other dataflow tools. However, it does not explicitly contrast with sibling tools like ncloud_dataflow_get_execution_interval, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, no exclusions or prerequisites. The description only states what it does, leaving the agent to infer usage context from the name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_get_execution_timesB
Read-only

Get job execution time statistics for Data Flow dashboard.

ParametersJSON Schema
NameRequiredDescriptionDefault
endTimeNoEnd time for query range (ISO 8601 format)
startTimeNoStart time for query range (ISO 8601 format)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation. The description adds minimal context beyond 'statistics', leaving details about the nature of the data (e.g., aggregated or per-job) unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is concise and on-point. It could benefit from slightly more structure but is not verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without output schema, the description should hint at return values. 'Job execution time statistics' is vague. Given sibling tools with similar scopes, more context (e.g., returns aggregated metrics) would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear ISO 8601 format descriptions. The tool's description adds no additional parameter meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific verb 'Get' and resource 'job execution time statistics' for the Data Flow dashboard, effectively distinguishing it from sibling tools like get_execution_result.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. Prerequisites, typical use cases, or exclusion criteria are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_get_jobB
Read-only

Get detailed information of a specific Data Flow job by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYesJob ID to query

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, so the description adds little beyond stating it gets information. It does not describe any behavioral traits such as response format, potential delays, or limitations. Given annotations exist, the bar is lower but the description should still add context like what fields are returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no redundant words. It front-loads the verb and resource, making it easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter and existing annotations, the description is minimally complete. However, it does not hint at the output structure (no output schema) or confirm that the response is suitable for further operations. Could be improved with a brief note on what 'detailed information' typically includes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema description for jobId ('Job ID to query') is clear. The tool description does not add additional meaning beyond what the schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves detailed information of a Data Flow job by ID. It differentiates from sibling tools like ncloud_dataflow_list_jobs (which lists jobs) and ncloud_dataflow_create_job (which creates). However, it could specify what 'detailed information' includes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. It mentions 'by ID' implying a prerequisite (knowing the job ID), but does not explicitly state that you should first list jobs to get the ID or that this is a read-only lookup. No exclusions or alternatives mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_get_job_executionB
Read-only

Get detailed information of a specific Data Flow job execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYesJob ID
executionIdYesExecution ID to query

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description's 'Get detailed information' is consistent but adds no extra behavioral context. No disclosure of rate limits, prerequisites, or other traits 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded. It is efficient but could benefit from slightly more detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get tool with 2 well-described params and annotations, the description is adequate but lacks detail on return format or the scope of 'detailed information'. With no output schema, a bit more context would help.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters (jobId, executionId). The description does not add additional meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'detailed information', and the specific target 'a specific Data Flow job execution'. It distinguishes from plural variant and other dataflow tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines, when-to-use, when-not-to-use, or alternatives are provided. The agent has no guidance to differentiate from sibling tools like ncloud_dataflow_get_job_executions or ncloud_dataflow_get_job.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_get_job_executionsA
Read-only

Get execution history of a specific Data Flow job.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based)
sizeNoPage size
jobIdYesJob ID to query executions

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint: true, which the description does not contradict. However, the description adds no behavioral context beyond stating 'execution history', such as pagination behavior or sorting. With annotations covering read-only, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with verb and object, no wasted words. Earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 parameters, no output schema, and no nested objects, the description is brief but sufficient. It implies a list of executions via 'execution history' and the plural tool name. Could mention return format but not strictly necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with all three parameters (jobId, page, size) already described in the schema. The tool description adds no additional parameter meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'execution history of a specific Data Flow job'. It distinguishes from sibling tools like 'ncloud_dataflow_get_job_execution' (singular) and 'ncloud_dataflow_get_workflow_executions' by specifying 'execution history' for a job.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool vs alternatives such as 'ncloud_dataflow_get_job_execution' or 'ncloud_dataflow_list_jobs'. No context about when to use or when not to use is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_get_triggerA
Read-only

Get detailed information of a specific Data Flow trigger.

ParametersJSON Schema
NameRequiredDescriptionDefault
triggerIdYesTrigger ID to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation indicates a safe read operation, which aligns with the description. No additional behavioral traits (e.g., required permissions, rate limits, or response size) are mentioned beyond what the annotation provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that delivers the essential information without any unnecessary words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with one required parameter, the description is nearly complete. It lacks details about the return value (e.g., what fields are included in 'detailed information'), but the presence of sibling tools and the generic name make the intent clear. Minor improvement could be adding output schema or link to documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of the single parameter (triggerId) with a description. The tool description does not add any further context about the parameter, such as how to obtain the ID or its format, so it meets the baseline but adds no value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'detailed information of a specific Data Flow trigger', which precisely matches the tool name. Among sibling tools for Data Flow, there are list, create, delete, etc., and this get operation is clearly distinguished as a retrieval of a single trigger.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like ncloud_dataflow_list_triggers or ncloud_dataflow_get_workflow. The description implies it is for fetching details after obtaining a triggerId, but does not state this directly or provide exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_get_workflowA
Read-only

Get detailed information of a specific Data Flow workflow by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
workflowIdYesWorkflow ID to query

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds minimal behavioral context (e.g., 'detailed information') but does not specify what fields or states are returned. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence with no extraneous words. Every word is necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 'get by ID' tool with no output schema, the description provides sufficient context. It could mention that the workflow must exist, but the tool is straightforward enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one parameter 'workflowId' described as 'Workflow ID to query'. The description restates 'by ID' but adds no new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'detailed information of a specific Data Flow workflow by ID', which distinguishes it from list_workflows and other sibling tools that list or modify workflows.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like ncloud_dataflow_list_workflows or ncloud_dataflow_get_workflow_executions. The description lacks any when/when-not context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_get_workflow_executionsB
Read-only

Get execution history of a specific Data Flow workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based)
sizeNoPage size
workflowIdYesWorkflow ID to query executions

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the readOnlyHint annotation, indicating a safe read operation. However, it does not disclose pagination behavior (despite page/size parameters) or any other traits beyond what annotations already convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words. It could benefit from slightly more detail, but it remains efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has parameters for pagination and no output schema, the description fails to explain the return format, how pagination works, or what fields are in the execution history. The context is inadequate for a tool with many siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all three parameters documented. The description adds no additional meaning beyond the schema; the baseline is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'execution history of a specific Data Flow workflow'. It distinguishes the tool from siblings like ncloud_dataflow_list_workflows and ncloud_dataflow_get_job_executions by focusing on workflow executions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool over alternatives. The description does not mention prerequisites, exclusions, or comparisons with other dataflow tools such as ncloud_dataflow_get_job_executions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_list_jobsA
Read-only

List all jobs in the Data Flow service. Jobs are executable units within workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based)
sizeNoPage size
statusNoFilter by job status
searchTextNoSearch by job name or description

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, which is consistent. The description adds no additional behavioral traits beyond listing, though pagination is implied by parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with purpose, no unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, and the description does not mention the return format (e.g., list of job IDs with status). Slightly incomplete for a list operation with 4 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all parameters, so the description adds no extra semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all jobs in the Data Flow service, distinguishing it from other Data Flow tools like get_job or create_job.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, such as get_job for a specific job or list_workflows for workflows.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_list_triggersA
Read-only

List all triggers in the Data Flow service. Triggers define scheduled or event-based job execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based)
sizeNoPage size
searchTextNoSearch by trigger name or description

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is clear. The description adds that triggers define scheduled or event-based execution, which is contextual but does not disclose additional behavioral traits like pagination, rate limits, or authentication requirements. With annotations present, the bar is lower, and the description adds moderate value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the action, and contains no redundant information. Every word contributes to clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (list with optional pagination and search) and the presence of well-documented schema and readOnly annotation, the description is largely complete. It could benefit from explicitly mentioning pagination or filtering behavior, but it is sufficient for an AI agent to understand the tool's primary function.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters (page, size, searchText) are fully described in the input schema with 100% coverage. The description does not add any further meaning or usage details for the parameters, so it meets the baseline for schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list' and the resource 'triggers in the Data Flow service', and distinguishes it from sibling tools like get, create, and delete triggers. It also briefly explains what triggers are, adding context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_dataflow_get_trigger for specific triggers. There is no mention of use cases, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_list_workflowsA
Read-only

List all workflows in the Data Flow service. Workflows define the data pipeline structure with nodes and edges.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based)
sizeNoPage size
searchTextNoSearch by workflow name or description

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, so the agent knows this is a read operation. The description adds context about what a workflow is (pipeline structure with nodes and edges), but doesn't disclose other behavioral traits like pagination behavior or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the purpose, and adds relevant context about workflows without any unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is concise but lacks information about output format, pagination behavior, or what fields are returned. Given the presence of 3 parameters and no output schema, additional context would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters (page, size, searchText). The description adds no additional parameter information, meeting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (list), resource (workflows), and service (Data Flow). It distinguishes from sibling tools like ncloud_dataflow_get_workflow by specifying 'list all workflows'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives, such as when to list versus get a single workflow. No when-not-to-use or prerequisite information is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_update_jobB
Idempotent

Update an existing Data Flow job configuration.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew job name
jobIdYesJob ID to update
optionsNoUpdated job execution options
workflowIdNoNew associated workflow ID
descriptionNoNew job description

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide idempotentHint=true and destructiveHint=false, but the description adds no additional behavioral context. No mention of merge vs. replace behavior, required permissions, or side effects. The description relies entirely on annotations for safety insights.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with purpose, no extraneous information. Efficient and direct.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema and the complexity of updating a job configuration, the description lacks completeness. It does not state the return value, success criteria, or differentiate sufficiently from sibling tools like update_job_execute_config. Agent would need to infer or experiment.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter descriptions, so the description need not repeat them. However, the description adds no semantic value beyond the schema, such as clarifying the 'options' object format or valid values. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Update an existing Data Flow job configuration,' specifying the verb (update) and resource (existing Data Flow job configuration). It distinguishes from sibling tools like create, verify, execute, and delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as ncloud_dataflow_create_job, ncloud_dataflow_execute_job, or ncloud_dataflow_update_job_execute_config. Missing context on prerequisites (e.g., job must exist) or when modifications are appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_update_job_execute_configA
Idempotent

Update the execution configuration (options) of a Data Flow job.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYesJob ID to update execution config
optionsYesExecution options to update (e.g. resource spec, parallelism, timeout)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare idempotentHint=true and destructiveHint=false, indicating a safe, repeatable update. The description does not contradict these, but also does not add any behavioral context, such as whether the update triggers a job restart, or whether options are merged or replaced. Since the annotations cover the safety profile, a median score is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that conveys the essential information without any unnecessary words or details. It is front-loaded with the action and resource, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the parameter schema is fully described and annotations provide safety context, the description is minimally adequate. However, it lacks examples of common option keys or any hints about the effect of the operation, which would enhance completeness for a tool with a free-form options object.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions. The description adds examples of execution options (resource spec, parallelism, timeout) that go beyond the schema, but does not specify which keys are allowed or the expected format for the options object. This provides some additional value but not comprehensive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (update), the resource (execution configuration of a Data Flow job), and the specific content (options). The name also reinforces this. It distinguishes from sibling tools that perform other operations on dataflow jobs, such as create, delete, or get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as ncloud_dataflow_update_job. There is no mention of prerequisites, or scenarios where this tool should be avoided. This is a significant gap given the many sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_update_workflowA
Idempotent

Update an existing Data Flow workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew workflow name
edgesNoUpdated list of edges
nodesNoUpdated list of nodes
workflowIdYesWorkflow ID to update
descriptionNoNew workflow description

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the description adds no extra behavioral context beyond the obvious 'update'. The description is consistent with annotations but doesn't disclose details like partial update behavior or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of six words, front-loaded with the verb and resource. No unnecessary words or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not mention return values. It is adequate for a simple update but lacks clarification on whether updates are partial or full replacements, which would help an agent use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the schema already explains all parameters. The description does not add any additional meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update an existing Data Flow workflow' uses a specific verb and resource, clearly distinguishing it from sibling tools like create_workflow, delete_workflow, and get_workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., create_workflow, delete_workflow), nor any contextual hints about prerequisites or usage scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataflow_verify_jobA
Read-only

Verify (validate) a Data Flow job's execution request items before running. Checks if the job configuration is valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYesJob ID to verify

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already informs the agent this is a safe, read-only operation. The description adds context that it validates job configuration without modifying state, which is consistent. It does not contradict annotations. However, it does not elaborate on any additional behavioral traits beyond validation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly concise—two short sentences that convey the action and its purpose. It is front-loaded with the key verb and resource. Every word is necessary and there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter and no output schema, the description adequately covers what it does and when to use it. It mentions validation before running and configuration checking. It could optionally describe the return format (e.g., success/failure or error details), but overall it's complete enough for the agent to understand its role among many Data Flow sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides a description for the single parameter (jobId: 'Job ID to verify'). Schema coverage is 100%, so the baseline is 3. The tool description does not add further meaning or context for the parameter beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Verify (validate) a Data Flow job's execution request items before running. Checks if the job configuration is valid.' It uses a specific verb ('Verify') and identifies the resource ('Data Flow job's execution request items'). It distinguishes from siblings like execute_job (which runs the job) and get_job (which retrieves details).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage before running a job ('before running'). It gives clear context for when to use this tool—to validate configuration prior to execution. However, it does not explicitly state when not to use it or provide alternatives, but the context is sufficient given the tool's narrow scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_check_account_nameB
Read-only

Check Data Forest account name availability and validity

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesAccount name (lowercase + numbers + '-', 2-16 chars)

TDQS

B3.4/5.0
Behavior3/5

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 read operation. The description adds that it checks availability and validity, which is consistent and slightly expands on what 'check' entails. No contradictions found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence that efficiently conveys the tool's purpose. It is concise without being too terse, but lacks structured detail (e.g., expected return value).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple validation tool with one parameter and readOnlyHint annotation, the description covers the basic purpose. However, it omits what the tool returns (e.g., boolean or result object), which would help the agent understand the output. Since there is no output schema, this gap matters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides full description for the 'name' parameter (format constraints). The tool description does not add any additional semantic meaning beyond what the schema already conveys. With 100% schema coverage, baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks both availability and validity of Data Forest account names. It uses a specific verb ('Check') and resource ('Data Forest account name'), and distinguishes from sibling tools like `ncloud_dataforest_check_app_name` which likely checks app names.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., other Data Forest check tools or creation tools). It does not mention prerequisites or context for checking availability.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_check_account_resourceA
Read-only

Check if a Data Forest account has any owned resources (before deletion)

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAccount unique identifier (Base62-encoded UUID)

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description's 'Check if...' aligns with the readOnlyHint annotation. It adds no additional behavioral details beyond what annotations already provide, such as what constitutes 'owned resources' or potential errors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently communicates the tool's purpose and usage context without any extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple check tool with one parameter and no output schema, the description covers the essential purpose and usage context sufficiently. It is complete for its complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already fully describes the 'id' parameter with a clear description. The tool description adds no extra parameter information, which is acceptable given 100% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks if a Data Forest account has owned resources, specifically for pre-deletion verification. It distinguishes from sibling tools like delete_account and get_account_detail by specifying the condition.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'before deletion', indicating when to use this tool. It provides clear context but does not explicitly state when not to use it or suggest alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_check_app_nameA
Read-only

Check Data Forest app name availability and validity

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesApp name (lowercase + numbers + '-', 3-15 chars, no consecutive '-')
accountIdYesAccount unique identifier (Base62-encoded UUID)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals a safe read operation. The description ('Check') aligns with this but adds no further details about behavior (e.g., what constitutes availability, response format). With no output schema, some additional transparency would be beneficial, but the annotation covers the essential safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, non-redundant sentence with no filler. It is as concise as possible while conveying the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (quick name check), the description is mostly sufficient but omits the expected output format and usage context (e.g., recommended use before app creation). The presence of annotations partially compensates, but the lack of output schema and usage guidance leaves some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters (name, accountId) already described in the schema. The description does not add any extra context about the parameters, so it meets the baseline but provides no added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Check Data Forest app name availability and validity' clearly states the action (check) and the resource (app name). It distinguishes itself from sibling tools like ncloud_dataforest_check_account_name and ncloud_dataforest_create_app, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no when-to-use or when-not-to-use guidance. It does not mention that this tool is typically used before creating an app to validate the name, nor does it contrast with other dataforest tools. Agents lack context on alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_create_accountB

Create a new Data Forest account

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesAccount name (lowercase + numbers + '-', 2-16 chars)
passwordYesAccount password (letters + numbers + special chars, 8-20 chars)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation destructiveHint: false already indicates non-destructiveness. The description adds no behavioral context beyond the verb 'Create', such as side effects, return value, or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently communicates the purpose. It is appropriately concise, though it could include more context without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 params, no output schema), the description is incomplete. It fails to mention what the tool returns, uniqueness requirements (related to check_account_name sibling), or any error handling behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has comprehensive descriptions for both parameters (name and password), covering format and length constraints. The description does not add any extra parameter information, meeting the baseline for 100% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Create' and the resource 'Data Forest account', which distinguishes it from sibling tools like get_account_detail, list_accounts, check_account_name, and delete_account.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as checking name availability with check_account_name first, or any prerequisites for account creation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_create_appB

Create a new Data Forest app (Kafka, Zeppelin, Spark, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesApp name (lowercase + numbers + '-', 3-15 chars)
lifetimeYesApp lifetime in seconds (300-604800, or -1 for permanent)
accountIdYesAccount unique identifier (Base62-encoded UUID)
appTypeIdYesApp type and version (e.g. KAFKA-2.4.0)
queueNameYesYARN queue name (e.g. longlived, batch, dev)
componentsYesApp component configurations
descriptionNoApp description (max 2048 chars)
dependentIdsNoDependent app IDs required for creation

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The only annotation is destructiveHint=false, and the description adds no behavioral traits beyond the creation action. It does not disclose whether the operation is synchronous, expected response, or any 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the purpose without extraneous wording. Every word is necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 8 parameters (6 required) and nested component structure, the description is too brief. It does not explain return values, how to manage the created app, or how to configure components. No output schema provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters are fully documented in the schema. The description adds no additional meaning beyond the schema, meeting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'Create' and the resource 'Data Forest app', with examples of app types (Kafka, Zeppelin, Spark). Among sibling tools, there is no other create_app tool, so it is well-differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool versus alternatives, nor does it mention prerequisites or when not to use it. No exclusions or context are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_delete_accountA
DestructiveIdempotent

⚠️ Destructive: Delete a Data Forest account. Set confirm=true to execute. Check checkHasResource first.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAccount unique identifier (Base62-encoded UUID, required)
confirmNoMust be true to execute deletion

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint and idempotentHint. The description reinforces destructiveness and adds practical behavioral context (confirm flag and prerequisite check), though it does not mention idempotency or irreversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three terse, front-loaded sentences with no fluff. Warning icon and key instructions are immediately visible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Sufficient for a straightforward delete: covers the necessary confirmation and prerequisite. Lacks mention of return value or permission requirements, but adequate given simplicity and existing annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers both parameters with descriptions (100% coverage). The description adds no additional parameter meaning beyond what the schema provides. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Delete) and resource (Data Forest account), includes a warning icon for destructiveness, and distinguishes from sibling tools like get and check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit usage advice: set confirm=true and check checkHasResource first. Suggests a prerequisite check but does not explicitly name alternative tools for that check.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_delete_appA
DestructiveIdempotent

⚠️ Destructive: Delete a Data Forest app. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApp unique identifier (Base62-encoded UUID, required)
confirmNoMust be true to execute deletion

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructive and idempotent behavior. The description adds the 'confirm' safety mechanism and a warning emoji, which is helpful context beyond annotations. However, it does not elaborate on consequences of deletion (e.g., irreversibility).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (two short sentences) and front-loaded with a warning indicator. Every word serves a purpose with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a delete operation with no output schema, the description adequately explains how to execute (confirm parameter). It could mention idempotency or prerequisites, but the annotation hints and simplicity make this sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description reinforces the confirm parameter's role but adds no new semantic information beyond the schema. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Delete' and the resource 'Data Forest app', making the tool's purpose unambiguous. It also includes a warning icon and execution requirement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context for execution ('Set confirm=true') but does not specify when to use this tool versus other delete tools (e.g., account or app deletion alternatives). No explicit exclusions or alternative recommendations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_get_account_detailB
Read-only

Get detailed information of a Data Forest account including HDFS quotas

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAccount unique identifier (Base62-encoded UUID)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

ReadOnlyHint annotation already declares it's read-only. The description adds the specific inclusion of HDFS quotas, which provides some context beyond annotations. However, it does not disclose error behavior or other side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that directly conveys the purpose. It is concise and front-loaded with key information, but could be slightly expanded without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool (one parameter, read-only, no output schema), the description is somewhat adequate. However, it omits details on the exact output structure beyond quotas, which would help an agent understand the return value.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%; the schema already describes the 'id' parameter as a Base62-encoded UUID. The description does not add any additional meaning or constraints beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (get detailed information) and the resource (Data Forest account), including specific content (HDFS quotas). It distinguishes from sibling tools like ncloud_dataforest_list_accounts by focusing on a single account's detail, though not explicitly said.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., list_accounts, check_account_resource). No prerequisites or context provided, such as needing an account ID from a prior list call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_get_app_basic_settingA
Read-only

Get default creation settings for a Data Forest app type (components, queues, limits)

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesAccount unique identifier (Base62-encoded UUID)
appTypeIdYesApp type and version (e.g. DEV-1.0.0, KAFKA-2.4.0)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the agent knows the tool is safe. The description adds context about the returned content (components, queues, limits), which is useful but does not disclose any additional behavioral traits beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is concise and front-loaded with the key action and resource. Every part is meaningful with no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no output schema, the description provides useful information about the return content (components, queues, limits), which helps the agent understand what to expect. It is nearly complete for a simple read tool, though more structure details could be added.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already described in the schema. The description does not add any extra meaning or usage guidance for the parameters. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('default creation settings'), and the scope ('for a Data Forest app type'). It distinguishes from sibling tools by specifying it returns creation defaults (components, queues, limits), which is unique among read-only dataforest tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like ncloud_dataforest_get_app_type_template or ncloud_dataforest_get_app_detail. It does not specify prerequisites, context, or exclude scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_get_app_detailA
Read-only

Get detailed information of a Data Forest app (state, components, links)

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApp unique identifier (Base62-encoded UUID)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the tool is known to be read-only. The description adds that it returns 'state, components, links', which provides some behavioral context but does not elaborate on potential side effects or authorization needs beyond what annotations suggest.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states the tool's purpose and the type of information returned. Every word is necessary; no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given low complexity (1 parameter, no output schema), the description adequately covers purpose and output. It could benefit from clarifying what 'components' and 'links' refer to, but overall sufficient for an agent to understand when to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter 'id'. The description does not add any semantic detail beyond the schema's description of the parameter as 'App unique identifier (Base62-encoded UUID)'. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool gets detailed information of a Data Forest app, listing specific attributes (state, components, links). The verb 'Get' and resource 'app detail' are specific and distinguish it from sibling tools like list_apps or get_app_basic_setting.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not guidance is provided. The tool's purpose is implied as a standard detail retrieval for a specific app, but it doesn't mention alternatives or exclusions among similar Data Forest tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_get_app_type_idsA
Read-only

Get available Data Forest app type ID list (e.g. DEV-1.0.0, KAFKA-2.4.0, ZEPPELIN-0.10.1)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, covering safety. The description adds no extra behavioral context (e.g., no side effects, auth needs, or rate limits). It provides examples of output but does not describe any other behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that conveys the purpose and provides illustrative examples. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters, no output schema, and read-only annotations, the description is adequate. It explains the purpose and gives examples of the IDs. However, it does not mention if the list is static or dynamic, or any prerequisites, but these are minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, and schema coverage is 100%. The description adds value by listing example app type IDs, which helps the user understand the expected output format. Baseline 4 for zero-param tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves available Data Forest app type IDs, with concrete examples (DEV-1.0.0, KAFKA-2.4.0, ZEPPELIN-0.10.1). It distinguishes itself from sibling tools like ncloud_dataforest_list_accounts or ncloud_dataforest_get_app_detail by specifying the exact resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives is provided. However, the tool's simplicity (no parameters) implies it is used to query available app type IDs before creating or configuring an app. The description lacks when-not and alternative suggestions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_get_app_type_templateB
Read-only

Get YARN service template for a Data Forest app type

ParametersJSON Schema
NameRequiredDescriptionDefault
appTypeIdYesApp type and version (e.g. DEV-1.0.0)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation, but it does not disclose any additional behavioral traits such as error handling, return format, or side effects. Given the annotation, the bar is lowered, but the description adds minimal context beyond the obvious.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—single sentence, front-loaded with verb and resource, no redundant words. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description covers the core purpose. However, given the large number of sibling tools, additional context about return value or usage scenarios would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter appTypeId is fully described in the input schema ('App type and version (e.g. DEV-1.0.0)'). The tool description does not add any additional meaning or context for the parameter, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The tool description clearly states it retrieves a YARN service template for a Data Forest app type. The verb 'Get' and specific resource 'YARN service template' distinguish it from other dataforest getters, though it could elaborate on what the template contains.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like ncloud_dataforest_get_app_basic_setting or ncloud_dataforest_get_app_detail. No prerequisites or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_get_kerberos_keytabA
Read-only

Download Kerberos keytab file for a Data Forest account (returns binary info)

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAccount unique identifier (Base62-encoded UUID)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description's addition of 'returns binary info' provides mild behavioral context. No contradictions, but no deeper disclosure of behavior beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no redundant words. It front-loads the action and resource, and every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description hints at binary output, which is helpful. However, it could mention handling of the binary data or any size constraints. Still, for a simple download tool, it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already fully describes the single parameter with a clear description ('Account unique identifier (Base62-encoded UUID)'). The tool description adds no additional parameter 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Download' and resource 'Kerberos keytab file for a Data Forest account', clearly distinguishing it from siblings like ncloud_dataforest_reset_kerberos_keytab or ncloud_dataforest_get_account_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives, nor any prerequisites or conditions. The description only states what it does, not when to invoke it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_kill_containerC
DestructiveIdempotent

Restart a specific container in a Data Forest app component

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApp unique identifier (Base62-encoded UUID)
containerNameYesContainer name (e.g. shell-0, broker-1)

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate destructiveHint=true and idempotentHint=true. The description merely says 'Restart', adding no additional context about side effects, state changes, or required states. It does not contradict annotations but fails to expand upon them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise, but the choice of 'Restart' instead of 'Kill' misaligns with the tool name, reducing clarity. The sentence is front-loaded but could be more accurate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no output schema and only two parameters, the description lacks details on prerequisites (e.g., app must be running), return values, or error conditions. For a destructive operation, more context is needed for safe agent usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers both parameters with descriptions (id as Base62-encoded UUID, containerName with examples). Schema description coverage is 100%, so the description adds no further meaning beyond what the schema already provides. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Restart' and the resource 'specific container in a Data Forest app component', which is specific and differentiates it from sibling tools like ncloud_dataforest_kill_master. However, the tool name 'kill_container' contradicts the described action, causing potential confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_dataforest_start_app, ncloud_dataforest_stop_app, or ncloud_dataforest_kill_master. No conditions, prerequisites, or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_kill_masterC
DestructiveIdempotent

Restart the Application Master of a Data Forest app

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApp unique identifier (Base62-encoded UUID)

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide destructiveHint=true and idempotentHint=true, but the description adds no behavioral details beyond 'Restart'. The name 'kill_master' contradicts the restart action, causing confusion about the tool's true effect. No disclosure of side effects, such as downtime or state changes, is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short (one sentence), but it is ambiguous and fails to clearly convey the action. Conciseness is okay, but the lack of clarity reduces effectiveness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a single parameter and no output schema, the description should at least indicate what happens after a successful restart (e.g., return status, downtime). The current description is too minimal and does not provide enough context 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for the single parameter 'id', which is described as 'App unique identifier (Base62-encoded UUID)'. The tool description adds no additional 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.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The tool name 'kill_master' suggests termination, but the description says 'Restart the Application Master'. This mismatch creates confusion about the actual action, making the purpose unclear. A specific verb and resource is stated, but the inconsistency undermines clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like ncloud_dataforest_kill_container or other Data Forest management tools. The description does not specify prerequisites or context for restarting the Application Master.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_list_accountsA
Read-only

List all Data Forest accounts

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description adds no behavioral traits beyond that. It does not mention any caveats like pagination or limits, but given the annotation coverage, the description 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no wasted words. Perfectly concise for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is basic. Without an output schema, it does not specify what the response contains (e.g., list of account IDs or details). For a simple tool, this is adequate but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has no parameters, so schema coverage is 100%. The description correctly omits parameter details. Baseline 4 for zero parameters is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists all Data Forest accounts. It uses specific verb 'List' and resource 'Data Forest accounts', distinguishing it from siblings like get_account_detail (single account) and create_account.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives like get_account_detail or check_account_name. The description is minimal and does not provide contextual cues for selection among sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_list_appsA
Read-only

List all apps for a Data Forest account

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesAccount unique identifier (Base62-encoded UUID)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true. The description confirms the read nature but adds no additional behavioral context (e.g., pagination, rate limits). No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words. Efficiently conveys the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with 1 param, the description is adequate but could mention return format or pagination to improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter, so baseline is 3. The description adds no parameter info beyond what schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'List' and resource 'apps for a Data Forest account'. It distinguishes from siblings like ncloud_dataforest_list_accounts and ncloud_dataforest_get_app_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives, no prerequisites or context. Agents are not told when to choose this over similar list tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_reset_kerberos_keytabB

Reset Kerberos keytab for a Data Forest account

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAccount unique identifier (Base62-encoded UUID)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the behavioral context. It only states 'Reset' without disclosing any side effects, such as whether this invalidates existing credentials or requires authorization. A reset operation implies disruption, but this is not explicitly communicated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that states the core action and resource without any extraneous words. It is front-loaded and every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, no output schema), the description is insufficient. It does not indicate what happens after a successful reset (e.g., no output format, no confirmation of change). A more complete description would mention, for example, that a new keytab is generated or that multiple services need updating.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter 'id', which is fully documented in the input schema. The description does not add any additional context 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the verb 'Reset' and resource 'Kerberos keytab for a Data Forest account'. This clearly distinguishes it from the sibling tool 'ncloud_dataforest_get_kerberos_keytab' which retrieves the keytab. The purpose is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as when a keytab should be reset versus other operations. There is no mention of prerequisites, contextual triggers, or conditions that warrant a reset.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_reset_passwordB

Reset password for a Data Forest account

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAccount unique identifier (Base62-encoded UUID)
passwordYesNew password (letters + numbers + special chars, 8-20 chars)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so description must cover behavioral traits. It only states 'Reset password' without disclosing effects like session invalidation, notification, or idempotency. This is insufficient for safe usage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, efficiently conveying the core purpose. However, it sacrifices necessary detail for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does not indicate return type or success/failure signals. For a mutation tool, this lack of context reduces safe usability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with detailed constraints on both parameters. The description adds no additional meaning beyond what the schema provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (reset) and resource (password for Data Forest account). It is distinct from sibling tools like ncloud_dataforest_create_account or ncloud_dataforest_get_account_detail, as it is the only password reset operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No prerequisites, caveats, or when-not-to-use mentioned. The description is purely functional.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_set_container_countC
Idempotent

Change container count for a Data Forest app component

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApp unique identifier (Base62-encoded UUID)
componentNameYesComponent name (e.g. shell, broker)
containerCountYesNew container count

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide idempotentHint=true and destructiveHint=false. The description merely repeats 'change' without adding behavioral details like scaling behavior, effect on existing containers, or error conditions. Minimal value added beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with verb and resource. No redundancy, every word contributes directly to the purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, and the description doesn't explain return values or confirm success. With three parameters and no advanced context (like whether scaling is immediate or gradual), the description feels incomplete for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The description adds 'app component' but doesn't significantly enhance understanding beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Change) and resource (container count for a Data Forest app component). It uses specific verbs and identifies the target. However, it doesn't differentiate from sibling tools like start/stop or kill container, missing opportunity for clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. No prerequisites, context, or exclusions provided. Among many similar Data Forest tools, explicit usage instruction is absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_set_lifetimeC
Idempotent

Change lifetime (running duration) for a Data Forest app

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApp unique identifier (Base62-encoded UUID)
lifetimeYesNew lifetime in seconds (300-604800)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare idempotentHint=true and destructiveHint=false. The description adds no additional behavioral context beyond what is already structured. It does not mention consequences of changing lifetime (e.g., whether it takes effect immediately, if the app restarts, or any required states).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise, consisting of a single sentence that efficiently conveys the core functionality. However, it could be slightly expanded to include critical usage context without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no output schema and involves mutation, the description lacks important context such as side effects, required prior states (e.g., app must be stopped?), or whether the change is immediate. Annotations provide some safety info but not enough for complete understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for both parameters (id and lifetime). The description does not add extra meaning beyond the schema, but the schema is complete. Thus, a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Change lifetime') and the resource ('Data Forest app'). It uses a specific verb and resource, distinguishing it from other dataforest tools like ncloud_dataforest_set_container_count or ncloud_dataforest_set_quota. However, it could be more precise by explicitly mentioning 'running duration' in a more formal term.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines are provided. The description lacks any indication of when to use this tool versus alternatives (e.g., when to change lifetime vs. start/stop the app). There is no guidance on prerequisites or context requirements.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_set_quotaB
Idempotent

Change HDFS quota for a Data Forest account

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAccount unique identifier (Base62-encoded UUID)
spaceTbYesMax storage in TB (200-500, 100TB increments, default: 200)
namespaceYesHDFS namespace (koya or tata)
fileCountMillionYesFile count limit in millions (1-5, default: 1)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate the tool is idempotent and non-destructive, so the description's burden is reduced. However, it adds no additional behavioral context (e.g., whether changes take effect immediately, affect running jobs, or require a restart). 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, short sentence with no extraneous words. It is concise and front-loaded with the key information, though it could be slightly more structured for completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and the tool's complexity (changing resource limits), the description is too sparse. It does not indicate what the tool returns (e.g., updated quota, confirmation, error), leaving the agent without a complete picture of the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All parameters are fully described in the input schema (100% coverage), so the description adds no extra meaning beyond what is already provided. The baseline of 3 is appropriate as the schema does the necessary work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Change') and the resource ('HDFS quota for a Data Forest account'), making the tool's purpose unambiguous. It distinguishes itself from sibling tools like create_account, delete_account, and get_account_detail by focusing specifically on quota modification.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., when to adjust quota vs. create a new account or modify other settings). There is no mention of prerequisites, frequency limits, or conditions under which quota changes are appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_start_appA
Idempotent

Start a stopped Data Forest app

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApp unique identifier (Base62-encoded UUID)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide idempotentHint=true and destructiveHint=false, so the description adds no extra behavioral details. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence that is front-loaded with the verb and resource, containing no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple start operation with one parameter, the description is adequate. However, it could mention the effect on an already-started app (idempotent behavior) or error conditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter 'id', and the tool description does not add any meaning beyond the schema's existing description 'App unique identifier (Base62-encoded UUID)'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Start' and resource 'stopped Data Forest app', clearly distinguishing it from sibling tools like stop_app, list_apps, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool, prerequisites (app must be stopped), or alternatives. The description simply states the action without context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataforest_stop_appA
Idempotent

Stop a running Data Forest app

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApp unique identifier (Base62-encoded UUID)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description only says "Stop" with no detail on shutdown behavior, timeout, or error states. Annotations provide idempotentHint and destructiveHint, but description adds minimal context beyond those.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no redundant information. Efficiently communicates the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but for a simple stop operation with one parameter and clear annotations, description is adequate. However, lacks details on return value or post-stop state.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Single parameter 'id' is well-documented in schema with description and constraints (Base62-encoded UUID). Description does not add extra meaning beyond schema coverage, so baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb "stop" and resource "running Data Forest app", clearly distinguishing from sibling tools like start_app and delete_app.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit usage guidance or exclusions; only implied that it stops a running app. Does not state when not to use or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataquery_cancelA
DestructiveIdempotent

⚠️ Destructive: Cancel a running query execution on Ncloud Data Query. The query will be terminated and partial results may be lost.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute cancellation
executionIdYesQuery execution ID to cancel (required)

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true, but the description adds valuable context: the query will be terminated and partial results may be lost. This goes beyond what annotations provide, making the behavioral impact clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences plus an emoji, front-loaded with the warning. Every word is necessary and no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of a cancellation tool and no output schema, the description sufficiently explains the outcome (query terminated, partial results lost). It could mention the return value or that confirmation is required, but schema covers the latter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema documents parameters adequately. The description does not add additional meaning beyond what the schema provides, earning the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool cancels a running query execution, using the verb 'Cancel' and specifying the resource 'running query execution'. It distinguishes from sibling tools like ncloud_dataquery_get_result or ncloud_dataquery_list_queries by its destructive action, but does not explicitly compare.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a running query needs to be stopped, but it does not provide explicit guidance on when not to use it or alternatives. Context from sibling tools suggests it should be used instead of waiting for completion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataquery_executeB

Execute a SQL query synchronously on Ncloud Data Query (Trino-based serverless query service). Returns results directly with pagination support.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSQL query to execute
isReuseNoWhether to reuse cached query results (default: false)
timeoutNoQuery execution timeout in seconds (1-60, default: 20)
databaseNoDatabase name for query execution
projectIdNoProject ID for query execution
dataSourceNoData source name for query execution
reuseMaxAgeNoMax age in minutes for reusing cached results (1-10080, default: 60). Required if isReuse=true
executionParametersNoQuery execution parameters (for parameterized queries with '?')

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description should disclose behavioral traits. It mentions synchronous execution and pagination support but lacks details on side effects (e.g., does it support INSERT/UPDATE?), authentication needs, rate limits, or result format. For a query execution tool, these are significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load the action and service. No unnecessary words. Efficiently communicates the core functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks information about return values, pagination mechanics, and supported SQL features. No output schema exists, so the description should compensate. The phrase 'pagination support' is vague and does not explain how to paginate. Incomplete for a tool with 8 parameters and no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 8 parameters. The tool description adds no additional meaning beyond the schema (e.g., no explanation of how to use 'executionParameters' for parameterized queries). Baseline 3 is appropriate since high schema coverage reduces the need for extra param info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Execute a SQL query synchronously'), the service ('Ncloud Data Query (Trino-based serverless query service)'), and key behavior ('Returns results directly with pagination support'). It distinguishes from async siblings by specifying 'synchronously'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus its async counterpart or other related tools. The description does not mention prerequisites, limitations, or scenarios where alternatives are preferred. The only implicit hint is the word 'synchronously'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataquery_execute_asyncA

Execute a SQL query asynchronously on Ncloud Data Query. Returns execution ID immediately. Use ncloud_dataquery_get_result to retrieve results.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSQL query to execute
isReuseNoWhether to reuse cached query results (default: false)
databaseNoDatabase name for query execution
dataSourceNoData source name for query execution
reuseMaxAgeNoMax age in minutes for reusing cached results (1-10080, default: 60). Required if isReuse=true
executionParametersNoQuery execution parameters (for parameterized queries with '?')

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries full burden. It discloses async execution and immediate return of execution ID, but omits side effects, error conditions, rate limits, or permission requirements. More detail would be beneficial for an execution tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences. The first sentence states the action and return value; the second tells the follow-up tool. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description mentions the return value (execution ID) and the follow-up tool. It could mention query validity or time limits, but for a simple tool it is fairly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description does not add parameter-specific details beyond what the schema provides. No enhancement to parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (execute SQL query asynchronously), the resource (Ncloud Data Query), and the key behavior (returns execution ID immediately). It distinguishes itself from sibling tools like ncloud_dataquery_get_result and ncloud_dataquery_cancel by mentioning the async return and follow-up tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly directs the agent to use ncloud_dataquery_get_result to retrieve results, which is good guidance for the next step. However, it does not compare when to use async vs synchronous exec, nor mention any prerequisites like database connectivity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataquery_get_resultA
Read-only

Get query execution result by execution ID. Supports pagination with offset. Use after async query execution or to fetch next page of sync query results.

ParametersJSON Schema
NameRequiredDescriptionDefault
offsetNoOffset for pagination (default: 0)
pageSizeNoNumber of rows per page (1-1000, default: 100)
executionIdYesQuery execution ID (returned from execute or execute_async)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the tool is read-only. The description adds context about pagination and usage sequence (after async or for next page), which is valuable beyond the annotation. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose, second adds usage context and pagination. No redundant words. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations and complete schema, the description covers purpose, usage context, and pagination. It could mention return format, but the tool has no output schema, so it's adequate. Complete for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all three parameters (executionId, offset, pageSize). The description mentions pagination with offset but does not add 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves query execution results by execution ID, and distinguishes from siblings like ncloud_dataquery_execute by specifying use after async execution or for pagination. The verb 'get' and resource 'query execution result' are specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool: after async query execution or to fetch the next page of sync query results. It also mentions pagination support. It lacks explicit exclusion of other scenarios but provides clear context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dataquery_list_queriesA
Read-only

List query execution history on Ncloud Data Query with optional status filtering and pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
statusNoFilter by query status
pageSizeNoItems per page (1-500, default: 20)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals the tool is read-only. The description adds the context of listing history with filtering, but does not provide additional behavioral details beyond what annotations cover. It is consistent and non-contradictory.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the tool's purpose and key features (listing history with status filter and pagination). No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple listing tool with no output schema and full annotation coverage, the description provides sufficient context: it says what the tool does, the optional filters, and that it's read-only. It does not explain return format, but that is not required since there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters, each with clear descriptions. The description adds high-level context ('optional status filtering and pagination') that aligns with the schema but does not introduce new meaning or constraints beyond the structured definitions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'List' and resource 'query execution history', clearly stating the function. It mentions optional filtering and pagination, which adds specificity. However, it does not explicitly differentiate from sibling tools like ncloud_dataquery_get_result or ncloud_dataquery_cancel, though the name and description make the distinction clear enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for browsing history with optional status filter and pagination, but it lacks explicit guidance on when to use this tool versus related siblings (e.g., when to use get_result for a specific query or cancel to stop a running query). No alternatives or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_check_schema_compatibilityA
Read-only

Check if a new schema is compatible with the latest existing schema for a Data Stream topic

ParametersJSON Schema
NameRequiredDescriptionDefault
schemaYesNew schema definition as JSON string to validate
topicIdYesTopic ID
schemaTypeYesSchema type

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint: true, which the description aligns with. The description does not disclose additional behavioral traits such as what happens on compatibility failure, or any side effects. It adds minimal transparency beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence of 16 words. It is front-loaded and contains no unnecessary information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is fairly complete given the tool's complexity (3 parameters, readOnly). It states inputs and the comparison target. However, it does not clarify what 'compatible' means (e.g., breaking changes), which is a minor gap for a compatibility check tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all parameters. The description does not add extra meaning beyond what is in the schema, such as clarifying the format of the 'schema' parameter or the allowed 'schemaType' values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Check' and the resource 'a new schema is compatible with the latest existing schema for a Data Stream topic'. It is specific and distinguishable from sibling tools like ncloud_datastream_create_schema and ncloud_datastream_get_schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage before creating or updating a schema, but it does not explicitly provide guidance on when to use this tool versus alternatives like ncloud_datastream_create_schema or ncloud_datastream_get_schema. No exclusions or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_create_connectorA

Create a connector (Object Storage sink) for a Data Stream topic. Only one connector per topic. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, preview without creating
roleNrnYesNRN of the Data Stream service role for connector access
topicIdYesTopic ID to create connector for
locationYesStorage path in s3a://{bucket}/{path} format
dateFormatYesDate format for sub-path: NONE, YEAR, MONTH, DAY, HOUR
exportTypeNoConnector type (currently only OBJECT_STORAGE)OBJECT_STORAGE
flushCountNoMessages per file (default: 5000)
schemaTypeNoMessage value serialization (default: STRING)
descriptionNoConnector description (max 200 chars)
consumerSpecYesConsumer spec: SMALL (1 container, 250KB/s per partition) or MEDIUM (2 containers, 500KB/s per partition)
flushIntervalNoFile creation interval in minutes (default: 10)
includeTopicInPathYesWhether to create topic name directory in storage path

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide destructiveHint=false. The description adds the behavioral constraint 'Only one connector per topic' and hints at dry-run capabilities. It does not contradict annotations. For a create tool, it could disclose more about idempotency or asynchronous behavior, but the added constraint is useful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences, each providing essential information: what the tool does and a key usage tip. No wasted words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While concise, the description omits prerequisites (e.g., topic existence, valid roleNrn) and does not mention potential asynchronous creation or response format. Given 12 parameters and no output schema, a bit more context would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema fully documents parameters. The description adds minimal value beyond schema: it notes 'Object Storage sink' (confirming purpose) and mentions dryRun usage. Baseline 3 is appropriate as the description does not significantly enhance parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a connector (Object Storage sink) for a Data Stream topic' with a specific verb (create) and resource (connector). It also adds the constraint 'Only one connector per topic', which distinguishes it from sibling tools like update or delete connectors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context: it creates an Object Storage sink connector for a topic. The tip 'Use dryRun=true to preview' guides safe usage, and the one-per-topic constraint implies when to use alternatives (update/delete). However, it does not explicitly state when not to use or direct to specific sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_create_schemaB

Create a schema for a Data Stream topic (AVRO, JSON, or PROTOBUF)

ParametersJSON Schema
NameRequiredDescriptionDefault
schemaYesSchema definition as JSON string
topicIdYesTopic ID to create schema for
schemaTypeYesSchema type

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose behavioral details beyond the annotation (destructiveHint: false). It doesn't mention schema validation, overwrite behavior, or whether changes take effect immediately. The annotation provides minimal safety info, and the description adds little further.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no fluff. It is appropriately sized for the tool's simplicity, though it could be slightly more structured by including key constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description does not specify the expected output (e.g., schema details or success message), nor does it mention that the topic must exist. Given the lack of an output schema and minimal annotations, the description is incomplete for an agent to fully understand the tool's behavior and requirements.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% from the input schema, so the baseline is 3. The description lists allowed types (AVRO, JSON, PROTOBUF) but this is already present in the schema enum. No additional meaning is added beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create'), the resource ('schema for a Data Stream topic'), and enumerates allowed schema types (AVRO, JSON, PROTOBUF). It distinguishes this tool from sibling tools like list_schemas, get_schema, delete_schema, and check_schema_compatibility.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as prerequisites (e.g., topic must exist) or when to use check_schema_compatibility first. The description lacks usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_create_topicA

Create a new topic on the Data Stream service. Topic name must include the account prefix (use get_topic_prefix first). Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTopic name including prefix (e.g. h4j6l-mytopic). Max 200 chars, lowercase+numbers+hyphen
dryRunNoIf true, preview without creating
partitionsNoNumber of partitions 1~16 (default: 1)
descriptionNoTopic description (max 200 chars)
retentionMsNoMessage retention in ms (default: 86400000 = 24h)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare non-destructive (destructiveHint=false). Description adds dry-run preview capability and prefix requirement. Does not mention failure modes or quotas, but sufficient given annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. First sentence states core purpose, second provides critical usage details. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, description covers creation purpose, prerequisites, and preview. Lacks post-creation response details, but agent can infer or use sibling tools. Adequate for complexity (5 params).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions. Description adds valuable context: name must include prefix (not in schema hints) and reinforces dryRun's purpose, improving semantic clarity beyond schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create'), the resource ('topic'), and the service ('Data Stream') with a specific verb. It distinguishes from siblings like list/update/delete by focusing on creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit prerequisites: name must include account prefix and encourages dry-run for preview. Implicitly distinguishes from update/delete by context, but 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.

ncloud_datastream_delete_connectorA
DestructiveIdempotent

⚠️ Destructive: Delete a Data Stream connector. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute the destructive operation
topicIdYesTopic ID
connectorIdYesConnector ID to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already set destructiveHint=true and idempotentHint=true. The description adds context by explicitly warning 'Destructive' and requiring confirm=true, which reinforces the behavior and clarifies execution requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: a single sentence with a warning emoji, front-loading the destructive nature. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (simple delete, 3 params), the description is mostly complete. It covers the destructive behavior and confirmation requirement. However, it lacks details on post-deletion outcomes or prerequisites, which could enhance completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. The description only references the confirm parameter but does not add new meaning beyond the schema's description. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Delete a Data Stream connector') and specifies the resource (connector). It distinguishes itself from sibling tools like create_connector and get_connector by explicitly mentioning deletion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes a warning emoji and states it is destructive, requiring confirm=true to execute. This provides clear guidance on when to use (i.e., with confirmation) but does not explicitly mention when not to use or provide alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_delete_schemaA
DestructiveIdempotent

⚠️ Destructive: Delete a schema from a Data Stream topic. May affect message serialization/deserialization. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute the destructive operation
topicIdYesTopic ID
resourceIdYesSchema resource ID to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint and idempotentHint. The description adds context about potential side effects on message serialization/deserialization, which goes beyond the annotations 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—just one sentence with a warning and condition. It is front-loaded with the most critical information (destructive nature and action).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation, the description covers the essentials: what it does and the precondition to execute. It does not explain return values (no output schema) or reversibility, but these are acceptable given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the description adds little beyond what is already in the schema. It mentions the confirm parameter requirement, which is also documented in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete) and resource (schema from a Data Stream topic). It distinguishes from sibling tools (create, list, get, delete) by indicating it is the destructive operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states the condition for use: 'Set confirm=true to execute.' It also warns about potential effects on serialization/deserialization. It does not explicitly mention when to use alternatives, but the context of sibling tools makes this clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_delete_topicA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Data Stream topic. All messages in this topic will be lost. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute the destructive operation
topicIdYesTopic ID to delete

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds context beyond annotations: messages will be lost, and confirm flag is required. Annotations already indicate destructive and idempotent, so description reinforces and specifies these details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. Uses warning emoji and front-loads key destructive nature and action required. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complete for a delete operation: covers purpose, destruction, parameter usage, and safety requirement. No output schema expected, so return value omission is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and description adds meaning by explaining the confirm parameter's role as a safety gate and the topicId parameter's purpose. This helps the agent understand critical parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'permanently delete a Data Stream topic' with verb and resource. Distinct from sibling tools like create or update by explicitly being a deletion operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit instruction to set confirm=true to execute, which guides safe usage. Does not explicitly state when not to use, but the destructive warning implies caution.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_get_connectorA
Read-only

Get connector information for a Data Stream topic (one connector per topic)

ParametersJSON Schema
NameRequiredDescriptionDefault
topicIdYesTopic ID to query connector

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, consistent with 'Get'. The description adds that it retrieves info for one connector per topic, but this doesn't disclose additional behavioral traits beyond what annotations provide. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 13 words, concise and front-loaded. No superfluous words, every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with one parameter and no output schema, the description provides sufficient context: what it does, the constraint, and the parameter. It could be improved by linking to related tools (e.g., list_topics), but overall it's reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter description 'Topic ID to query connector'. The description's 'one connector per topic' adds context but doesn't significantly enhance 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'connector information', and specifies the context 'for a Data Stream topic' with the constraint 'one connector per topic'. This effectively distinguishes it from sibling tools like create, update, and delete connectors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when connector information is needed, but lacks explicit guidance on when to use this tool vs alternatives (e.g., list_topics, get_topic). No 'when not to use' or comparative context is provided, though the 'one connector per topic' hint offers minimal differentiation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_get_registry_configA
Read-only

Get schema registry compatibility configuration for a Data Stream topic

ParametersJSON Schema
NameRequiredDescriptionDefault
topicIdYesTopic ID

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description confirms a read operation via 'Get'. It does not add significant behavioral details beyond what annotations provide, such as error handling or authentication requirements, which is acceptable since annotations cover safety.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 8 words, front-loaded with the action and resource, with no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal; it does not explain what the compatibility configuration entails, the return format, or potential edge cases. Given the tool's simplicity and lack of output schema, it is adequate but could be more informative.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single parameter (topicId) described as 'Topic ID'. The description does not add additional meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get schema registry compatibility configuration for a Data Stream topic' clearly states the verb ('Get') and the specific resource ('schema registry compatibility configuration'), distinguishing it from siblings like ncloud_datastream_get_registry_info which retrieves broader registry information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by specifying the resource, but provides no explicit guidance on when to use this tool versus alternatives (e.g., ncloud_datastream_get_topic, ncloud_datastream_update_registry_config) or any prerequisites like topic existence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_get_registry_infoA
Read-only

Get schema registry endpoint and modifiability info for a Data Stream topic

ParametersJSON Schema
NameRequiredDescriptionDefault
topicIdYesTopic ID

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description's claim of retrieving info is consistent. However, the description adds no additional behavioral context beyond what the annotation provides (e.g., error handling, idempotency, or data freshness).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence (12 words) that front-loads the key information. Every word is necessary and contributes to understanding the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description sufficiently conveys what the tool returns (endpoint and modifiability info). It could be more complete by mentioning idempotency or typical use cases, but it is adequate for a straightforward read operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'topicId' is fully described in the input schema with a description of 'Topic ID'. The tool description adds no extra meaning or constraints beyond the schema, which has 100% coverage. Baseline score 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the action ('Get') and the resource ('schema registry endpoint and modifiability info for a Data Stream topic'). It uses a specific verb+resource pattern and distinguishes from sibling tools like ncloud_datastream_get_topic, which retrieves topic details, not registry-specific info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when you need registry info for a specific topic, but it provides no explicit guidance on when to use this tool versus alternatives (e.g., ncloud_datastream_get_registry_config). No 'when to use' or 'when not to use' advice is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_get_schemaA
Read-only

Get detailed schema definition for a specific schema resource

ParametersJSON Schema
NameRequiredDescriptionDefault
topicIdYesTopic ID
resourceIdYesSchema resource ID (from list schemas response)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation indicates safe read-only behavior, and the description does not contradict it but adds no additional context about side effects or behavior beyond the annotation. It is adequate but not enhanced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 8 words with no redundancy or filler. Every word is necessary and the message is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read operation with two required parameters and no output schema, the description is minimally adequate. However, it does not explain what the schema definition includes or clarify the context of 'schema resource', leaving some ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for both parameters (topicId and resourceId). The description does not add any additional meaning beyond what the schema already provides, so it meets the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and resource 'detailed schema definition for a specific schema resource', clearly distinguishing it from sibling tools like list_schemas and create_schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_datastream_list_schemas or ncloud_datastream_create_schema. The description simply states what it does without usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_get_topicA
Read-only

Get detailed information of a specific Data Stream topic

ParametersJSON Schema
NameRequiredDescriptionDefault
topicIdYesTopic ID to query

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description ('Get detailed information') is consistent. However, no additional behavioral traits are disclosed (e.g., response structure, rate limits). The description adds minimal value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no wasted words. It efficiently conveys the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal for a tool with no output schema. It does not detail what 'detailed information' includes (e.g., configuration, partitions). While the tool is simple, the agent might benefit from knowing the response scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description for the single parameter 'topicId'. The tool description does not add extra meaning beyond what the schema provides, so baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get detailed information') and the specific resource ('a specific Data Stream topic'). It is distinct from sibling tools like 'ncloud_datastream_list_topics' (list all) and 'ncloud_datastream_create_topic' (create).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., when you have a topicId and need details vs. listing all topics with list_topics). The description does not provide context on prerequisites or exclude scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_get_topic_prefixA
Read-only

Get the topic name prefix for the Data Stream service. The prefix is automatically prepended to topic names and is unique per account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true. The description adds context that the prefix is automatically prepended and unique per account, which aids understanding beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action verb 'Get'. Every sentence adds value with no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the tool's purpose and the nature of the prefix. It could explicitly state the output format (e.g., returns a string), but the context is sufficient for a simple read operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, and the schema coverage is 100%. The description provides essential context about the prefix's role, meeting the baseline for zero-parameter tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves the topic name prefix for the Data Stream service. It explains the prefix is automatically prepended and account-specific, distinguishing it from sibling tools like ncloud_datastream_list_topics or ncloud_datastream_get_topic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used to obtain the prefix, but it does not explicitly state when to use it versus alternatives, nor does it provide 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.

ncloud_datastream_list_schemasB
Read-only

List schemas registered for a Data Stream topic

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based, default: 0)
sizeNoPage size (default: 10)
topicIdYesTopic ID to query schemas
schemaIdNoFilter by schema registry ID
schemaTypeNoFilter by schema type

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already include readOnlyHint=true, so the agent knows this is a read-only operation. The description adds no further behavioral context (e.g., pagination, result format), but it is consistent with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that efficiently communicates the tool's purpose. Every word earns its place, though it could be slightly more informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 5 parameters and no output schema, the description is too minimal. It does not explain what 'schemas registered' means, the return format, or how filtering works, leaving significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all 5 parameters. The tool description does not add any additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'schemas registered for a Data Stream topic', making the purpose specific and distinguishable from sibling tools like ncloud_datastream_get_schema or ncloud_datastream_list_topics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There is no mention of context, prerequisites, or conditions that would help an agent decide when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_list_topicsB
Read-only

List all topics on the Data Stream serverless streaming service

ParametersJSON Schema
NameRequiredDescriptionDefault
sortByNoSort field: createdDate (default) or topicName
descendingNoSort descending (default: true)
searchTextNoSearch by topic name or description

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose behaviors beyond the readOnlyHint annotation. It lacks details such as pagination, whether the list includes all topics in the region, or any limits. The annotation already indicates read-only, so the description adds minimal value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently states the tool's purpose. No unnecessary words, and it is front-loaded with the key action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks information about the return value (e.g., structure of topics) since there is no output schema. For a list operation, it should at least mention that it returns a list of topic objects. The optional parameters (sortBy, descending, searchText) are not referenced, leaving the agent to infer their purpose from the schema only.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all three optional parameters. The description does not add parameter information, so the baseline score of 3 is appropriate. The description's claim of 'list all topics' slightly conflicts with the presence of optional filters, but this is minor.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the resource ('all topics') on a specific service ('Data Stream serverless streaming service'). It is specific and distinguishable from sibling tools like ncloud_datastream_get_topic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., ncloud_datastream_get_topic for a single topic, or other listing tools). No exclusions or prerequisites mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_send_messageB

Send a message to a Data Stream topic. NOTE: Requires Sub Account credentials (main account keys are not allowed for this API).

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesMessage key for partitioning
topicYesTopic name (full name including prefix)
valueYesMessage value (STRING type supported)
partitionNoSpecific partition index (0-based). If omitted, sent to random partition

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the burden of behavioral disclosure. It indicates a write operation ('send') but omits details about side effects, return values, error behavior, or rate limits. The credential note is a partial disclosure, but insufficient overall.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—one sentence plus a brief note—with no wasted words. It is front-loaded with the action and efficiently communicates the key requirement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 4 parameters, no output schema, and no annotations, the description is too minimal. It lacks context about the return value, error handling, or how this tool fits into the Data Stream workflow. The credential note is useful but insufficient for complete understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the input schema already describes all parameters. The description does not add additional semantic meaning beyond what the schema provides, meeting the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Send' and the resource 'message to a Data Stream topic', providing a clear purpose. It uses a specific verb+resource structure and distinguishes from sibling datastream tools (like list or create topics) by describing a distinct action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes a critical usage guideline: 'Requires Sub Account credentials (main account keys are not allowed for this API).' However, it does not provide guidance on when to use this tool versus alternatives, nor does it exclude any specific scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_update_connectorB
Idempotent

Update a Data Stream connector settings

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNrnYesNRN of the Data Stream service role
topicIdYesTopic ID
locationYesStorage path in s3a://{bucket}/{path} format
dateFormatYesDate format for sub-path
exportTypeNoConnector typeOBJECT_STORAGE
flushCountNoMessages per file (default: 5000)
schemaTypeNoMessage value serialization (default: STRING)
connectorIdYesConnector ID to update
descriptionNoConnector description (max 200 chars)
consumerSpecYesConsumer spec: SMALL or MEDIUM
flushIntervalNoFile creation interval in minutes (default: 10)
includeTopicInPathYesWhether to create topic name directory in storage path

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotent (idempotentHint: true) and non-destructive (destructiveHint: false) behavior, and the description's 'Update' is consistent. However, the description does not add extra behavioral details beyond annotations, such as whether updates are partial or full replacements, or any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states the tool's function. It is not verbose and every word serves a purpose, though it could be slightly more informative without sacrificing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 12 parameters, 7 required, and no output schema, the description is too minimal. It does not explain the update operation's semantics, such as which parameters are updatable, how conflicts are handled, or the expected outcome. Richer context would improve agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides full descriptions for all 12 parameters (100% coverage), so the schema already explains each parameter's meaning. The description does not add additional context or group parameters, but it is not required given the schema completeness.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update') and the resource ('Data Stream connector settings'), which distinguishes it from sibling tools like create, get, or delete. It is specific enough to convey the core purpose, though it could mention which settings are updatable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternative tools (e.g., create or delete connector). Prerequisites, such as requiring an existing connector, are not mentioned. The description offers no contextual cues for appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_update_registry_configA
Idempotent

Update schema registry compatibility setting for a Data Stream topic

ParametersJSON Schema
NameRequiredDescriptionDefault
topicIdYesTopic ID
compatibilityYestrue: enable BACKWARD compatibility check, false: disable (NONE)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true and destructiveHint=false, so the safety profile is known. The description adds that this updates a compatibility setting, but does not disclose any side effects (e.g., impact on schema validation for existing schemas) or required permissions. The description adds marginal value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is clear, concise, and front-loaded with the action and resource. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update of a boolean setting with two parameters and no output schema, the description is adequate. It covers the main purpose and, combined with annotations and schema, provides sufficient context. Could mention potential impacts on schema validation, but not necessary for basic usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters. The description does not add any additional meaning about parameters beyond what the schema provides. Baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it updates the schema registry compatibility setting for a Data Stream topic, using a specific verb ('update') and identifying the resource and context. It distinguishes from siblings like get_registry_config (read) and check_schema_compatibility (check).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., get_registry_config, check_schema_compatibility). There is no mention of prerequisites, such as requiring an existing registry configuration.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_datastream_update_topicA
Idempotent

Update a Data Stream topic settings (partitions can only be increased, not decreased)

ParametersJSON Schema
NameRequiredDescriptionDefault
topicIdYesTopic ID to update
partitionsYesNumber of partitions (can only increase)
descriptionYesTopic description (max 200 chars)
retentionMsYesMessage retention in ms

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide idempotentHint=true and destructiveHint=false. The description adds a behavioral constraint (partitions only increase) beyond annotations. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, front-loaded sentence with no wasted words. Essential information is conveyed efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the high schema coverage and no output schema, the description covers the key behavioral constraint. Could be slightly more explicit about all required fields being updated, but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with good parameter descriptions. The description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update' and the resource 'a Data Stream topic'. It includes a critical constraint (partitions can only be increased), which distinguishes it from related tools like create, delete, and get topic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (update an existing topic) and provides a key constraint. However, it does not explicitly state when not to use it or mention alternative tools by name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_acgA
DestructiveIdempotent

⚠️ Destructive: Delete an Access Control Group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (required)
confirmNoMust be true to actually execute the destructive operation
accessControlGroupNoYesACG number to delete (required)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the critical behavioral detail that confirm=true is required to execute, which is not covered by the destructiveHint annotation. This explains the safety mechanism. The idempotentHint annotation is not elaborated, but the confirmation requirement is valuable context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence with a clear warning prefix. Every word serves a purpose, front-loading the destructive nature and immediately indicating the execution requirement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward delete operation, the description covers the essential behavior: destructive, requires confirmation, and identifies the resource. The annotations provide safety hints. It lacks details about dependencies or errors, but these are not critical for a simple ACG deletion.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, providing baseline meaning for all parameters. The description adds specific instruction that confirm must be true to execute, enriching the semantic understanding of the confirm parameter beyond its schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Delete an Access Control Group' with a specific verb and resource, distinguishing it from sibling operations like ncloud_delete_vpc or ncloud_delete_subnet. The destructive warning immediately identifies the action's nature.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., VPC existence, ACG not in use) or scenarios where deletion is appropriate. The confirm flag is mentioned but not as a usage guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_asgA
DestructiveIdempotent

⚠️ Destructive: Permanently delete an Auto Scaling Group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
autoScalingGroupNoYesAuto Scaling Group number to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true and idempotentHint=true. The description adds important context beyond annotations: the operation is permanent and requires confirm=true to execute. This explains the behavior of being gated by a confirmation flag, which annotations do not capture. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with an emoji warning. It immediately conveys the destructive nature, the action, and the required confirmation step. No redundant or unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with two parameters and no output schema, the description covers the essential aspects: destructive action, permanence, and the confirm flag. It does not explain return values, but that is not needed without an output schema. It could mention prerequisites, but the operation is straightforward and the schema covers parameter details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both confirm and autoScalingGroupNo already described. The description's mention of 'Set confirm=true to execute' adds no new meaning beyond the schema's own description of the confirm parameter. The description does not elaborate on autoScalingGroupNo beyond what schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'delete' and the specific resource 'Auto Scaling Group', and adds 'Permanently' to convey irreversibility. This distinguishes it from sibling tools like ncloud_delete_launch_config or ncloud_delete_vpc, which target different resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by warning 'Destructive' and 'Permanently delete', suggesting this is for intentional deletion only. However, it does not explicitly state when to use it instead of alternatives (e.g., update_asg) or provide exclusions. The confirm=true instruction is a parameter-level guideline, not a tool-level usage directive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_block_storageA
DestructiveIdempotent

⚠️ Destructive: Permanently delete one or more block storage instances. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
blockStorageInstanceNoListYesList of block storage instance numbers to delete

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly warns 'Destructive' and notes 'Permanently delete', adding meaningful context about irreversibility. It also explains the confirm=true requirement, which goes beyond the annotations' destructiveHint and idempotentHint by detailing the safety gating mechanism.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single focused sentence with a leading warning emoji, immediately conveying destructive impact, followed by the critical confirmation requirement. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter destructive operation with annotations covering idempotency and destructiveness, the description sufficiently covers purpose, the confirmation guard, and the scope (one or more instances). It omits prerequisites like detaching the volume first, but this is not critical given the simple schema and existing annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already fully described. The description's mention of 'Set confirm=true' adds no new semantic value beyond the schema's own wording ('Must be true to actually execute'), yielding a baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: 'Permanently delete one or more block storage instances.' This clearly distinguishes it from sibling delete operations (e.g., delete_snapshots, delete_nas_volumes) by naming the exact resource type and scope (block storage).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives, such as delete_snapshots or detach_block_storage. It implies usage only via the provided operation name and general delete semantics, with no exclusions or contextual hints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_bucketA
DestructiveIdempotent

⚠️ Destructive: Permanently delete an Object Storage bucket. The bucket must be empty. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
bucketNameYesName of the bucket to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, but the description adds meaningful context: 'Permanently delete', the empty-bucket requirement, and the confirm=true safeguard. The warning emoji also reinforces the destructive nature. This goes beyond the structured annotation without contradicting it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tightly-packed sentence with no waste. It front-loads the destructive warning, states the action, and gives both the precondition and the required confirmation flag. Every element earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with two parameters, no output schema, and strong annotations, the description covers the essential aspects: purpose, precondition, and confirmation mechanism. It could mention error behavior if the bucket is not empty, but it's already sufficient for the 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both confirm and bucketName are fully described in the input schema. The description adds a small reinforcing note about confirm=true, but most parameter meaning is already in the schema. This meets the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states exactly what the tool does: 'Permanently delete an Object Storage bucket.' The verb 'delete' and specific resource 'Object Storage bucket' clearly distinguish it from other deletion tools like ncloud_delete_object or ncloud_delete_multiple_objects. It also adds a crucial precondition (bucket must be empty).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear conditions for use: the bucket must be empty and confirm=true must be set. This effectively tells the agent when it's appropriate to invoke the tool and what's required. It doesn't explicitly mention alternatives or when not to use, but the context is clear given the tool name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_cache_config_groupA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Cloud Cache config group. A group still applied to an instance cannot be deleted — delete the instance first. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
regionCodeNoRegion code (e.g., KR, JPN, SGN)
configGroupNoYesConfig group number to delete (from ncloud_list_cache_config_groups)

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint=true and idempotentHint=true annotations, the description adds meaningful behavioral context: deletion is permanent, there is a dependency that prevents deletion if the group is in use, and the confirm flag is a required safety switch. This gives the agent a clear mental model of the operation's consequences and prerequisites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, with the danger warning front-loaded and the critical precondition and execution flag stated efficiently. Every sentence earns its place; there is no fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a delete operation with 3 parameters and no output schema, the description covers the essential points: what is deleted, that it is permanent, the condition blocking deletion, and the required confirm flag. It could theoretically mention what the API returns or how to verify success, but that is not necessary for a correctly formed call, so this is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter (confirm, regionCode, configGroupNo) already has a meaningful description. The tool description does not add new parameter semantics beyond restating that confirm=true is required, which is already present in the schema. Thus the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('delete') and resource ('Cloud Cache config group') with an explicit permanence qualifier ('Permanently delete'). This clearly distinguishes it from sibling delete tools that target different resource types such as ncloud_delete_cache_instance or ncloud_delete_bucket.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides concrete guardrails: it tells the agent that a group still applied to an instance cannot be deleted defining a when-not situation, and instructs to delete the instance first as a prerequisite. It also requires confirm=true to execute, which is operational guidance. The only minor gap is that it does not explicitly name an alternative tool, though the action 'delete the instance first' implicitly points to ncloud_delete_cache_instance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_cache_instanceA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Cloud DB for Cache (Redis/Valkey) instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudCacheInstanceNoYesCloud Cache instance number to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds meaningful behavioral context beyond the destructiveHint annotation by specifying 'permanently delete' and explicitly requiring 'Set confirm=true to execute.' This informs the agent of both the irreversibility and the needed confirmation, which is valuable for a destructive action. It does not contradict any annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tightly crafted sentence that front-loads the destructive warning and clearly states the action and requirement. Every word earns its place: warning, permanence, resource type, and the execution prerequisite. No wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 parameters, no output schema) and the strong annotations, the description sufficiently covers the core context: what is deleted, that it's permanent, and that confirmation is required. It does not document secondary effects or prerequisites, but for a straightforward delete operation, the provided information is complete enough for an agent to act correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters described, so the baseline is 3. The description adds value by explicitly stating 'Set confirm=true to execute,' which reinforces the confirm parameter's critical role in enabling the destructive operation. This explanation improves the agent's understanding of how to correctly invoke the tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Permanently delete a Cloud DB for Cache (Redis/Valkey) instance.' The verb 'delete' is specific, the resource type is explicit, and the 'permanently' qualifier distinguishes it from other cache-related operations. It clearly differentiates from sibling tools by narrowing scope to Cache instances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys when to use this tool—when you want to permanently delete a Cache instance—but it does not explicitly mention alternatives or when-not-to-use scenarios. While the context is clear, it lacks explicit exclusionary guidance or references to alternative tools for similar operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_cache_manual_backupA
DestructiveIdempotent

⚠️ Destructive: Permanently delete one or more Cloud Cache manual backup files. Backups are identified by instance number plus file name (from ncloud_list_cache_manual_backup_details), not by a backup ID. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
regionCodeNoRegion code (e.g., KR, JPN, SGN)
fileNameListYesBackup file names to delete (e.g. ['20220315', '20220322']) — from ncloud_list_cache_manual_backup_details
cloudCacheInstanceNoYesCloud Cache instance number the backups belong to

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds crucial context: the confirm=true requirement for execution and the identification method (instance + filename, not backup ID). This goes beyond the annotations by explaining the confirmation guardrail and how to target backups correctly. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with a clear warning prefix, then the action, identification method, and execution requirement. Every sentence earns its place, and the destructive warning is front-loaded for safety.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with a confirmation flag, the description covers what, how, and the guardrail. It does not describe the response format or whether the operation is synchronous, but given no output schema and the presence of idempotentHint, this is a minor gap. The reference to the listing tool for inputs is sufficient for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions already cover all parameters (100% coverage). The description adds meaning by stating that fileNameList values come from ncloud_list_cache_manual_backup_details and that confirm must be true to execute. This explains the operational semantics beyond the schema's field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (delete) and resource (Cloud Cache manual backup files), and clarifies the identification method (instance number plus file name, not backup ID). This clearly distinguishes it from sibling tools like ncloud_delete_cache_instance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies usage for manual backup deletion and explicitly references the sibling tool ncloud_list_cache_manual_backup_details for obtaining file names, which gives the agent a clear source for inputs. However, it does not explicitly state when not to use this tool versus other deletion tools, though context makes it obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_certificateA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a registered certificate. Ensure it is not in use by any Load Balancer, CDN+, or Global Edge. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
certificateNoYesCertificate number to delete (from ncloud_list_certificates)
certificateNameYesCertificate name (must match exactly for verification; older certificates may have up to 30 chars)

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds the permanent nature of deletion, the confirmation requirement, and the dependency check, which is meaningful context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, with the destructive warning front-loaded and no unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete tool with no output schema, the description covers purpose, preconditions, confirmation, and dependency checks. An agent has enough to safely invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all parameters are already described. The description restates confirm=true and mentions the certificate source but adds 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Permanently delete a registered certificate.' The mention of Load Balancer, CDN+, and Global Edge dependencies helps distinguish this from other certificate deletion tools like ncloud_edge_delete_certificate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit preconditions: ensure the certificate is not in use by Load Balancer, CDN+, or Global Edge, and set confirm=true to execute. However, it does not explicitly name alternative tools or conditions for choosing another deletion method.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_custom_resourceA
DestructiveIdempotent

⚠️ Destructive: Delete a user-defined custom resource from Cloud Insight. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
resourceIdYesCustom resource ID to delete

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds a warning symbol and reiterates that confirm=true is required, which is also in the schema. It does not reveal additional behavioral traits beyond what annotations provide, but it does not contradict them either.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a clear warning symbol, actionable instruction, and resource context. No extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple deletion tool with full annotations and schema coverage, the description is adequate. It clearly communicates the destructive nature and the required confirmation. The lack of an output schema and the simplicity of the operation make the description complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% description coverage for both parameters, and the description adds no further parameter-level meaning. The baseline of 3 applies because the schema carries the semantic load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Delete') and the target ('a user-defined custom resource from Cloud Insight'), distinguishing it from sibling create/update/get/list tools. The resource scope and cloud context are explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage is implied by the verb 'Delete' and the resource name, but there is no explicit guidance on when to use this versus alternatives or when not to use it. No exclusions or conditions are mentioned beyond the confirm flag.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_deny_allow_groupA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Network ACL Deny-Allow Group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
networkAclDenyAllowGroupNoYesDeny-Allow Group number to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint and idempotentHint. The description adds the permanence of deletion and the confirm=true safety mechanism, providing valuable behavioral context beyond the annotations. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a warning icon and explicit instruction. Every word adds value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with full schema coverage and annotations, the description sufficiently conveys the action, destructive nature, and confirmation requirement. It could mention prerequisites (e.g., disassociating the group) but this is not critical for basic usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters have descriptions. The description's 'Set confirm=true to execute' mirrors the confirm parameter's schema description, adding no new parameter semantics beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Permanently delete a Network ACL Deny-Allow Group' with a specific verb and resource. It distinguishes itself from sibling tools like create, get, or set operations on deny-allow groups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear context that this is a destructive operation and instructs the user to set confirm=true to execute. However, it does not explicitly mention alternatives or when not to use this tool compared to other deny-allow group operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_fabric_clusterA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a fabric cluster. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
fabricClusterNoYesFabric cluster number to delete

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations already marking destructiveHint and idempotentHint, the description adds valuable behavioral context by stating the operation is destructive, permanent, and gated by the confirm parameter. This goes beyond the annotation flags and clarifies the execution prerequisite.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence, front-loaded with the destructive warning, and packs essential information (permanence, confirmation requirement) with zero wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a delete tool with simple parameters and no output schema, the description covers all necessary context: the action, the destructive/permanent nature, and the required confirm flag. It is fully sufficient 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both confirm and fabricClusterNo having clear descriptions. The description reiterates the confirm requirement but doesn't add new parameter meaning beyond what the schema already provides, keeping it at the high-coverage baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('delete') and the resource ('fabric cluster'), with the important qualifier 'permanently' indicating irreversibility. It is specific enough to distinguish from sibling tools by resource type, though it doesn't explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear guidance on how to execute the operation ('Set confirm=true to execute'), which is an essential usage condition. It does not mention when to use this over other delete tools, but the resource-specific naming and the explicit confirmation requirement give sufficient context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_groupA
DestructiveIdempotent

⚠️ Destructive: Permanently delete an IAM group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
groupIdYesGroup ID to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (destructiveHint=true, idempotentHint=true), the description adds critical behaviors: the deletion is permanent and requires confirm=true to execute. This explains the safety mechanism and warns of irreversibility. It does not contradict the annotations and provides extra context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that includes a warning emoji, the action, and the critical confirm gate. Every word earns its place, and it is front-loaded with the destructive warning, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with two parameters and no output schema, the description covers the essential information: the action is destructive, permanent, and requires confirmation. It does not describe prerequisites (e.g., whether the group must be empty) or return values, but given the low complexity and the annotations, the description is sufficiently complete for an agent to use it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions (groupId and confirm). The description reinforces the confirm parameter's purpose ('Set confirm=true to execute') but does not add new semantics beyond what the schema already states. Thus baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Permanently delete an IAM group.' The verb 'delete' with the specific resource 'IAM group' distinguishes it from sibling tools like ncloud_create_group or ncloud_attach_policy_to_group. It also includes the critical confirm requirement, 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context for when to use the tool (to permanently delete an IAM group) and explicitly states the prerequisite of setting confirm=true to execute. It does not mention alternatives or exclusions, but the resource type is clearly named, so an agent can infer when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_init_scriptsA
DestructiveIdempotent

⚠️ Destructive: Permanently delete one or more init scripts. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
initScriptNoListYesList of init script numbers to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as destructive and idempotent, but the description adds critical context: the operation is permanent, supports multiple scripts, and requires confirm=true to execute. This goes beyond the structured fields by explaining the confirmation mechanism and the irreversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the destructive warning and clearly states the action and the confirmation requirement. Every word earns its place with no repetition or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter delete tool with no output schema, the description plus schema fully cover the essentials: what the tool does, the confirmation flag, and the input list. The destructive warning adds important safety context. Some might expect a note about return values or error cases, but given the low complexity, this is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters (initScriptNoList and confirm) having descriptions. The description itself adds no additional parameter information beyond what the schema provides, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action with a specific verb ('delete') and resource ('init scripts'), and specifies 'permanently' and 'one or more', making the scope explicit. It distinguishes this from other init script tools like list, get, and create.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating the action, but does not explicitly mention when to use this tool versus alternatives or any prerequisites (e.g., obtaining script numbers from list_init_scripts). No exclusions are provided, but the context is clear enough for a simple delete operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_integrationA
DestructiveIdempotent

⚠️ Destructive: Delete a Cloud Insight integration. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
integrationIdYesIntegration ID to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint and idempotentHint, and the description adds the specific resource type and the critical behavioral detail that confirm=true is required to execute. It does not contradict the idempotent hint and offers meaningful context beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two short sentences, with the destructive warning front-loaded and the key confirmation instruction included. Every word contributes to understanding the tool's purpose and usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with two parameters, the description covers the destructive nature, the specific resource, and the confirmation requirement. Annotations cover idempotency and destructiveness, and no output schema requires return-value explanation. Minor gap: it doesn't explicitly state permanence or post-delete effects, but the destructive warning sufficiently implies them.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters clearly described in the schema. The tool description merely repeats the confirm=true requirement already present in the schema, adding no new parameter semantics. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb 'Delete' and resource 'Cloud Insight integration', distinguishing it from sibling create, update, get, and list operations. The destructive warning reinforces the tool's purpose without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear prerequisite (confirm=true) and warns of destructive behavior, but it does not explicitly state when to use this tool versus alternatives like ncloud_get_integration or ncloud_list_integrations. Usage is implied rather than explicitly contrasted with read or update tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_launch_configA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a launch configuration. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
launchConfigurationNoYesLaunch configuration number to delete

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds value beyond the destructiveHint annotation by specifying the deletion is 'permanently' and by disclosing the confirmation mechanism ('Set confirm=true to execute'). This informs the agent that the operation is irreversible and requires an explicit opt-in, which is not captured by the annotations alone. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, front-loaded with a clear destructive warning. '⚠️ Destructive: Permanently delete a launch configuration. Set confirm=true to execute.' Each sentence serves a distinct purpose and there is no redundant or verbose content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple delete operation, the destructive annotations, and fully documented parameters, the description covers the essential safety and execution context. It might have mentioned side effects (e.g., impact on related resources) or return values, but given the 100% schema coverage and clear annotations, it is sufficiently complete for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full descriptions for both parameters: confirm ('Must be true to actually execute the destructive operation') and launchConfigurationNo ('Launch configuration number to delete'). The description's mention of 'Set confirm=true to execute' reiterates what the schema already explains. No additional parameter semantics are provided beyond the schema's 100% coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Permanently delete a launch configuration.' The verb 'delete' and the specific resource 'launch configuration' precisely identify the tool's function, distinguishing it from sibling tools like ncloud_list_launch_configs and ncloud_create_launch_config. The 'permanently' keyword adds an important qualifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any context on when to use this tool versus alternatives. It does not mention related operations like listing or creating launch configurations, nor does it state prerequisites or exclusions. The only guidance is the confirm requirement, which is more about execution than usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_lb_listenersA
DestructiveIdempotent

⚠️ Destructive: Delete listeners from a load balancer. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
loadBalancerInstanceNoYesLoad balancer instance number
loadBalancerListenerNoListYesList of listener numbers to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, but the description adds the important confirm=true execution gate and a visual warning. This goes beyond the annotation by explaining the required safety mechanism, even though the schema also documents the confirm parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with a destructive warning, and contains no filler. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive deletion tool with a well-described schema, the description covers the essential operation and the confirmation requirement. No output schema exists, so omitting return-value details is acceptable. It could be more complete by mentioning prerequisites or side effects, but it is sufficient for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage for all three parameters with descriptions. The tool description only reiterates the confirm=true instruction, which adds no new meaning beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Delete listeners from a load balancer' – a specific verb and resource. This distinguishes it from sibling tools like create/list/change listeners, even though alternative tools are not named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied by the verb and resource: use this to delete listeners. The destructive warning and confirm flag imply caution, but there is no explicit guidance on when to choose this over alternative listener management operations (e.g., changing config).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_load_balancersA
DestructiveIdempotent

⚠️ Destructive: Permanently delete load balancer instances. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
loadBalancerInstanceNoListYesList of load balancer instance numbers to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already include destructiveHint=true, but the description adds behavioral context by specifying 'Permanently' and requiring confirm=true. This goes beyond the annotation by clarifying the irreversible nature and the need for explicit confirmation. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one concise sentence with a clear warning emoji. It fronts the destructive nature and immediately tells the agent what to do (set confirm=true). No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple destructive delete operation, the description covers the critical facts: permanence, the need for confirmation, and the target resource. Minor gaps like behavior when confirm=false or post-deletion effects are not mentioned, but given the annotations and simple schema, it is sufficiently complete 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both confirm and loadBalancerInstanceNoList are already documented in the schema. The description's mention of 'Set confirm=true to execute' is redundant with the schema's confirmation requirement, adding no new semantic meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action: 'Permanently delete load balancer instances.' This distinguishes it from sibling tools that list, get, or create load balancers. The verb 'delete' combined with the resource makes 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (when permanent deletion of load balancers is needed) and provides a key execution guideline ('Set confirm=true to execute'). However, it does not explicitly mention alternatives or when not to use it, such as using delete_lb_listeners for removing only listeners.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_login_keysA
DestructiveIdempotent

⚠️ Destructive: Permanently delete one or more login keys. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
keyNameListYesList of login key names to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (destructiveHint, idempotentHint), the description adds the crucial behavioral detail that deletion is permanent and requires setting `confirm=true`, a non-obvious safeguard not conveyed by the annotations. This adds meaningful 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with a clear warning and a concise action statement, followed by the essential execution requirement. Every sentence earns its place with no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with two well-documented parameters, relevant annotations, and no output schema, the description sufficiently covers the destructive nature, the confirm gate, and the resource scope. It does not elaborate on side effects or prerequisites, but none are essential for this operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both `confirm` and `keyNameList` already have descriptive schema text. The tool description only repeats the confirm requirement without additional parameter-level insights, so it adds no semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Permanently delete one or more login keys.' This uses a specific verb ('delete'), resource ('login keys'), and scope ('one or more'), which distinguishes it from sibling tools like ncloud_list_login_keys, ncloud_create_login_key, and ncloud_import_login_key.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for usage: it is a destructive operation requiring `confirm=true` to execute. It implies when to use (when deleting login keys) but does not explicitly reference alternatives or exclusion scenarios, 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.

ncloud_delete_maintenanceA
DestructiveIdempotent

⚠️ Destructive: Delete a planned maintenance schedule from Cloud Insight. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
maintenanceIdYesPlanned maintenance ID to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as destructive and idempotent. The description adds the crucial behavioral requirement that confirm=true must be set to execute, which is not covered by the annotations. The destructive warning is redundant but consistent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with a warning prefix, front-loading the destructive nature. Every word contributes to the core meaning, with no unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward delete tool with two parameters, full schema coverage, and relevant annotations, the description captures the essential behavior and confirmation requirement. It omits peripheral details like permissions and return values, but those are not critical given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides full descriptions for both parameters (100% coverage). The description's mention of confirm=true essentially restates the schema's own description, adding no new semantic meaning beyond what is already structured.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Delete a planned maintenance schedule from Cloud Insight', using a specific verb and resource. It distinguishes itself from sibling tools like ncloud_create_maintenance, ncloud_update_maintenance, and ncloud_list_maintenances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool (to delete a planned maintenance schedule), and the confirm=true note offers an operational guideline. It does not explicitly mention alternatives or exclusions, but the delete scope is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_member_server_imagesA
DestructiveIdempotent

⚠️ Destructive: Delete one or more member server image instances. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
memberServerImageInstanceNoListYesList of member server image instance numbers to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the confirm gate and explicitly warns 'Destructive', which goes beyond the destructiveHint annotation by explaining the execution requirement. It does not contradict the idempotentHint annotation and reinforces the destructive nature clearly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with the warning and key instruction front-loaded. Every word earns its place, making it highly efficient and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with a confirm flag, the description covers the essential context: destructive potential, execution requirement, and target resource. It lacks details on return values or side effects, but given the absence of an output schema and the straightforward nature, the description is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for both parameters (confirm and memberServerImageInstanceNoList), covering 100% of the parameters. The description's mention of 'Set confirm=true' mirrors the schema's confirm description without adding new semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Delete') on a specific resource ('member server image instances'), including the batch nature ('one or more'). This distinguishes it from similar sibling tools like ncloud_delete_server_images, which targets a different resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides critical usage guidance by stating that confirm=true is required to execute the destructive operation. This is an explicit operational prerequisite. However, it does not explicitly discuss when to use this tool versus alternatives beyond the resource type.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_metrics_groupA
DestructiveIdempotent

⚠️ Destructive: Delete a Cloud Insight rule template (metrics group).

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute deletion.
metricsGroupIdYesMetrics group ID to delete

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, and the description merely reiterates 'Destructive' with an emoji. It adds a small clarification that the target is a rule template but does not disclose irreversibility, effect on related rules, or that explicit confirmation is required. No contradiction with annotations, but limited extra behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with a warning symbol. Efficient and free of filler; every word conveys meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

As a destructive delete operation, the description is minimal but the schema and annotations fill critical gaps (parameter semantics, destructive flag). Missing usage differentiation and confirmation details are the main shortcomings, making it adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both metricsGroupId and confirm are clearly described in the schema. The description adds no extra parameter meaning, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific action ('Delete') and clearly identifies the resource ('Cloud Insight rule template (metrics group)'). It even clarifies what a metrics group is, making the purpose unambiguous even for agents unfamiliar with Cloud Insight.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like ncloud_delete_metrics_group_by_id or ncloud_delete_metrics_group_force. It does not mention the confirm parameter requirement or any prerequisites, leaving the agent without decision context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_metrics_group_by_idB
DestructiveIdempotent

⚠️ Destructive: Delete a Cloud Insight rule template by product key and metrics group ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute deletion.
prodKeyYesProduct key (cw_key)
metricsGroupIdYesMetrics group ID to delete

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description's 'Destructive' warning merely duplicates the destructiveHint annotation. It adds no additional behavioral context such as irreversibility, cascading effects on related resources, or confirmation requirements. With annotations already covering safety, the description contributes minimal extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that includes a warning icon and clearly states the action and key parameters. No superfluous content, making it highly efficient for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with annotations covering destructive behavior and schema covering parameters, the description is minimally adequate. However, it lacks context about related tools, the relationship between rule templates and metrics groups, and any side effects beyond the deletion itself, which limits its completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description's mention of 'product key and metrics group ID' aligns with the schema but adds no new semantic detail. The confirm parameter's crucial requirement ('Must be true to execute deletion') is only in the schema, not echoed in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Delete), the resource type (Cloud Insight rule template), and the identifying fields (product key and metrics group ID). It is specific and distinguishes itself from the basic 'delete_metrics_group' by including 'by_id', though it could more explicitly mention related force-delete variants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided regarding when to use this tool versus alternatives like ncloud_delete_metrics_group_force or ncloud_delete_metrics_group. The description does not mention prerequisites, conditions, or exclusions, leaving the agent to infer context from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_metrics_group_forceA
DestructiveIdempotent

⚠️ Destructive: Force delete ALL event rules associated with a specific rule template (metrics group). This is irreversible.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute force deletion.
metricsGroupIdYesMetrics group ID whose related rules will be deleted

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds useful context beyond the annotations: it emphasizes irreversibility and the cascade deletion of ALL event rules. It does not contradict the destructiveHint or idempotentHint annotations. It lacks details on permissions or failure modes but is still informative.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with a front-loaded warning symbol, clearly conveying the destructive nature and scope. There is no redundant information or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete operation, the description covers the essential behavior: it deletes all associated rules and is irreversible. The schema and annotations fill in parameter details and safety hints. It could be slightly more complete by clarifying when the confirm parameter is required, but that is already captured in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full descriptions for both parameters (metricsGroupId and confirm), with 100% coverage. The description itself adds no additional parameter semantics, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action: force delete ALL event rules associated with a metrics group, and notes it is irreversible. This distinguishes it from sibling tools like ncloud_delete_metrics_group (non-force) and ncloud_delete_rule_group_by_id.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is used when you want to delete a metrics group along with all its event rules, but it does not explicitly explain when to choose this over the non-force ncloud_delete_metrics_group or when not to use it. No alternatives are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_mongodb_instanceA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Cloud DB for MongoDB instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudMongoDbInstanceNoYesCloud MongoDB instance number to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds behavioral context beyond those flags: the deletion is permanent and requires confirm=true to execute. This enhances understanding of the tool's impact 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a warning icon, stating the destructive action and the confirmation requirement. Every word earns its place, and there is no redundant filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with only two parameters and annotations covering destructive/idempotent behavior, the description covers the essential context: permanent deletion and the need for confirm=true. It does not explain return values or async behavior, but this is not a significant gap given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with meaningful descriptions for both parameters. The description merely reiterates the confirm parameter's role ('Set confirm=true to execute') without adding new information or clarifying nuances beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Permanently delete') and the specific resource ('Cloud DB for MongoDB instance'), which distinguishes it from sibling deletion tools for other resources. The warning and confirmation requirement further clarify the tool's destructive scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when a MongoDB instance needs to be deleted and provides the key execution guideline ('Set confirm=true to execute'). It does not mention explicit exclusions or alternatives, but the resource-specific naming makes the usage context clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_mongodb_usersA
DestructiveIdempotent

⚠️ Destructive: Delete users from a Cloud DB for MongoDB instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudMongoDbUserListYesList of users to delete
cloudMongoDbInstanceNoYesCloud MongoDB instance number

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds crucial context that confirm=true is required to execute, preventing accidental deletion. It also explicitly warns 'Destructive'. No contradiction with annotations. It does not elaborate on all consequences (e.g., irreversibility details), but the confirm requirement adds significant transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the destructive warning and includes the essential execution condition. No filler or redundant words; every part is actionable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple delete operation, the description is largely adequate: it mentions the destructive nature and confirm requirement. However, it does not describe expected return values or behavior when confirm is false, and lacks any mention of prerequisites (e.g., list users first). With good annotation and schema support, these gaps are minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with descriptions for all parameters including confirm's safety role. The description does not add new meaning beyond the schema—it repeats the confirm requirement. Baseline of 3 is appropriate since the schema already provides adequate parameter clarity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Delete' and the resource 'users from a Cloud DB for MongoDB instance'. It distinguishes from sibling tools like ncloud_add_mongodb_users and ncloud_change_mongodb_users by indicating deletion specifically. The destructive warning and confirm requirement further clarify intent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by describing the operation, but it does not explicitly state when to use this tool versus alternatives (e.g., 'Use this to remove users, for adding use ncloud_add_mongodb_users'). No exclusions or prerequisites are provided beyond the confirm flag, 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.

ncloud_delete_monitor_groupB
DestructiveIdempotent

⚠️ Destructive: Delete a Cloud Insight monitoring target group. This will permanently remove the group.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute deletion.
monitorGroupIdYesMonitor group ID to delete

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already provide destructiveHint=true, and the description reinforces this with 'Destructive' and 'permanently remove', adding the irreversible consequence. However, it omits the confirm parameter's mandatory role and doesn't mention idempotency or any other side effects, so it adds modest context 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single declarative sentence with a warning prefix, making it efficient and front-loaded. However, the 'Destructive' warning partially duplicates the annotation, but it is still concise and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is very brief and omits the safety confirmation requirement (confirm=true), which is critical for a destructive operation. It also doesn't mention that the operation is irreversible beyond 'permanently remove', nor does it reference the force variant, leaving the agent without key execution context despite the simple tool shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes both parameters (confirm must be true, monitorGroupId is the ID to delete) with 100% coverage, so the description adds no additional parameter detail. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Delete') and the resource ('Cloud Insight monitoring target group'), adding that removal is permanent. It differentiates from read/create/update tools but not from the sibling ncloud_delete_monitor_group_force, so it falls slightly short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given for when to use this tool versus alternatives such as ncloud_delete_monitor_group_force or when not to use it. The description only warns of destructiveness without explaining the confirm parameter or any preconditions, leaving the agent without selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_monitor_group_forceA
DestructiveIdempotent

⚠️ Destructive: Force delete ALL event rules associated with a specific monitoring target group. This is irreversible.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute force deletion.
monitorGroupIdYesMonitor group ID whose related rules will be deleted

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the destructiveHint annotation by explicitly stating 'This is irreversible' and emphasizing 'ALL' event rules, which communicates the full scope of impact. It also adds a warning emoji, reinforcing the destructive nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the destructive warning. It contains no fluff or redundant information, earning its place with each word.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive deletion tool, the description adequately communicates the target (all event rules for a monitor group), the irreversibility, and the force nature. It doesn't explicitly state that the monitor group itself is not deleted, but the phrasing implies that. No output schema exists, so return-value documentation is not required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description doesn't need to explain parameter meaning. The description does not add any parameter-level details beyond what the schema provides, which is appropriate given the complete schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action: 'Force delete ALL event rules associated with a specific monitoring target group.' It specifies the resource (event rules of a monitoring target group), scope (ALL), and nature (force delete), effectively distinguishing it from other deletion tools like ncloud_delete_monitor_group.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a use case (bulk removal of event rules for a monitoring group) but does not explicitly state when to use this over alternatives or provide any exclusions. No comparison to sibling tools like ncloud_delete_monitor_group or ncloud_remove_resource_from_rules is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_mssql_instanceA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Cloud DB for MSSQL instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudMssqlInstanceNoYesCloud MSSQL instance number to delete

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true and idempotentHint=true, so the description's 'Destructive' label is redundant. However, it adds the crucial requirement that confirm=true must be set to execute, which is important behavioral context not in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that leads with a warning and states the action and the required confirmation. Every word is purposeful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete operation, this description covers the essential points: what is deleted, permanence, and the required confirmation. The schema handles parameter details, and annotations handle safety flags, making the description complete for this simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully described in the schema (100% coverage). The description merely restates the confirm requirement already present in the schema, adding no new meaning for either parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('delete') and identifies the exact resource ('Cloud DB for MSSQL instance'), distinguishing it from sibling tools like delete_mssql_server. The word 'permanently' adds clarity about the operation's scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for deleting MSSQL instances but provides no explicit alternatives or when-not-to-use guidance. The instruction to set confirm=true is a usage prerequisite, but it doesn't help choose between this and related delete tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_mssql_serverA
DestructiveIdempotent

⚠️ Destructive: Delete a Slave server instance from a Cloud DB for MSSQL cluster. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudMssqlServerInstanceNoYesCloud MSSQL server instance number to delete (Slave only)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint and idempotentHint, but the description adds value by warning with '⚠️ Destructive' and explicitly stating 'Set confirm=true to execute.' This reveals the safety gate beyond annotation data. It does not contradict annotations and adds useful context about the deletion's destructive nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with a warning emoji effectively communicates the destructive action and confirmation requirement. No wasted words; every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with two parameters, the description adequately covers the destructive nature, the slave scope, and the confirm gate. Annotations provide the safety profile, and no output schema is present, so return-value details are not required. It is complete enough for an agent to select and invoke the tool correctly, though it could mention irreversibility explicitly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, and the schema already describes the confirm requirement ('Must be true to actually execute the destructive operation'). The description's phrase 'Set confirm=true to execute' merely repeats schema info, adding no new meaning. The baseline of 3 is appropriate since the schema carries the parameter documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action: 'Delete a Slave server instance from a Cloud DB for MSSQL cluster.' It uses a specific verb and resource, and the 'Slave' qualifier distinguishes it from sibling tools like ncloud_delete_mssql_instance that delete the entire instance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for deleting a slave server instance and explicitly mentions the confirm requirement for execution. However, it does not explicitly state when not to use this tool or compare it to alternatives like deleting the whole MSSQL instance. The scope is clear enough for correct selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_multiple_objectsA
DestructiveIdempotent

⚠️ Destructive: Delete multiple objects from an Object Storage bucket in a single request. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
bucketNameYesName of the bucket
objectKeysYesArray of object keys to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true and idempotentHint=true, and the description adds the critical safeguard: 'Set confirm=true to execute'. This goes beyond the structured hints, informing the agent that a confirmation flag gates execution. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the warning symbol, and contains zero filler. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the annotations cover destructive/idempotent behavior and the schema documents all parameters, the description provides adequate context for a bulk delete tool. It doesn't describe return values, but no output schema exists, and the core safety and usage details are present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all three parameters with descriptions, including the confirm parameter's explicit purpose. The description's mention of 'Set confirm=true' reinforces the existing schema documentation but adds no new meaning beyond it. With 100% schema coverage, baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Delete' with the resource 'multiple objects from an Object Storage bucket' and scopes it 'in a single request'. This clearly distinguishes it from sibling tools like ncloud_delete_object (single object) and ncloud_delete_bucket (whole bucket).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'in a single request' signals the batch deletion use case, and the sibling tools list includes ncloud_delete_object for singular deletes, implying the contrast. However, it does not explicitly state when-not to use it or name alternatives, leaving some inference required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_mysql_databasesA
DestructiveIdempotent

⚠️ Destructive: Delete databases from a Cloud DB for MySQL instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudMysqlInstanceNoYesCloud MySQL instance number
cloudMysqlDatabaseNameListYesList of database names to delete

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, but the description reinforces this with a warning emoji and adds critical behavioral context: 'Set confirm=true to execute.' This tells the agent that the operation is destructive and requires explicit confirmation, which is beyond what the annotations alone communicate. No contradiction exists between the description and annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, each earning its place: the first states the destructive purpose, and the second specifies the safety mechanism. It is front-loaded with a warning and is highly concise with no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete operation with three parameters and no output schema, the description covers the core intent and the confirmation safeguard. It could mention potential prerequisites or side effects (e.g., data loss), but the annotations and schema fill the gap reasonably well, making the description sufficient for invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all three parameters. The description's mention of 'Set confirm=true to execute' aligns with the confirm parameter's schema description but adds no new meaning. With high schema coverage, the baseline is 3, and the tool description does not elevate it further.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Delete databases from a Cloud DB for MySQL instance,' which uses a specific verb (delete) and resource (databases from a Cloud DB for MySQL instance). This distinguishes it from sibling tools like ncloud_delete_mysql_users and ncloud_delete_mysql_instance, which target different resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives, such as ncloud_add_mysql_databases or ncloud_delete_mysql_users. It only states the action and the confirmation requirement, leaving the agent to infer usage from the name and purpose. There are no prerequisites, exclusions, or alternative tool references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_mysql_instanceA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Cloud DB for MySQL instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudMysqlInstanceNoYesCloud MySQL instance number to delete

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructive and idempotent, but the description adds that deletion is permanent and requires confirm=true, clarifying the actual execution gate and irreversibility beyond the annotation flags.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single concise sentence with a clear warning symbol, front-loading the destructive nature and execution requirement. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with comprehensive schema and annotations, the description covers the essential information: what is deleted, permanence, and the confirm gate. It does not need to explain return values due to lack of output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters, so baseline is 3. The description reinforces the confirm parameter's purpose but adds no new semantic information about cloudMysqlInstanceNo beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Permanently delete a Cloud DB for MySQL instance' with a specific verb and resource, clearly distinguishing it from sibling tools like ncloud_delete_mysql_server or ncloud_delete_mysql_databases.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. It only warns about destructiveness and the confirm parameter; no mention of when to choose this over ncloud_delete_mysql_server or other delete operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_mysql_serverA
DestructiveIdempotent

⚠️ Destructive: Delete a Slave or Recovery server instance from a Cloud DB for MySQL cluster. Master/Standby cannot be deleted. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
regionCodeNoRegion code (default: first region)
cloudMysqlServerInstanceNoYesCloud MySQL server instance number to delete (Slave or Recovery only)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the confirm=true requirement and the master/standby restriction, which are not fully covered by the destructiveHint annotation. It also opens with a ⚠️ Destructive warning, reinforcing the safety profile. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short, front-loaded sentences. The warning appears first, followed by the action and the key constraints. Every sentence conveys essential information without unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a delete tool with no output schema, the description covers the critical aspects: what is deleted, what cannot be deleted, and the confirm flag. It missing potential details like cluster impact or error states, but given the simplicity and schema coverage, it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents all three parameters with descriptions (100% coverage). The description repeats the confirm=true behavior and the slave/recovery restriction but does not add new meaning beyond the schema, such as regionCode usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Delete), the resource (Slave or Recovery server instance), and the scope (from a Cloud DB for MySQL cluster). It explicitly excludes Master/Standby, which distinguishes it from sibling tools like ncloud_delete_mysql_instance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use (delete Slave or Recovery) and when-not-to-use (Master/Standby cannot be deleted). It also provides the execution condition 'Set confirm=true to execute', giving clear operational guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_mysql_usersA
DestructiveIdempotent

⚠️ Destructive: Delete users from a Cloud DB for MySQL instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudMysqlInstanceNoYesCloud MySQL instance number
cloudMysqlUserNameListYesList of user names to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true, setting a solid baseline. The description adds a valuable behavioral detail: the operation only executes when confirm=true, which is not captured in the annotations. The warning emoji also reinforces the destructive nature. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence. It front-loads the critical destructive warning, then states the action and the key execution requirement. Every word earns its place, with no redundant or irrelevant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity destructive operation with good annotations and fully described schema parameters, the description is adequate. It covers what is deleted and how to execute. It could theoretically mention consequences (e.g., irreversible loss) or prerequisites, but the destructive hint and confirm flag already convey the essential safety context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters are already fully documented. The description's mention of 'confirm=true' adds no new information beyond the schema's confirm parameter description. It doesn't elaborate on the user list or instance number further, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete), the resource (users from a Cloud DB for MySQL instance), and distinguishes it from sibling tools like ncloud_delete_mysql_databases or ncloud_delete_mysql_instance. The tool name and description align perfectly, leaving no ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on when to use the tool (to delete MySQL users) and includes an essential usage instruction: 'Set confirm=true to execute.' It doesn't explicitly mention alternatives or exclusions, but for this straightforward destructive operation, the context is sufficient to guide an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_nas_snapshotA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a NAS volume snapshot. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
nasVolumeSnapshotInstanceNoYesNAS volume snapshot instance number to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint and idempotentHint. The description adds the confirmation requirement ('Set confirm=true to execute') and the permanence of deletion, which are valuable behavioral details beyond the annotation flags. No contradiction detected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with a warning emoji, front-loading the destructive nature. Every word is purposeful and there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter delete tool with annotations, the description covers the action, permanence, and confirm requirement. It could mention retry safety or error behavior, but given the low complexity and annotation coverage, it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers both parameters with full descriptions (100% coverage), so the description adds little beyond reinforcing the confirm parameter's necessity. The schema already states 'Must be true to actually execute the destructive operation'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Permanently delete a NAS volume snapshot', specifying the verb and resource. The 'NAS volume snapshot' qualifier distinguishes it from generic snapshot deletion tools like ncloud_delete_snapshots.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the action 'delete' and the resource name, but there is no explicit when-to-use guidance or comparison with alternatives such as ncloud_restore_nas_volume_with_snapshot or ncloud_change_nas_snapshot_config. The confirm=true instruction is more about parameter usage than tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_nas_volumesA
DestructiveIdempotent

⚠️ Destructive: Permanently delete one or more NAS volume instances. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
nasVolumeInstanceNoListYesList of NAS volume instance numbers to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Given annotations already declare destructiveHint=true, the description adds value by stating 'Permanently' and the requirement for a confirmation flag, explaining a behavioral safeguard. It also clarifies the plural nature, but does not discuss return values or side effects beyond deletion, which is acceptable for a destructive operation with annotations covering safety.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—two short sentences. It front-loads the critical warning with 'Destructive:' and then specifies the action and the confirmation requirement. Every word adds value, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with two parameters and provided annotations, the description conveys the essential information: the action, the target resource, and the confirm guard. Without an output schema, it does not describe return data, but that is not critical for a destructive call. It lacks explicit guidance on prerequisites (e.g., existing volumes) but remains sufficiently complete for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full descriptions for both parameters (100% coverage). The description repeats the confirm=true requirement, which adds marginal emphasis but no new parameter details. It does not elaborate on the format or structure of nasVolumeInstanceNoList beyond what the schema states, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Permanently delete'), the resource ('NAS volume instances'), and supports plural usage ('one or more'). It distinctly identifies this as a deletion tool for NAS volumes, differentiating it from sibling tools like delete_nas_snapshot or other delete operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes an explicit prerequisite ('Set confirm=true to execute') which is useful guidance. However, it does not mention alternatives (e.g., listing volumes first with ncloud_list_nas_volumes) or when not to use this tool, leaving the context partially 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.

ncloud_delete_nat_gatewayA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a NAT Gateway instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
natGatewayInstanceNoYesNAT Gateway instance number to delete
returnPublicIpInstanceNoAlso return (release) the public IP instance assigned to the public NAT Gateway. Default: true

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, and the description adds that the deletion is permanent and requires confirm=true to execute, providing useful behavioral context beyond the annotation. This does not contradict any annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a warning emoji, effectively communicating the destructive nature and confirmation requirement without any waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple deletion operation, the schema documents all parameters, and annotations cover the safety profile. The description adds permanence and confirmation context. No output schema is needed, and the tool definition is sufficiently complete for an agent to select and invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover 100% of parameters, including confirm and returnPublicIpInstance. The description's mention of 'confirm=true' mirrors the schema description, adding no new information. Baseline of 3 applies since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'delete' and resource 'NAT Gateway instance', with 'Permanently' emphasizing the irreversible nature. This distinguishes it from sibling tools like create_nat_gateway or set_nat_gateway_description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool (to permanently remove a NAT Gateway) and the requirement to set confirm=true, but it does not explicitly name alternatives or exclusion conditions. The context is clear enough that no confusion with sibling tools arises.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_network_aclA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Network ACL. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
networkAclNoYesNetwork ACL number to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark it destructive and idempotent. The description adds that deletion is permanent and that confirm=true must be set to execute, which is valuable behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with a clear warning prefix and essential instruction. No verbose filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with two parameters and no output schema, the description covers purpose, destructiveness, and confirmation requirement. It lacks potential caveats (e.g., if the ACL is in use), but that's acceptable given the low complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents both parameters with 100% coverage. The description's mention of confirm=true mirrors the schema and adds no new semantic detail, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'delete' with the resource 'Network ACL' and notes permanence, clearly distinguishing it from sibling tools like ncloud_delete_acg or ncloud_remove_network_acl_* rules.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for deleting a Network ACL but does not provide explicit guidance on when to use it versus alternatives, nor any exclusions. No alternative tools are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_network_interfaceA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a network interface. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
networkInterfaceNoYesNetwork interface number to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds value by emphasizing permanence ('Permanently delete') and revealing the confirm=true guardrail, which is critical behavioral context beyond the annotations. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence with the destructive warning front-loaded using the ⚠️ symbol. Every element serves a purpose: it communicates the resource, the action, the permanence, and the required confirmation. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple two-parameter destructive tool with no output schema. The description, combined with annotations and schema, covers the essential context: what is deleted, permanence, and the confirm flag requirement. It could potentially mention side effects like what happens to associated resources, but that is not necessary for such a focused delete operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters (confirm and networkInterfaceNo) already well-documented in the input schema. The description reinforces the confirm parameter's purpose but does not add meaning beyond what the schema provides, so a baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Permanently delete a network interface.' This is a specific verb+resource combination that distinguishes it from sibling operations like create, attach, or detach network interfaces. The addition of 'Set confirm=true to execute' also clarifies the required execution guard.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates this is for deleting a network interface and implies the usage context through the destructive warning and confirm requirement. It does not explicitly mention alternatives or when-not-to-use scenarios, but the clear delete semantics provide sufficient context for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_objectA
DestructiveIdempotent

⚠️ Destructive: Permanently delete an object from an Object Storage bucket. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) to delete
confirmNoMust be true to actually execute the destructive operation
bucketNameYesName of the bucket

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds the critical behavioral detail that deletion is permanent and requires explicit confirmation (confirm=true), which goes beyond the annotation flags by explaining the safety gate and irreversible nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence with a warning emoji up front, followed by the action and execution requirement. Every word contributes value; no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple delete operation with three well-documented parameters and no output schema. The description covers the purpose, permanence, and confirmation requirement, which is sufficient for an agent to select and safely invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for all three parameters (bucketName, key, confirm). The description echoes the confirm parameter behavior but adds no new meaning beyond what the schema already provides. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action: 'Permanently delete an object from an Object Storage bucket.' It specifies the verb (delete), the resource (object in a bucket), and the permanence, distinguishing it from sibling tools like ncloud_delete_multiple_objects and ncloud_delete_bucket.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear operational context by warning 'Destructive' and instructing the agent to 'Set confirm=true to execute.' It implies the prerequisite that confirm must be true, but it does not explicitly mention when to use this tool over alternatives (e.g., ncloud_delete_multiple_objects).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_pipelineA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a SourcePipeline pipeline. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
projectIdYesPipeline ID to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true and idempotentHint=true, so the description doesn't need to restate those. It adds value by noting the action is 'Permanently delete' (irreversibility) and the confirm=true guardrail, which is essential behavior not captured in annotations. This is sufficient for an agent to understand the safety requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The warning emoji and word 'Destructive' front-load the critical safety context, followed by the action and the required confirmation flag. Every word earns its place, making it highly efficient and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple destructive delete operation with only two parameters and no output schema, the description is adequately complete. It communicates the permanent effect, the confirmation mechanism, and the resource type. It could mention how to obtain the projectId (e.g., via list_pipelines) or state the expected return, but these are minor gaps given the annotations and schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters ('projectId' and 'confirm') already described clearly. The description's mention of 'Set confirm=true to execute' is redundant with the schema's confirm description, adding no new semantic information. Therefore it earns the baseline score for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Permanently delete') and the resource ('a SourcePipeline pipeline'), making the tool's purpose unambiguous. It also distinguishes itself from sibling pipeline tools (e.g., create, update, run, cancel) by being the delete operation. The mention of 'confirm=true' adds a critical execution detail without blurring the core purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case: when you need to permanently remove a SourcePipeline pipeline. It clearly states the destructive nature and the required confirm flag, giving context for when to invoke it. However, it does not explicitly mention alternatives or when not to use it (e.g., canceling a running pipeline vs. deleting a definition), but the intent is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_placement_groupA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a placement group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
placementGroupNoYesPlacement group number to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare destructiveHint: true and idempotentHint: true, so the description's '⚠️ Destructive' label repeats that. However, it adds behavioral context by stating 'permanently' and explicitly requiring the confirm flag to be set to true for execution, which is a critical safety guardrail. The description does not contradict the annotations and adds the confirm requirement on top of 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long and immediately conveys the core action and safety condition. The warning emoji and 'Destructive' label are efficient and the confirm instruction is direct. No unnecessary words are used.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple nature of the tool (two parameters, no output schema), the description covers the essential action and the critical confirm guardrail. It does not mention any prerequisites or side effects (e.g., whether the placement group must be empty), but the presence of annotations and schema coverage mitigates the need for more detail. Overall, it is sufficiently complete 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for both parameters (confirm and placementGroupNo), covering 100% of parameters. The description adds no additional parameter semantics beyond restating the confirm requirement, so the parameters are adequately documented but not enhanced.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Permanently delete a placement group.' The verb 'delete' and object 'placement group' are specific, and the warning icon distinguishes it as a destructive operation. It is unambiguous and differentiates well from sibling tools like ncloud_remove_placement_group_server, which removes servers rather than deleting the group.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool (to permanently delete a placement group) and gives an explicit execution requirement: 'Set confirm=true to execute.' It does not, however, explicitly mention alternatives or exclusions, such as noting that removing a server from a group uses a different tool. The destructive nature is highlighted, which serves as a cautionary guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_policiesA
DestructiveIdempotent

⚠️ Destructive: Permanently delete two or more user-created (custom) IAM policies at once. Every sub account, group and role they are assigned to loses those permissions immediately. System-managed policies cannot be deleted. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
policyIdListYesPolicy IDs to delete (2 or more). For a single policy use ncloud_delete_policy

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true, yet the description adds significant behavioral context beyond them: the immediate blast radius ('Every sub account, group and role they are assigned to loses those permissions immediately'), the system-managed exclusion, and the confirm=true execution gate. This meaningfully exceeds what the annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three front-loaded sentences with zero waste: the destructive warning leads, then the action, then the consequence, then the confirmation requirement. Every sentence earns its place and no information is duplicated from the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive batch operation with full schema coverage and annotations carrying the safety profile, the description covers everything an agent needs: what is deleted, the consequence, the limitation, and how to execute. No output schema exists, but for a delete operation the absence of return-value documentation is a minor gap that does not hinder correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents both confirm ('Must be true to actually execute the destructive operation') and policyIdList ('2 or more... For a single policy use ncloud_delete_policy'). The description's 'Set confirm=true' and 'two or more' reinforce critical safety semantics but add no new information beyond the schema, matching the high-coverage baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Permanently delete'), a specific resource ('user-created (custom) IAM policies'), and a precise scope ('two or more... at once'). The 'two or more' qualifier plus the schema's explicit 'For a single policy use ncloud_delete_policy' cleanly distinguishes it from the singular sibling ncloud_delete_policy that appears in the tool list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys when to use this tool: batch deletion of 2+ custom policies, and it states an exclusion ('System-managed policies cannot be deleted'). The routing to the alternative for single-policy deletion lives in the schema parameter description rather than the main description, which keeps this from a 5, but the guidance is present and unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_policyA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a user-created (custom) IAM policy. Every sub account, group and role it is assigned to loses those permissions immediately — check ncloud_get_policy_resources first. System-managed policies cannot be deleted. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
policyIdYesPolicy ID to delete (see ncloud_list_policies)

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint and idempotentHint annotations, the description discloses the permanent nature of the deletion and the immediate revocation of permissions for every sub account, group, and role. It also surfaces the confirm=true execution requirement and the system-managed policy guardrail. There is no contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense, front-loaded sentences carry the destructive warning, the consequence, the prerequisite check, the exclusion, and the execution instruction. Every clause earns its place with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description provides all essential context for safe invocation: what is destroyed, the impact scope, the prerequisite read operation, the policy-type restriction, and the confirmation flag. No output schema exists, but for a destructive delete tool the description is sufficiently complete; the only minor omission is naming the batch-delete sibling, which does not impede calling this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both confirm and policyId fully described in the input schema. The description reiterates confirm=true but adds no new parameter-level semantics 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Permanently delete a user-created (custom) IAM policy.' It also clarifies scope by excluding system-managed policies. However, it does not explicitly distinguish itself from the sibling ncloud_delete_policies (plural), so the agent must infer that this tool handles a single policy rather than batch deletion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives actionable guidance: check ncloud_get_policy_resources before deleting, and notes that system-managed policies cannot be deleted, which is a clear exclusion. It also instructs the agent to set confirm=true to execute. It stops short of naming ncloud_delete_policies as the alternative for batch operations, so the when-to-use-this-vs-that guidance is incomplete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_postgresql_databasesA
DestructiveIdempotent

⚠️ Destructive: Delete databases from a Cloud DB for PostgreSQL instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number
cloudPostgresqlDatabaseListYesList of databases to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint and idempotentHint, but the description adds critical behavioral context: the operation requires confirm=true to execute, reinforcing the destructive nature. This goes beyond the annotations by explaining the safety mechanism, which is valuable for an agent to avoid accidental data loss.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one short sentence with a clear warning prefix. It front-loads the destructive warning and essential execution requirement, with no redundant words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with no output schema, the description adequately covers key aspects: destructive warning, confirm flag, and scope (databases from an instance). It doesn't explain return values or prerequisites, but those are not critical for a delete operation, and the schema handles parameter documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage of all three parameters (confirm, cloudPostgresqlInstanceNo, cloudPostgresqlDatabaseList) with descriptions. The description only reiterates the confirm=true requirement, which is already in the schema, adding no new semantic detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete databases) and the target resource (Cloud DB for PostgreSQL instance), distinguishing it from sibling tools like delete_postgresql_instance or delete_postgresql_users. The verb 'Delete' and resource scope are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for deleting databases from a PostgreSQL instance but does not explicitly compare with alternatives or state exclusions. The confirm=true instruction provides operational guidance, but the 'when to use vs. alternatives' aspect is only inferred from the name and context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_postgresql_instanceA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Cloud DB for PostgreSQL instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds 'Permanently' and the confirmation requirement, offering context about irreversibility and a safety guardrail. It doesn't contradict the annotations and provides useful behavioral transparency beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a warning emoji. Every word earns its place, and the critical confirmation note is included without any waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter destructive operation with annotations and no output schema, the description is sufficiently complete. It covers the operation's purpose, irreversibility, and the confirm requirement. It doesn't explain return values, but that is not necessary 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description reinforces that confirm must be true to execute, which adds slight meaning beyond the schema, but it doesn't provide deeper parameter semantics (e.g., format, examples, or constraints) for cloudPostgresqlInstanceNo.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'delete' and resource 'Cloud DB for PostgreSQL instance', clearly distinguishing it from sibling tools like ncloud_delete_postgresql_read_replica or ncloud_delete_postgresql_databases. The scope is unambiguous and immediately actionable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly states the destructive nature and the requirement to set confirm=true to execute, which is key usage guidance. However, it doesn't explicitly contrast with alternative delete tools for PostgreSQL components, such as read replicas or databases, 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.

ncloud_delete_postgresql_read_replicaA
DestructiveIdempotent

⚠️ Destructive: Delete a Cloud DB for PostgreSQL Read Replica instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudPostgresqlReadReplicaInstanceNoYesCloud PostgreSQL Read Replica instance number to delete

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint=true and idempotentHint=true. The description adds the confirm=true requirement, but this is also documented in the schema parameter description, so it adds minimal new behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with a warning prefix; highly efficient and front-loaded. Every word adds value, and the structure is immediately clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with complete schema and annotations, the description covers the essential action and safety gate. It doesn't mention irreversibility or prerequisites, but annotations mitigate this and no output schema is expected.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully described in the schema (100% coverage). The description does not add any parameter semantics beyond stating the confirm requirement, which is already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Delete') and resource ('Cloud DB for PostgreSQL Read Replica instance'), clearly distinguishing it from deleting the primary PostgreSQL instance or other resources. It is concise and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives such as ncloud_delete_postgresql_instance or ncloud_create_postgresql_read_replica. The context is implied but no alternatives or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_postgresql_usersA
DestructiveIdempotent

⚠️ Destructive: Delete users from a Cloud DB for PostgreSQL instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudPostgresqlUserListYesList of users to delete
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true, but the description adds a critical behavioral detail: 'Set confirm=true to execute.' This clarifies that the operation is a no-op without confirmation, which is not evident from annotations. It provides a warning and prerequisite for invocation, enhancing transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with a warning prefix and action. Every word earns its place; front-loaded with 'Destructive' and directly actionable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a delete operation with a well-described schema and annotations, the description is adequate. It states the action, resource, and confirmation requirement. It lacks mention of edge cases like idempotency or consequences of deleting nonexistent users, but given the concise nature and schema richness, it's sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all 3 parameters with descriptions (coverage 100%), including the confirm flag's requirement. The description restates the confirm behavior but adds no new parameter-level meaning beyond the schema. It reinforces the confirmation requirement, but that's already documented. Baseline of 3 applies due to high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Delete users from a Cloud DB for PostgreSQL instance' with a specific verb and resource. It distinguishes from sibling delete tools for the same service (e.g., delete_postgresql_databases, delete_postgresql_instance) by specifying 'users'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit when-to-use guidance or alternatives. It only gives the operation and a confirmation requirement. While the tool name and context imply usage, it does not contrast with other delete operations for the same service, so an agent would need to infer context from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_product_schemaA
DestructiveIdempotent

⚠️ Destructive: Delete a user-defined custom schema from Cloud Insight. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
cw_keyYesProduct key (cw_key) of the schema to delete
confirmNoMust be true to actually execute the destructive operation
prodNameYesProduct name of the schema to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint and idempotentHint, and the description reinforces this with a '⚠️ Destructive' warning. It adds behavioral value by disclosing the safety guard: the operation only executes when confirm=true.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence that covers the destructive nature, target resource, and required confirm flag. Every word earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low parameter complexity, full schema coverage, and annotations, the description is nearly complete for a simple destructive delete operation. It covers what is deleted, the destructive implication, and the execution requirement, though it does not mention irreversibility explicitly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes all three parameters with clear definitions, including the confirm default false. The description adds marginal meaning by emphasizing confirm=true, but mostly duplicates schema content.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action (delete), the resource (user-defined custom schema from Cloud Insight), and the context (Cloud Insight). It is distinct from sibling tools like get_product_schema, create_custom_schema, and update_product_schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context by marking the operation as destructive and explicitly instructing that confirm=true is required to execute. It does not enumerate alternatives, but the delete-only scope makes this unnecessary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_public_ipA
DestructiveIdempotent

⚠️ Destructive: Delete a public IP instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
publicIpInstanceNoYesPublic IP instance number to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, and the description reinforces this with a warning. It adds important behavioral context: the confirm parameter must be true to actually execute, preventing accidental deletions. This goes beyond the structured annotation information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the critical warning and action. It includes no filler and is immediately scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with annotations covering destructive and idempotent behavior, the description is sufficient. It explains the resource and the confirmation requirement. The lack of an output schema is acceptable given the straightforward nature of the operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes both parameters with 100% coverage. The description reiterates the confirm parameter's requirement ('Set confirm=true to execute') but does not add additional semantic value beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Delete a public IP instance.' It uses a specific verb and resource, distinguishing it from other delete tools and making the tool's purpose immediately obvious.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on how to use the tool ('Set confirm=true to execute'), which is essential for safe execution. It implicitly conveys when to use this tool (to delete a public IP) without mentioning alternatives, but the instruction is explicit enough for an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_roleA
DestructiveIdempotent

⚠️ Destructive: Permanently delete an IAM role. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoYesRole ID (roleNo) to delete
confirmNoMust be true to actually execute the destructive operation

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (destructiveHint=true), the description adds critical behavioral detail: the operation is 'permanently' destructive and requires explicit confirmation to execute. This enhances the agent's understanding of consequences and safeguards.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence conveys the destructive nature, the target resource, and the execution requirement. Every word earns its place, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation, the description covers purpose, parameter requirement, and safety warning. It does not mention potential side effects on dependent resources, but these are not explicitly requested and the annotation already flags destructiveness, making it sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full descriptions for both parameters (roleNo and confirm), covering 100% of parameter semantics. The description's mention of 'confirm=true' duplicates the schema's explanation without adding new meaning, so it stays at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Permanently delete') and the resource ('IAM role'), making it unambiguous. It also distinguishes itself from sibling tools like ncloud_create_role and ncloud_list_roles by specifying deletion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context by warning 'Destructive' and requiring 'confirm=true to execute'. It lacks explicit alternatives or when-not-to-use guidance, but the context is sufficient for an agent to know this is the deletion tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_route_tableA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a route table. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
routeTableNoYesRoute table number to delete

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructive and idempotent, but the description adds the critical safety behavior that confirm=true is required to execute. It also emphasizes permanence, which goes beyond the structured metadata and helps the agent understand the risk before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with a warning emoji, front-loading the destructive nature and action. It is concise and free of redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with two parameters and annotations, the description covers the purpose, destructive nature, and confirmation requirement. It lacks notes on side effects or prerequisites, but given the simple scope and annotation support, it is mostly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with both parameters documented (routeTableNo and confirm). The description adds no additional parameter semantics, but the schema already provides sufficient detail, so baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Permanently delete a route table' with a specific verb and resource, distinguishing it from sibling route table management tools like create or add-route tools. The destructive warning prefix reinforces the action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no explicit guidance on when to use this tool versus alternatives, such as prerequisites like detaching subnets first or conditions preventing deletion. No alternatives or when-not-to-use scenarios are mentioned, leaving the agent to infer usage solely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_rule_groupA
DestructiveIdempotent

⚠️ Destructive: Delete a Cloud Insight event rule group. This will permanently remove the rule group and stop all associated monitoring alerts.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute deletion. If false or omitted, returns a confirmation prompt.
ruleGroupIdYesRule group ID to delete

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint and idempotentHint, and the description adds context beyond those: it specifies that deletion is permanent and that associated monitoring alerts are stopped. This gives the agent a concrete understanding of consequences 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences, with the critical warning front-loaded. Every word contributes value, and no unnecessary details are included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete operation with only two parameters and no output schema, the description provides essential context: the warning, the permanence, and the impact on monitoring alerts. Combined with the annotations and schema (which cover the confirm behavior), the tool is fully understood for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents both parameters with clear descriptions (confirm and ruleGroupId), and the schema coverage is 100%. The tool description does not add parameter-specific meaning beyond what the schema provides, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Delete a Cloud Insight event rule group.' It specifies both the verb and the resource, distinguishing it from related tools like ncloud_update_rule_group or ncloud_copy_rule_group. The additional consequence 'stop all associated monitoring alerts' further clarifies the scope and impact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description emphasizes the destructive nature with a warning, and the schema's confirm parameter implies a safety guideline, but it does not explicitly state when to use this tool versus alternatives like ncloud_delete_rule_group_by_id. No clear exclusions or alternative-selection guidance is provided, leaving some ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_rule_group_by_idB
DestructiveIdempotent

⚠️ Destructive: Delete a Cloud Insight event rule by product key and rule group ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute deletion.
prodKeyYesProduct key (cw_key)
ruleGroupIdYesRule group ID to delete

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description repeats the `destructiveHint` annotation with a warning emoji but provides no additional behavioral context. It does not disclose the confirmation requirement, idempotency details, side effects, or consequences beyond 'delete'. With annotations already providing the destructive hint, this adds no new transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one concise sentence with a clear warning prefix. Every word is purposeful, no filler, and the structure front-loads the destructive warning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite being minimal, the tool is simple and the schema/annotations cover the critical confirm flag and destructive/idempotent hints. The description is complete enough for an agent to understand the core operation, although it omits explicit mention of confirm=true, which is still available in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All parameters are documented in the schema (100% coverage), and the description does not add any parameter-specific meaning. The phrase 'by product key and rule group ID' maps to the existing schema fields but adds no details beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the exact operation: 'Delete a Cloud Insight event rule by product key and rule group ID.' This is a specific verb (Delete) and resource (Cloud Insight event rule) with the method of identification (product key and rule group ID), which distinguishes it from generic `delete_rule_group` and other rule-group related siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like `ncloud_delete_rule_group` or `ncloud_delete_metrics_group_by_id`. The description only restates the operation and does not mention prerequisites, exclusions, or alternative tool choices. Implied usage is only that it needs product key and rule group ID.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_scaling_policyA
DestructiveIdempotent

⚠️ Destructive: Delete a scaling policy from an Auto Scaling Group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
policyNameYesScaling policy name to delete
autoScalingGroupNoYesAuto Scaling Group number

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the critical behavioral detail of the confirm flag requirement, which is not covered by annotations (only destructiveHint and idempotentHint are present). It reinforces the destructive nature already declared by the annotation, providing useful context 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single focused sentence that front-loads the destructive warning and states the purpose and the key execution requirement. There is zero wasted wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (3 simple parameters, no output schema), the description, combined with the annotations and full schema coverage, provides all necessary context for an AI agent to select and invoke the tool correctly. No additional information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are fully documented in the schema. The description adds no new parameter information beyond echoing the confirm requirement already present in the schema, which meets the baseline but does not go beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete) and the target resource (scaling policy from an Auto Scaling Group). It is specific and distinguishes this tool from siblings like ncloud_put_scaling_policy and ncloud_list_scaling_policies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for deleting scaling policies and explicitly instructs the user to set confirm=true to execute. It does not explicitly name alternatives or exclusion criteria, but for a destructive delete operation, the context is clear and sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_scheduled_actionA
DestructiveIdempotent

[⚠️ DESTRUCTIVE] Delete a scheduled action from an Auto Scaling Group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
autoScalingGroupNoYesAuto Scaling Group number
scheduledActionNameYesScheduled action name to delete

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already disclose destructiveHint=true and idempotentHint=true. The description adds the critical requirement 'Set confirm=true to execute,' which is also present in the schema's confirm parameter description. While this behavioral detail is important and prominently placed, it is redundant with the schema, so the description adds limited new context beyond structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence with a clear warning prefix. It is front-loaded with the destructive nature and states the action and safety requirement concisely. Every phrase is necessary and there is no verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with 3 parameters, 100% schema coverage, and annotations, the description provides sufficient context. It tells what is deleted, the target resource (Auto Scaling Group), and the confirmation requirement. The lack of output schema is acceptable for a delete tool, and no return value explanation is critical for this kind of operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for all three parameters, including the confirm requirement. The description does not add any parameter details beyond what the schema already documents, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation: 'Delete a scheduled action from an Auto Scaling Group.' The verb+resource is specific, and the word 'Delete' distinguishes it from sibling tools like ncloud_put_scheduled_action and ncloud_list_scheduled_actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case (deleting a scheduled action) but does not explicitly state when to use this tool versus alternatives, nor does it mention related operations like creating or listing scheduled actions. The sibling list provides context, but the description itself contains no usage guidance or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_server_imagesA
DestructiveIdempotent

⚠️ Destructive: Delete one or more server image instances. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
serverImageInstanceNoListYesList of server image instance numbers to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, so the warning is redundant but consistent. The description adds the critical gate: the operation will not actually execute unless confirm=true. This is meaningful behavioral context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence: warning icon, action, and confirmation instruction. Every word carries necessary information with no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only two parameters, no output schema, and annotations covering destructiveness and idempotency, the description is sufficient for basic invocation. It could mention edge cases like partial failures or dependent resources, but for this simple delete operation, the key behavior (confirm gate) is covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both properties (confirm and serverImageInstanceNoList) documented. The description reinforces the confirm=true rule, but adds no semantic detail beyond what the schema already 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Delete one or more server image instances' with a clear verb and resource. It doesn't explicitly differentiate from the sibling tool ncloud_delete_member_server_images, so it misses the sibling-distinguishing level, but the core purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit operational rule: 'Set confirm=true to execute.' It also flags destructive intent. It doesn't mention when-not-to-use or alternatives, but the confirm requirement effectively guides safe invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_snapshotsA
DestructiveIdempotent

⚠️ Destructive: Permanently delete one or more block storage snapshot instances. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
blockStorageSnapshotInstanceNoListYesList of snapshot instance numbers to delete

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint and idempotentHint. The description adds that deletion is permanent and requires confirm=true to execute, providing a safety interlock beyond the boolean destructive hint. It also alerts with '⚠️ Destructive,' adding useful context about irreversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the destructive warning, the resource being operated on, and the execution requirement. It is front-loaded with the warning and contains no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-parameter destructive tool with good schema coverage and idempotent/destructive annotations, the description covers the core behavior and safety mechanism. It could mention what happens when confirm=false, but that is implied by the schema default and the explicit 'Set confirm=true to execute.' Overall it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully described in the schema (confirm and blockStorageSnapshotInstanceNoList) with meaningful descriptions. The tool description adds no extra parameter semantics beyond what the schema already provides, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool permanently deletes one or more block storage snapshot instances. The verb 'delete' and specific resource 'block storage snapshot instances' distinguish it from sibling deletion tools like ncloud_delete_block_storage or ncloud_delete_nas_snapshot.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives, nor does it mention prerequisites such as listing snapshots first to obtain instance numbers. The only usage-related instruction is 'Set confirm=true to execute,' which concerns parameter behavior rather than tool selection context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_sub_accountA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a sub account. All associated permissions and access will be revoked. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
subAccountIdYesSub account ID to delete

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the destructiveHint annotation by detailing consequences: 'All associated permissions and access will be revoked.' It also discloses the confirmation requirement ('Set confirm=true to execute'), which is not present in annotations. This provides valuable safety context for an irreversible operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly concise with two sentences. The destructive warning is front-loaded with an emoji, and every phrase ('permanently delete', 'permissions revoked', 'confirm=true') conveys essential information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with strong annotations, the description is sufficient. It covers the action, consequences, and the required confirmation flag. It does not describe return values or error scenarios, but these are less critical for a straightforward destructive tool without an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented. The description adds a behavioral note about confirm=true, connecting the parameter semantics to the destructive action. This reinforces the confirmation requirement beyond the schema's default-value description, adding value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Permanently delete a sub account'. It uses a specific verb ('delete') and resource ('sub account'), and the warning emoji emphasizes destructive intent. This distinguishes it from sibling tools like ncloud_list_sub_accounts and ncloud_create_sub_account.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a key usage guideline: 'Set confirm=true to execute.' This tells the agent the prerequisite for execution. While it doesn't explicitly mention alternatives or exclusions, the confirm-flag requirement is a clear condition for safe usage, which is sufficient for a destructive operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_sub_account_access_keyA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a sub account's API access key. Any client still using this key will start failing immediately and the key cannot be restored — to disable a key temporarily use ncloud_set_sub_account_access_key_status instead. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
accessKeyYesAccess key to delete (see ncloud_list_sub_account_access_keys)
subAccountIdYesSub account ID

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the destructiveHint/idempotentHint annotations by disclosing concrete consequences: irreversibility ('cannot be restored'), immediate impact on clients ('will start failing immediately'), and the confirmation gate required to execute. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with zero filler: the destructive warning is front-loaded, consequences are compressed into one clause, and the alternative plus confirm requirement fit in one final sentence. Every element earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter destructive delete, the description covers everything an agent needs: what is destroyed, the permanence and blast radius, the alternative for non-destructive needs, and the confirmation mechanism. No output schema exists, but return values are not critical for a delete operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all three parameters including the confirm guardrail and accessKey lookup hint. The description's 'Set confirm=true to execute' reinforces but does not add meaning beyond the schema's own parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (delete), a specific resource (sub account's API access key), and the permanent nature of the action. It actively distinguishes itself from the closest sibling behavior by referencing ncloud_set_sub_account_access_key_status for the non-destructive alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use this tool (permanent removal) versus the alternative (temporary disable via ncloud_set_sub_account_access_key_status). Also specifies the mandatory confirm=true guardrail as a precondition for execution.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_subnetA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a subnet. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
subnetNoYesSubnet number to delete

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses destructive behavior via warning icon and 'Permanently delete', and discloses the confirm guard. This goes beyond annotations by explaining the safety mechanism. No contradiction with idempotentHint/destructiveHint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with a warning, no filler words. Each clause adds essential information (action+permanence, execution condition).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with full schema coverage and annotations, the description is adequate: it states action, permanence, and execution condition. It omits potential prerequisites like disassociating dependencies, but this is not critical for basic usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already fully describes both parameters (subnetNo and confirm), including confirm's necessity. The description reinforces 'confirm=true' but adds no extra semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action (delete) and resource (subnet) with the specific verb 'delete' and object 'subnet', distinguishing it from sibling create/list/get tools. The word 'Permanently' reinforces the action's completeness.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States that confirm=true is required to execute, giving a clear usage condition. However, it does not explicitly mention when not to use or provide alternatives, though the tool's purpose is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_target_groupsA
DestructiveIdempotent

⚠️ Destructive: Permanently delete target groups. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
targetGroupNoListYesList of target group numbers to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, and the description reinforces this with '⚠️ Destructive' and 'Permanently delete,' adding the irreversibility aspect. It also discloses a critical behavioral requirement: the confirm parameter must be true for the operation to execute. This adds meaningful context beyond the annotation, clarifying both the risk and the safeguard.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a clear warning and an explicit conditional for execution. Every word is purposeful, with no filler or repetition. It efficiently conveys the core action, the destructive nature, and the necessary confirmation step.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (two parameters, no output schema) and the existing annotations, the description is largely complete. It covers the essential context: the action (delete), the target resource (target groups), the permanent impact, and the required confirmation. It could optionally mention that multiple target groups can be deleted at once (implied by the plural schema), but this is not a significant gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are fully documented. The description adds no new semantics beyond the schema: it only restates the confirm requirement. Since the schema already explains each parameter adequately, the description provides marginal additional value, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Permanently delete target groups.' The verb 'delete' combined with the resource 'target groups' is specific and unambiguous. The name itself also clearly reflects this purpose, and there is no confusion with sibling tools like ncloud_list_target_groups or ncloud_get_target_group_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by naming the action (delete target groups) and the requirement to set confirm=true for execution. However, it does not explicitly describe when to use this tool versus other related tools, nor does it provide alternative suggestions or exclusions. The guidance is minimal beyond the destructive warning and confirmation prerequisite.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_vpcA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a VPC. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number to delete
confirmNoMust be true to actually execute the destructive operation

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint and idempotentHint. The description adds the confirm=true execution requirement and the permanence of the deletion, which are not present in the annotations, providing useful safety context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the warning and action. Every word is necessary and there is no wasted content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple destructive delete with full schema coverage and annotations, the description covers the essential behavior. It does not address dependencies (e.g., subnets), but this is not critical for the core operation given the tool's straightforward nature.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% parameter descriptions for vpcNo and confirm. The description only repeats the confirm=true requirement already in the schema, adding no new semantic meaning beyond what the schema documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Permanently delete a VPC' with a specific verb and resource, distinguishing it from sibling VPC operations like create or get. The warning icon and 'Destructive' label further reinforce the action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage is implied by the delete verb and the confirm parameter instruction, but no explicit when-to-use or alternative comparisons are provided. There are no exclusions or prerequisites mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_delete_vpc_peeringA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a VPC Peering connection. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
vpcPeeringInstanceNoYesVPC Peering instance number to delete

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

While annotations already include destructiveHint=true, the description adds value by explicitly stating 'Permanently delete' and by disclosing the confirm=true safety guard, which is a behavioral trait not fully captured by the annotation. The idempotentHint=true annotation is not contradicted, and the description adds context about irreversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that includes a warning symbol, the destructive action, and the key confirmation requirement. Every word earns its place, with no unnecessary filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with clear annotations and schema, the description covers the critical aspects: the destructive, permanent nature and the safety switch. It does not explain what happens after deletion or any dependencies, but those are not essential for a tool with this simplicity and annotation coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of parameters with clear descriptions, including the confirm flag's purpose. The description's 'Set confirm=true to execute' restates the schema's confirm description but does not add new details about parameter formats or relationships. Baseline 3 is appropriate given the high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('delete') and the resource ('VPC Peering connection'), and adds the adverb 'Permanently' to convey irreversibility. It is specific enough, though it does not explicitly differentiate from sibling tools like ncloud_accept_reject_vpc_peering or ncloud_set_vpc_peering_description, which operate on the same resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for deleting a VPC peering connection and requires confirm=true to execute, giving a clear precondition. However, it does not mention when not to use it or provide alternatives, so usage guidance is minimal but not misleading.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_detach_block_storageA
Idempotent

Detach block storage instances from their servers

ParametersJSON Schema
NameRequiredDescriptionDefault
blockStorageInstanceNoListYesList of block storage instance numbers to detach

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, which cover the safety profile. The description does not add behavioral context beyond the action itself, such as whether data remains intact, whether the server needs to be stopped, or what happens to the detached storage afterward.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is concise, front-loaded with the action, and contains no redundant information. It is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter, full schema coverage, and annotations, the description is mostly complete. However, it omits any context about the effects of detaching (e.g., whether the storage remains attached to the account, whether the server must be stopped, or any post-conditions) which would be helpful for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter blockStorageInstanceNoList, with a clear description. The tool description adds no additional semantics beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'detach', the resource 'block storage instances', and the target 'from their servers'. This is specific and distinguishes it from sibling tools like attach_block_storage or delete_block_storage.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when you want to detach block storage from servers) but does not explicitly mention alternatives or exclusions. The context is clear enough from the action, but there is no guidance on prerequisites 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.

ncloud_detach_network_interfaceA
Idempotent

Detach a network interface from a server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoYesServer instance number to detach from
networkInterfaceNoYesNetwork interface number to detach

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and destructiveHint=false, covering the operation's safety profile. The description adds the 'from a server instance' scoping but does not disclose additional behavioral traits such as whether the server must be stopped, whether the operation is reversible, or any post-condition effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence of eight words: 'Detach a network interface from a server instance.' Every word 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with full schema coverage, annotations, and no output schema, the description is complete enough to understand the operation. It clearly identifies the action and objects involved, though it does not mention any prerequisites or return behavior, which are not necessary for this level of complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters (networkInterfaceNo and serverInstanceNo) having descriptions. The tool description adds the relationship 'from a server instance' but does not provide additional parameter-level meaning beyond what the schema already states, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Detach' with a clear resource ('network interface') and target ('server instance'), unambiguously distinguishing it from siblings like ncloud_attach_network_interface, ncloud_create_network_interface, and ncloud_delete_network_interface.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (use when you need to detach a network interface from a server) but does not explicitly state when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. The sibling list provides context, but the description itself lacks explicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_detach_policy_from_groupA
DestructiveIdempotent

⚠️ Destructive: Remove one or more IAM policies from a group. Policy IDs are sent in the request body as policyIdList (the API takes no policy ID in the path). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute
groupIdYesGroup ID
policyIdNoSingle policy ID to detach. Merged into policyIdList when sent; kept for backward compatibility
policyIdListNoList of policy IDs to detach. Provide this or policyId

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With destructiveHint=true already in annotations, the description still adds the ⚠️ Destructive warning, the confirmation guard, and the body-vs-path placement detail. This provides useful behavioral context beyond what annotations and schema alone convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two compact sentences with no filler. The destructive warning and core action are front-loaded, followed by the API-specific placement detail and the confirm requirement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with annotations present and no output schema, the description covers the action, warning, required confirmation flag, and parameter placement. It relies on the schema for groupId and the policyId/policyIdList choice, which is acceptable since schema coverage is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, giving a baseline of 3. The description adds meaning by explaining that policy IDs are transmitted via policyIdList in the request body and that no policy ID belongs in the path, complementing the schema's per-parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Remove one or more IAM policies from a group') with a clear verb and resource. It distinguishes this tool from close siblings like attach_policy_to_group and detach_policy_from_sub_account by naming the target resource ('group').

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clarifies the key execution requirement (set confirm=true) and an API nuance (policy IDs go in the body as policyIdList, not in the path). It does not explicitly name alternative sibling tools or when-not-to-use conditions, but the verb and resource make the primary use case clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_detach_policy_from_sub_accountA
DestructiveIdempotent

⚠️ Destructive: Remove one or more IAM policies from a sub account. Policy IDs are sent in the request body as policyIdList (the API takes no policy ID in the path). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute
policyIdNoSingle policy ID to detach. Merged into policyIdList when sent; kept for backward compatibility
policyIdListNoList of policy IDs to detach. Provide this or policyId
subAccountIdYesSub account ID

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds useful context by stating that policy IDs go in the request body and that confirm=true is required, but it does not disclose permissions, reversibility, or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences front-load the destructive warning and action, then immediately give the two operational details an agent needs: body placement and confirm=true. There is no filler or redundant explanation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation with full parameter schemas and safety annotations, the description is largely complete: it states the action, target, required confirmation, and a non-obvious API transport detail. It lacks only explicit sibling-selection guidance, which is already penalized under usage guidelines, and there is no output schema to describe.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents each parameter. The description reinforces that policy IDs travel in policyIdList and that confirm must be true, but these details largely duplicate what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Remove one or more IAM policies') and the target resource ('from a sub account'). This distinguishes it from nearby siblings like detach_policy_from_group and delete_policy, and the 'one or more' phrasing signals batch support.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit guidance about when to use this tool versus attach_policy_to_sub_account or detach_policy_from_group. It explains mechanics (body parameter, confirm flag) but not the decision context that would route an agent to the correct sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_disable_flow_logA
Idempotent

Disable FlowLog on a network interface. Stops capturing network traffic logs.

ParametersJSON Schema
NameRequiredDescriptionDefault
networkInterfaceNoYesNetwork interface number to disable FlowLog on

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide idempotentHint=true and destructiveHint=false, so safety is covered. The description adds useful behavioral detail by stating that capturing of network traffic logs stops, which goes beyond the annotations and helps the agent understand the effect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences, front-loaded with the action, and contains no redundant or filler content. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter operation with idempotency and non-destructive annotations, the description adequately covers purpose and effect. There is no output schema, but the operation is straightforward enough that this is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully describes the only parameter, networkInterfaceNo, with 100% coverage. The description does not add additional parameter semantics beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Disable') and resource ('FlowLog on a network interface'), clearly stating what the tool does. It also distinguishes from the sibling 'enable_flow_log' tool by specifying the opposite action and adding the effect 'Stops capturing network traffic logs.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates when to use the tool: when you need to disable FlowLog on a network interface. It does not explicitly mention alternatives or exclusions, but the context is clear and the sibling enable tool is obvious from naming.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_disassociate_public_ipA
Idempotent

Disassociate a public IP from its currently associated server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
publicIpInstanceNoYesPublic IP instance number to disassociate

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the description's contribution is modest. It adds that the IP is disassociated from its 'currently associated' server, implying it must be attached, but does not disclose further effects such as the IP becoming available or network implications. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tightly written sentence that conveys the action, target, and context without any redundant words. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema, the description plus schema provide sufficient context. It could mention that the public IP itself is not deleted, but the simple nature and annotations make the current level adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% coverage for the single parameter, and the description does not add additional meaning beyond the parameter's own description. Baseline of 3 is appropriate since the schema carries the semantic weight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Disassociate') and resource ('public IP from its currently associated server instance'), clearly distinguishing it from sibling tools like associate, create, and delete. It is concise and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates the action's context (disassociating a public IP from its server), which is enough to infer when to use it. However, it does not explicitly name alternatives or specify when not to use it, so it falls short of full explicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dns_apply_domainA
Idempotent

Apply pending changes to a Global DNS domain (publish DNS records)

ParametersJSON Schema
NameRequiredDescriptionDefault
domainIdYesDomain ID to apply

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide idempotentHint=true and destructiveHint=false, covering safety and destructive behavior. The description adds the key behavioral context that this is a 'publish' action that makes pending changes live, which is valuable beyond the annotations. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of ten words, front-loaded with the verb and resource. It contains zero redundant information and is highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter, no output schema, and clear annotations, the description is sufficiently complete. It explains the core operation (applying/publishing changes) while relying on schema and annotations for parameter and safety details. A minor gap is not defining 'pending changes', but sibling tools make this inferable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with the parameter 'domainId' described as 'Domain ID to apply'. The description does not add any extra meaning to the parameter, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Apply') and clearly identifies the resource ('pending changes to a Global DNS domain') with a clarifying parenthetical ('publish DNS records'). It distinguishes this tool from sibling DNS operations like list, create, delete, and rollback, which focus on different actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'apply pending changes' implies this tool is used after making DNS record edits, but it does not explicitly state when to use it or mention alternatives. It lacks clear context such as 'use after create/update/delete records' or exclusions, leaving usage guidance mostly implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dns_create_domainB

Create a new Global DNS domain

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDomain name (e.g., example.com)
commentNoOptional comment for the domain

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The only annotation is destructiveHint=false, and the description does not contradict that. However, the description discloses no additional behavioral traits: it does not mention that the created domain might need activation/apply, what state it enters after creation, or any name constraints beyond the schema. The verb 'Create' implies a mutation but adds little beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with zero filler. It immediately states the action and resource, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool with complete schema and no output schema, the description is mostly sufficient. However, it misses workflow context: a newly created Global DNS domain likely needs to be applied (see sibling ncloud_dns_apply_domain) to become effective, yet this is not mentioned. An agent might assume creation alone fully activates the domain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% – both 'name' and 'comment' have descriptive text. The tool description itself adds no parameter-specific meaning, so it receives the baseline score of 3 for a fully documented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a new Global DNS domain', which is a specific verb (create) and resource (Global DNS domain). It distinguishes from siblings like ncloud_dns_create_records (records) and ncloud_dns_delete_domain (deletion).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, follow-up steps (e.g., applying the domain via ncloud_dns_apply_domain), or cases where a different tool would be more appropriate. The agent must infer usage solely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dns_create_recordsB

Create DNS records for a specific Global DNS domain

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsYesArray of DNS records to create
domainIdYesDomain ID to create records for

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the verb 'Create'. Annotations only include destructiveHint=false, which indicates non-destructive but does not clarify batch behavior, idempotency, validation, or whether existing records are affected. The description carries a low disclosure burden but fails to add any meaningful behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It immediately states the action and target resource, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple create operation with a rich schema that documents all parameters. However, the description lacks context about multiple record creation (array input), how to obtain domainId, or any caveats about record types. It is minimally complete but leaves gaps for an agent to infer behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are well-documented in the schema. The description itself does not add additional parameter semantics, making the baseline 3 appropriate. No parameter meanings are explained beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Create DNS records for a specific Global DNS domain'. The verb 'Create' and resource 'DNS records' are specific, and 'for a specific Global DNS domain' adds scope. This distinguishes it from sibling tools like ncloud_dns_update_records and ncloud_dns_delete_records.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is provided about when to use this tool versus alternatives. The verb 'Create' implies usage when creating DNS records, but there is no mention of prerequisites (e.g., domain must exist), exclusions, or comparison with update/delete tools. This is essentially no guidance beyond the tool's name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dns_delete_domainA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Global DNS domain. All records under this domain will be removed. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
domainIdYesDomain ID to delete

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the destructiveHint annotation by specifying that deletion is permanent, cascades to all records, and requires confirm=true to execute. The warning emoji and explicit consequences provide valuable behavioral disclosure that annotations do not cover.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, information-dense sentence. It front-loads the destructive warning, clearly states the action, consequence, and required confirmation flag, with no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete tool with annotations covering idempotency and destructiveness, the description effectively conveys the essential context: permanence, cascading deletion, and confirmation requirement. No output schema exists, so no return-value explanation is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds no extra parameter information beyond what the schema already states. The mention of confirm=true is redundant with the schema's confirm description, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Permanently delete a Global DNS domain.' It specifies the resource and distinguishes from record-level operations by noting all records under the domain will be removed, differentiating it from sibling tools like ncloud_dns_delete_records.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (to delete an entire DNS domain) but does not explicitly mention alternatives or when-not to use it. It lacks a direct reference to sibling tools for deleting individual records, leaving the guidance 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.

ncloud_dns_delete_recordsA
DestructiveIdempotent

⚠️ Destructive: Delete DNS records from a Global DNS domain. This permanently removes the specified records. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
domainIdYesDomain ID to delete records from
recordIdsYesArray of record IDs to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as destructive and idempotent, so the description's 'Destructive' and 'permanently removes' are somewhat redundant. However, it adds critical behavioral context: 'Set confirm=true to execute.' This reveals a safety mechanism (confirmation flag) not present in the annotations, which is valuable for correct invocation. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences, front-loaded with the destructive warning. It efficiently conveys the action, consequences, and the confirmation requirement. While there is slight redundancy between 'Destructive' and 'permanently removes,' every sentence earns its place—no filler or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with no output schema, the description is nearly complete. It covers what is deleted, the permanent nature, and the confirm=true requirement. It could explicitly state what happens when confirm is false (e.g., no-op), but the implication is clear. A minor improvement would be to mention the default, but the schema handles that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with clear descriptions for domainId, recordIds, and confirm. The description adds no extra parameter-level meaning beyond what the schema already provides (e.g., 'specified records' maps to recordIds, but the schema already says that). Baseline 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action: 'Delete DNS records from a Global DNS domain.' This uses a specific verb (delete) and resource (DNS records), and distinguishes it from sibling tools like create, update, or list records. The addition of 'permanently removes' and the confirmation requirement reinforces its distinct destructive purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use this tool: when you need to remove DNS records. It states 'Delete' and 'permanently removes,' which is unambiguous. However, it does not explicitly name alternatives (like update_records for modifying), so it falls short of a 5. Still, the context is clear and there are no misleading exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dns_get_domain_detailA
Read-only

Get detailed information about a specific Global DNS domain

ParametersJSON Schema
NameRequiredDescriptionDefault
domainIdYesDomain ID to query

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description merely echoes this with 'Get detailed information' without adding context such as what fields are returned, error behavior, or any special constraints. The description provides no behavioral insights beyond what the annotation already communicates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no wasted words. It is front-loaded with the action ('Get') and resource ('detailed information') and is appropriately brief for a simple getter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should ideally indicate what kind of detailed information is returned (e.g., records, TTL, status). It only says 'detailed information', which is vague. For a simple one-parameter tool with a readOnlyHint, this is adequate but leaves room for improvement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (domainId is described as 'Domain ID to query'). The tool description adds no additional parameter semantics beyond the schema, which is the baseline for high coverage. No further elaboration is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Get detailed information about a specific Global DNS domain.' This clearly differentiates it from sibling tools like ncloud_dns_list_domains (which lists domains) and other DNS operations. The scope is explicit and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (when you need details for a specific domain) but does not explicitly state when to use this tool versus alternatives, nor does it name any sibling tools for comparison. Sibling differentiation is inherent from the name, but no direct guidance or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dns_get_query_countB
Read-only

Get DNS query count monitoring data for Global DNS domains

ParametersJSON Schema
NameRequiredDescriptionDefault
domainIdNoFilter by specific domain ID
baseTimeUnitYesTime unit for aggregation

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description's 'Get ... monitoring data' aligns with that. However, the description adds no additional behavioral context beyond the annotation—no mention of aggregation behavior, time range limits, domain filtering semantics, or what the returned data contains. With annotations present, the bar is lower, but the description still contributes minimal value beyond what the annotation and schema already convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words. It front-loads the verb and directly states the resource and scope. Perfectly appropriate size for the information conveyed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is relatively simple with only two parameters and a readOnly annotation, but no output schema exists. The description does not indicate the return format, time range behavior, or how domainId affects the data (e.g., aggregate vs. specific domain). This leaves some ambiguity for an agent deciding whether this tool meets its needs, warranting a slightly below-average completeness score.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both 'domainId' ('Filter by specific domain ID') and 'baseTimeUnit' ('Time unit for aggregation') have clear descriptions in the schema. The tool description adds no parameter-specific meaning beyond that, so it neither helps nor harms. Baseline of 3 applies because the schema fully handles parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Get') and resource ('DNS query count monitoring data') with a scope ('for Global DNS domains'). However, it does not explicitly distinguish this tool from the similar sibling ncloud_gtm_get_query_count, which also provides query count but for Global Traffic Manager. The name and phrase 'Global DNS domains' provide some differentiation, but the description alone would not clearly tell an agent when to choose one over the other.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not mention when to use this tool versus alternatives, nor any exclusions or prerequisites. Given the existence of ncloud_gtm_get_query_count and other DNS monitoring tools in the sibling list, explicit guidance on context or alternatives would be valuable but is entirely absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dns_list_domainsA
Read-only

List Global DNS domains with pagination. Returns Spring Page structure (content, pageable, totalElements).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYesPage number (0-based)
sizeYesNumber of items per page
domainNameNoFilter by domain name

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds value beyond the readOnlyHint annotation by specifying the return structure as a Spring Page object with content, pageable, and totalElements. This gives the agent insight into the response format, which is useful for handling output. It does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, with two short sentences that front-load the main purpose and then provide return structure details. Every word adds value, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list operation with readOnlyHint annotation and fully described schema parameters, the description provides the essential details: network scope, pagination, and return format. It could optionally mention the domainName filter, but the schema already covers this, so the description is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions, including page (0-based), size, and domainName filter. The description's mention of pagination aligns with the page/size parameters but adds no additional meaning beyond 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'Global DNS domains', which is specific and distinguishes it from sibling tools like ncloud_dns_get_domain_detail and ncloud_dns_create_domain. The mention of pagination further clarifies the operation's scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. It only states what the tool does, leaving the agent to infer usage context from the name and schema alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dns_list_lb_recordsA
Read-only

List available Load Balancer records for Global DNS integration

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already discloses the safe read-only nature, lowering the bar. The description adds only minimal context ('available', 'Global DNS integration') and does not disclose additional behavioral details such as result format, ordering, or any potential limitations. It does not contradict the annotation, but contributes little beyond it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action ('List') and the object ('Load Balancer records'). Every word is purposeful, and the qualifier 'for Global DNS integration' adds critical context without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (no parameters, no output schema) and the read-only annotation, the description is nearly complete. It tells the agent what the tool does and when it applies. However, since there is no output schema, it would be slightly better if it described the return shape, but this is not critical for a simple list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, and the schema is empty with 100% coverage. Per the rubric, a zero-parameter tool gets a baseline of 4. The description does not need to explain parameter semantics since there are none.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the verb (List) and resource (Load Balancer records) with a specific scope (for Global DNS integration). It distinguishes this tool from nearby siblings like ncloud_dns_list_records by specifying 'Load Balancer records' rather than general DNS records.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when needing Load Balancer records for Global DNS integration) but provides no explicit guidance on when not to use it or which alternative tools to consider. It does not reference any sibling tools or exclude scenarios, leaving usage context implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dns_list_recordsA
Read-only

List DNS records for a specific Global DNS domain with pagination

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYesPage number (0-based)
sizeYesNumber of items per page
domainIdYesDomain ID to list records for
recordTypeNoFilter by record type
searchContentNoSearch filter for record content

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations provide readOnlyHint=true and the description confirms a read-only list operation with pagination. It adds minimal context about pagination behavior, but does not disclose edge cases like invalid domainId handling or result ordering. This is a modest addition beyond annotations, not a contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence conveying the action, resource, scope, and pagination feature. Every word earns its place and there is no redundant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with a well-documented schema, the description plus schema provide sufficient information to invoke correctly. However, the optional recordType and searchContent filters are not mentioned in the description, and there is no indication of response format, leaving a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all five parameters, including domainId, page, size, recordType, and searchContent. The description adds no extra parameter semantics beyond what the schema already documents; it only mentions pagination, which is already evident from the required page and size params. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' with the resource 'DNS records' and scopes it 'for a specific Global DNS domain' plus mentions pagination. This clearly distinguishes it from sibling tools like ncloud_dns_list_domains (lists domains) and ncloud_dns_create_records (creates records).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is used to list DNS records for a Global DNS domain, but it does not explicitly state when to use it versus alternatives such as ncloud_dns_list_lb_records. There is no mention of prerequisites or exclusions, so usage 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.

ncloud_dns_rollback_domainA
Destructive

⚠️ Destructive: Rollback a Global DNS domain to the previously applied state. Pending changes will be discarded. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
domainIdYesDomain ID to rollback

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint annotation, the description adds concrete behavioral details: it warns '⚠️ Destructive', states 'Pending changes will be discarded', and requires 'Set confirm=true to execute.' This clearly discloses the destructive nature, the specific consequence (discarding pending changes), and the confirmation safeguard.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence. It front-loads the destructive warning, states the action, and gives the key requirement. No redundant or filler words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple rollback tool with two parameters, the description, combined with the schema and annotations, is nearly complete. It covers what the tool does, the side effects, and the confirmation requirement. It could mention prerequisites like the existence of a previously applied state, but this is likely implied by 'previously applied state.' No output schema is needed for a rollback operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the description does not need to add parameter details. The only parameter-related mention is 'Set confirm=true to execute,' which duplicates the confirm parameter's schema description. No additional semantic value beyond the schema is provided, hence the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb+resource: 'Rollback a Global DNS domain to the previously applied state' and clearly distinguishes this from sibling tools like ncloud_dns_apply_domain, ncloud_dns_delete_domain, and ncloud_dns_list_domains. It precisely states the action and the target resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use: when you want to revert a domain to its last applied state and discard pending changes. This provides clear context, though it does not explicitly name alternative tools or exclusions. The phrase 'Pending changes will be discarded' clarifies the scenario but could be stronger with an explicit 'use when...' statement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_dns_update_recordsB
Idempotent

Update DNS records for a specific Global DNS domain

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsYesArray of DNS records to update
domainIdYesDomain ID to update records for

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations (idempotentHint: true, destructiveHint: false) already indicate safety for retries and non-destructive behavior. The description adds no additional behavioral context, such as whether the operation replaces the entire record set or updates individual records, but 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the essential action without redundant words. It is appropriately concise and free of filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool, the description is minimally sufficient given the rich schema and annotations. However, it omits important context such as the need to obtain existing record IDs (e.g., via list_records) and whether the records array replaces or patches existing entries. This could lead to incorrect invocation without additional research.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides complete descriptions for both parameters (domainId and records), including nested record fields. The description adds no extra semantic value beyond what the schema already documents, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update') and resource ('DNS records') for a specific domain. However, it does not explicitly differentiate from the sibling tools ncloud_dns_create_records and ncloud_dns_delete_records, though the verb 'update' implies modification of existing records.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like create or delete records. It does not mention prerequisites (e.g., needing existing record IDs) or scenarios where this tool is appropriate, leaving the agent to infer usage from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_create_edgeA

Create a new Global Edge CDN edge with origin, caching, and distribution settings. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating the edge
edgeNameYesEdge name (3-35 chars, letters, numbers, '-', '_')
profileIdYesProfile ID to create the edge under
originPortNoOrigin port number
originTypeYesOrigin server type
regionTypeYesService area (KOREA, JAPAN, or GLOBAL)
originRegionNoOrigin region (required for OBJECT_STORAGE or LOAD_BALANCER)
protocolTypeYesService protocol type
originBucketNameNoOrigin bucket name (required for OBJECT_STORAGE)
certificateSlotIdNoCertificate slot ID (required for CUSTOM_DOMAIN with HTTPS)
serviceDomainNameNoDomain name (required for NCP_DOMAIN_CUSTOM or CUSTOM_DOMAIN)
serviceDomainTypeYesService domain type
originProtocolTypeNoOrigin protocol typeHTTP
originCustomLocationNoOrigin domain name (required for LOAD_BALANCER, API_GATEWAY, or CUSTOM)

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include destructiveHint=false, indicating non-destructive behavior. The description adds the dryRun preview feature beyond annotations, but does not disclose other behavioral traits such as authentication needs, rate limits, or side effects. The added value is moderate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: two sentences that front-load the main purpose and include a practical usage tip. No wasted words or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of 14 parameters with conditional requirements, the description is brief. It does not summarize parameter dependencies (e.g., required fields for different origin types) but the schema covers these details. The dryRun hint is valuable, but overall completeness for a complex creation tool is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the description does not need to explain individual parameters. It mentions the dryRun parameter, which adds slight value 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear purpose: 'Create a new Global Edge CDN edge with origin, caching, and distribution settings.' It specifies the verb (Create), the resource (Global Edge CDN edge), and the scope, distinguishing it from sibling tools like ncloud_edge_list_edges or ncloud_edge_get_edge.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a usage hint: 'Use dryRun=true to preview without creating.' However, it does not explicitly state when to use this tool versus alternatives or include prerequisites. The usage context is implied by the tool name and description, but explicit guidance is minimal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_create_profileB

Create a new Global Edge CDN profile

ParametersJSON Schema
NameRequiredDescriptionDefault
profileNameYesName for the new Global Edge profile

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate destructiveHint: false, and the description adds no additional behavioral context (e.g., idempotency, error handling, permissions). Minimal value 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loaded with the action and resource. No unnecessary words, but it could be slightly expanded without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple creation tool with one parameter, the description is adequate but lacks information about return values or post-creation steps. No output schema exists to compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description does not add meaning beyond what the schema already provides for the single parameter (profileName). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Create) and the resource (Global Edge CDN profile), distinguishing it from sibling tools like list, get, and delete operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as prerequisites or scenarios where other CDN/profile tools are more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_delete_certificateA
DestructiveIdempotent

⚠️ Destructive: Delete a provisioned certificate from Global Edge CDN. The certificate must not be in use by any edge. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
certificateIdYesCertificate ID to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint and idlempotentHint, and the description reinforces the destructive nature with a warning and explains the confirm flag. It adds the important precondition about the certificate not being in use, but does not clarify idempotency behavior (e.g., calling again on already deleted certificate).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with a single sentence plus a brief note about confirm, front-loaded with a warning emoji. Every sentence adds value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with 2 parameters and no output schema, the description covers the destructive action, precondition, and confirm requirement. It is missing a brief note about the expected response (e.g., success or error if condition fails), but is otherwise complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%; the description reinforces the confirm parameter's role but adds no additional meaning beyond the schema for certificateId. A baseline score of 3 is appropriate since the schema already does the job.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it deletes a provisioned certificate from Global Edge CDN, and the name 'ncloud_edge_delete_certificate' matches the action and resource. It is distinct from sibling tools like ncloud_delete_certificate (general) and ncloud_edge_provision_certificate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies a precondition ('must not be in use by any edge') and a required parameter ('Set confirm=true to execute'), which are useful but does not explicitly explain when to use this tool over alternatives or what to do if the precondition fails.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_delete_edgeA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Global Edge CDN edge. The edge must be in Stopped status. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
edgeIdYesEdge ID to delete
confirmNoMust be true to actually execute the destructive operation

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true and idempotentHint=true. The description adds value by explicitly stating 'Permanently delete', the Stopped status prerequisite, and the confirm safeguard. This goes beyond the annotation hints. However, it does not disclose what happens after deletion (e.g., immediate success, async behavior) or any side effects beyond destruction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with only two sentences. It uses a clear warning emoji and front-loads the critical information ('Destructive'). Every sentence is necessary and valuable. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity and that annotations cover destructive/idempotent behavior, the description covers the main operational requirements. However, since there is no output schema, the description should at least hint at what the return value indicates (e.g., success/error). The lack of return behavior information leaves a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters (edgeId, confirm) have full schema descriptions (100% coverage). The description restates the confirm requirement but adds no new information beyond the schema. Baseline score of 3 is appropriate since the schema already does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Permanently delete a Global Edge CDN edge' with a specific verb and resource. It also includes a prerequisite condition (Stopped status) and a necessary flag (confirm=true), which distinguishes this delete operation from other edge-related tools like start or stop.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the prerequisite that the edge must be in Stopped status and that confirm must be true to execute. However, it does not provide guidance on when to use this tool versus alternatives (e.g., stopping the edge first) or when not to use it. It lacks explicit exclusions or comparisons to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_delete_profileA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Global Edge CDN profile. All edges under this profile must be deleted first. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
profileIdYesProfile ID to delete

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds value by explicitly stating the destructive nature with a warning symbol, the precondition about edges, and the requirement for a confirm flag. This additional context shows the tool's behavior 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences with no wasted words. It front-loads the destructive nature with a warning emoji, then states the action and prerequisites. Every sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 2 parameters (both documented), no output schema, and annotations present, the description is complete. It covers the purpose, prerequisites, and execution requirement (confirm). No additional information seems necessary for the agent to use this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema documents both parameters (profileId and confirm). The description mentions the confirm parameter requirement, but this largely repeats the schema's description. Baseline 3 is appropriate because the description adds minimal additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: permanently delete a Global Edge CDN profile. It specifies the resource (profile) and action (delete), and distinguishes from sibling tools like ncloud_edge_delete_edge which are for edges, not profiles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear prerequisite: all edges under the profile must be deleted first. It also instructs the agent to set confirm=true to execute. However, it does not explicitly state when not to use this tool or mention alternatives, which would make it a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_edit_edgeB

Edit an existing Global Edge CDN edge configuration. Provide the full edge configuration as a JSON object.

ParametersJSON Schema
NameRequiredDescriptionDefault
edgeIdYesEdge ID to edit
configurationYesFull edge configuration as JSON string (get current config from ncloud_edge_get_edge, modify, and pass here)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries full responsibility for disclosing behavior. It only says 'Edit', implying mutation, but does not specify side effects, idempotency, synchronization, success response, or potential downtime. For a mutation tool with no annotations, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no unnecessary words. It is front-loaded with the primary purpose and succinctly states the key requirement. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description does not mention what the tool returns (e.g., updated configuration or success status). It also does not address post-conditions like whether the edge is restarted. For a tool with 2 required params and no output schema, the description is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters described. The description repeats 'provide the full edge configuration as a JSON object,' which adds minimal value beyond the schema. It does not explain the structure of the JSON or how to obtain it (though hinted in param description). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (edit), the resource (existing Global Edge CDN edge configuration), and the input format (full edge configuration as a JSON object). It distinguishes itself from sibling tools like ncloud_edge_create_edge or ncloud_edge_get_edge by specifying 'edit an existing'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the workflow by mentioning 'get current config from ncloud_edge_get_edge' in the parameter description, but the main description does not explicitly state when to use this tool vs alternatives or provide prerequisites. It does not mention that the full configuration must be provided, which could lead to confusion if the agent expects partial updates.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_get_certificateB
Read-only

Get detailed information about a specific provisioned certificate for Global Edge CDN

ParametersJSON Schema
NameRequiredDescriptionDefault
certificateIdYesCertificate ID to query

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, consistent with description. Description adds value by specifying 'provisioned' certificate, implying a prior state. No contradiction, but could disclose error behavior for missing certificates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 14 words, no redundancy. Could benefit from structure (e.g., bullet points for return fields) but remains concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple tool with one parameter and no output schema. Description hints at 'detailed information' but does not specify output structure. Agent may be left guessing about return value.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with one required certificateId. Description adds no additional semantics beyond schema. Baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Get', object 'detailed information', and context 'a specific provisioned certificate for Global Edge CDN'. It distinguishes from sibling list tool implicitly, but could be more explicit about what 'detailed information' includes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives like ncloud_edge_list_certificates. Does not mention prerequisites or scenarios. This is a significant gap for an AI agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_get_edgeA
Read-only

Get detailed configuration of a specific Global Edge CDN edge including origin, caching, and access control settings

ParametersJSON Schema
NameRequiredDescriptionDefault
edgeIdYesEdge ID to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true is consistent with 'Get'. The description adds that it includes origin, caching, and access control settings, but does not disclose other behavioral aspects like required permissions, response structure, or whether it returns a snapshot of current config.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that concisely conveys the purpose and key details without any wasted words. It is front-loaded with the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with one parameter and no output schema, the description covers the main purpose and key config aspects. However, it could be more complete by noting that it returns the full configuration details or mentioning the absence of output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter 'edgeId' described as 'Edge ID to query'. The description does not add extra meaning beyond the schema, so it meets the baseline but no more.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it 'Get detailed configuration of a specific Global Edge CDN edge' with specific components (origin, caching, access control). It distinguishes from sibling tools like ncloud_edge_list_edges (list) and ncloud_edge_get_edge_status (status) by focusing on configuration details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives. While the purpose implies it's for retrieving detailed config of a single edge, it doesn't mention when to prefer ncloud_edge_get_edge_status or ncloud_edge_get_edge_stats, nor does it caution against misuse.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_get_edge_statsA
Read-only

Get traffic statistics for a Global Edge CDN edge within a specified time range

ParametersJSON Schema
NameRequiredDescriptionDefault
edgeIdYesEdge ID to get statistics for
profileIdYesProfile ID that the edge belongs to
endDateTimeYesEnd date-time for statistics (ISO 8601 format, e.g. 2024-01-02T00:00:00Z)
startDateTimeYesStart date-time for statistics (ISO 8601 format, e.g. 2024-01-01T00:00:00Z)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states 'Get traffic statistics', which is consistent with the readOnlyHint annotation. No additional behavioral traits (e.g., pagination, data format, rate limits) are disclosed beyond what the annotation provides. The annotation already identifies it as read-only, so the description adds marginal value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that communicates the core purpose without any wasted words. It is front-loaded with the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description does not specify what traffic statistics are returned (e.g., bytes transferred, requests, status codes) or any constraints like maximum date range. The agent lacks crucial information to understand the output format, making the description incomplete for a tool with 4 required parameters and no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter (profileId, edgeId, startDateTime, endDateTime) already described in the schema. The description adds no semantic information about parameters beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('traffic statistics for a Global Edge CDN edge'), and the scope ('within a specified time range'). It distinguishes this tool from sibling tools like ncloud_edge_list_edges (which lists edges) and ncloud_edge_get_edge_status (which gets status), by specifying statistics retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when traffic statistics are needed, but does not explicitly state prerequisites (e.g., needing profileId and edgeId from list tools) or when not to use this tool. Guidance is implicit via the name and description, not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_get_edge_statusA
Read-only

Get the current operational status of a Global Edge CDN edge

ParametersJSON Schema
NameRequiredDescriptionDefault
edgeIdYesEdge ID to check status for
profileIdYesProfile ID that the edge belongs to

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description aligns with that by stating 'Get ... status'. No additional behavioral traits are disclosed 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence that front-loads the key information. Every word is necessary, with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the basic purpose, but given that there is no output schema, it does not explain what the returned 'operational status' includes (e.g., running, stopped, error states). This leaves some ambiguity for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for both parameters. The tool description does not add any extra meaning beyond the schema's parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'Get' and the resource 'current operational status of a Global Edge CDN edge', distinguishing it from sibling tools like 'ncloud_edge_get_edge' (which likely returns configuration) and 'ncloud_edge_list_edges' (which lists edges).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives or any excluding conditions. It simply states what the tool does without contextual cues.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_get_profileA
Read-only

Get detailed information about a specific Global Edge profile

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesProfile ID to query

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates this is a safe read operation. The description confirms a get operation but does not add further behavioral context (e.g., what fields are returned, if any pagination exists). Since annotations cover safety, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is front-loaded and contains no unnecessary words. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple get operation, but without an output schema, it could hint at what 'detailed information' includes (e.g., configuration, status). It does not, so completeness is adequate but not excellent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter profileId, which has a schema description. The tool description does not add extra meaning beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'detailed information about a specific Global Edge profile'. It effectively distinguishes this from sibling tools like ncloud_edge_list_profiles (which lists profiles) and ncloud_edge_get_edge (which gets edge details).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The purpose is implied, but there is no mention of prerequisites, context, or exclusions (e.g., 'use this when you have a profile ID').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_get_purge_historyC
Read-only

Get cache purge execution history for a Global Edge CDN edge

ParametersJSON Schema
NameRequiredDescriptionDefault
edgeIdYesEdge ID to get purge history for
profileIdYesProfile ID that the edge belongs to

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true. Description does not add behavioral context beyond confirming it is a get operation. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with zero waste, directly conveying the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does not hint at the return structure (e.g., list of events, fields). Incomplete for a history retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear parameter descriptions. The tool description does not add new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Get' and the resource 'cache purge execution history for a Global Edge CDN edge'. It is specific and distinguishes from sibling tools like ncloud_edge_get_edge and ncloud_edge_get_edge_stats, though not explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives (e.g., ncloud_edge_purge). No explicit when-not or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_list_certificatesA
Read-only

List all provisioned SSL/TLS certificates for Global Edge CDN

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination (default 1)
pageSizeNoNumber of items per page (default 15)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, so the tool is clearly read-only. The description adds that it lists 'all provisioned' certificates, but does not disclose pagination behavior, performance, or whether it returns only active certificates. This adds some context but is limited.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous information. It is efficient, though it could be slightly more informative without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a list operation with pagination, and no output schema is provided. The description covers the main purpose but lacks details on output format, defaults, or behavior when no certificates exist. It is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters (pageNo, pageSize) fully described in the input schema. The tool description adds no additional meaning beyond that, so it meets the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists all provisioned SSL/TLS certificates for Global Edge CDN, using a specific verb ('List') and resource ('certificates'). It implicitly distinguishes from sibling tools like ncloud_edge_get_certificate (single certificate) and ncloud_list_certificates (likely for a different service).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing certificates for Global Edge CDN but provides no explicit guidance on when to use this tool versus alternatives or when not to use it. Sibling tools like ncloud_edge_provision_certificate or ncloud_edge_delete_certificate exist, but no differentiation is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_list_edgesA
Read-only

List all edges under a specific Global Edge profile

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination (default 1)
pageSizeNoNumber of items per page (default 15)
profileIdYesProfile ID to list edges for

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the agent knows it's a safe read operation. The description adds the scope constraint (under a specific profile) but does not disclose pagination behavior or that results are limited to default page size.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 8 words, no wasted words, front-loaded with action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool, the description is adequate but could mention pagination or the return type. No output schema means the description is the only source for return structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3 applies. The description does not add meaning beyond the schema; it only reiterates the profileId parameter via 'under a specific Global Edge profile'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'list', resource 'edges', and scope 'under a specific Global Edge profile'. It distinguishes from sibling tools like 'get_edge' (singular) and 'create_edge', etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like 'get_edge' or 'list_profiles'. The description only explains what it does, not the context of use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_list_profilesA
Read-only

List all Global Edge CDN profiles

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination (default 1)
pageSizeNoNumber of items per page (default 15)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds no further behavioral context (e.g., pagination behavior, default page size, response structure). The description 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with only 5 words, conveying the essential purpose. It is front-loaded and contains no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and the presence of pagination parameters, the description is somewhat adequate but omits any mention of the return format (e.g., list of profile objects). With no output schema, more detail would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for pageNo and pageSize. The tool description does not add any additional meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a clear verb 'List' and specifies the resource 'Global Edge CDN profiles'. Among sibling tools, ncloud_edge_get_profile retrieves a single profile, so this tool is clearly for listing all profiles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like ncloud_edge_get_profile. It does not mention when to avoid it or any prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_provision_certificateC

Provision (register) a certificate from Certificate Manager to Global Edge for use with custom domains

ParametersJSON Schema
NameRequiredDescriptionDefault
certificateNoYesCertificate number from Certificate Manager to provision
serviceRegionNoCertificate application scope: KR_JP (Korea/Japan) or GLOBALKR_JP

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses that the tool registers a certificate from Certificate Manager to Global Edge, but it doesn't mention side effects (e.g., overwriting existing certificates), required permissions, or idempotency. The description adds minimal 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single sentence with 16 words, containing no fluff. It efficiently communicates the core action and context, earning every word.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks information about the return value or output, which is especially important since there is no output schema. It doesn't mention whether the operation is asynchronous or any expected response format. Given the moderate complexity and absence of output schema, the description is insufficient for an agent to fully understand the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description does not add any extra meaning or clarification for the parameters beyond what the schema already provides. It is adequate but doesn't enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action (provision/register), source (Certificate Manager), destination (Global Edge), and purpose (custom domains). It effectively distinguishes from similar sibling tools like ncloud_register_external_certificate by specifying the source. However, it doesn't explicitly contrast with siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. It doesn't specify prerequisites (e.g., existing certificate in Certificate Manager) or contexts where this tool is appropriate. No exclusions or when-not-to-use information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_purgeA
DestructiveIdempotent

Run a cache purge (invalidation) on a Global Edge CDN edge. Supports purging all content, by directory, pattern, or specific URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
edgeIdYesEdge ID to purge cache for
purgeTypeYesPurge type: ALL (purge everything), DIRECTORY (by directory path), PATTERN (directory + extension), URL (specific files)
purgeTargetNoPurge target list (omit for ALL type). DIRECTORY: /path/*, PATTERN: /path/*.ext, URL: /path/file.ext

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=true, so the description's mention of 'cache purge' aligns without contradiction. The description adds context about what is purged (content) and the scopes, but does not disclose additional behaviors like response format or concurrency limits. With annotations covering key traits, the description provides adequate but not high additional value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with verb and resource, no fluff. Every part is necessary and contributes to understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 parameters, full schema coverage, no output schema, and annotations present), the description explains the purpose and core options adequately. It does not mention return values, but that is acceptable for a straightforward action like purge. Minor room for improvement (e.g., noting that purge results are tracked via history), but overall complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and every parameter already has a descriptive summary in the schema (e.g., enum values for purgeType, target format). The description merely restates the purge types without adding new meaning or usage notes beyond the schema. Baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('run a cache purge/invalidation'), the resource ('Global Edge CDN edge'), and the supported purge scopes (all, directory, pattern, URL). It is distinct from sibling edge tools (e.g., create, delete, start, stop) which handle lifecycle operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., other edge tools). No prerequisites, exclusions, or scenarios provided. The description only lists purge types, not usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_start_edgeA
Idempotent

Start (restart) a stopped Global Edge CDN edge to resume content delivery

ParametersJSON Schema
NameRequiredDescriptionDefault
edgeIdYesEdge ID to start
profileIdYesProfile ID that the edge belongs to

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds that it 'resumes content delivery', providing behavioral context beyond annotations. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loads the action and resource, and contains no extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description omits whether the operation is synchronous or asynchronous, and does not mention response format. For a simple start action, this is a notable gap, especially given no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with basic descriptions for edgeId and profileId. The description does not add any additional semantic meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Start (restart)' and the resource 'stopped Global Edge CDN edge', explicitly distinguishing this start operation from other edge operations like stop or create.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the edge must be stopped but does not explicitly state when to use this tool versus alternatives like checking status first. No mention of prerequisites or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_edge_stop_edgeA
Idempotent

Stop a running Global Edge CDN edge. Stopped edges do not serve content.

ParametersJSON Schema
NameRequiredDescriptionDefault
edgeIdYesEdge ID to stop
profileIdYesProfile ID that the edge belongs to

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond annotations by stating that stopped edges do not serve content. Annotations indicate idempotent and non-destructive, which aligns with the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two short sentences that convey the essential information without any unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple stop action, the description covers the core functionality and effect. It could mention prerequisites (edge must be running) but the information is implicit. No output schema reduces burden.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes both parameters with 100% coverage. The description does not add any additional meaning or context about the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Stop' and the resource 'Global Edge CDN edge', with a specific state change and effect. It implicitly distinguishes from related sibling tools like start, delete, and get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (stop a running edge) but does not provide explicit when-to-use or when-not-to-use guidance, nor does it compare with alternatives like delete or start.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_enable_flow_logA
Idempotent

Enable FlowLog on a network interface. Captures network traffic logs and stores them in the specified bucket.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowLogBucketNameYesObject Storage bucket name to store FlowLog data
networkInterfaceNoYesNetwork interface number to enable FlowLog on
flowLogStatusTypeCodeNoFlowLog status type code (ACCEPT, REJECT, ALL)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the operation as idempotent and non-destructive. The description adds context by explaining the effect (captures and stores logs) but does not disclose prerequisites (e.g., bucket must exist) or behavior for repeated calls beyond what the idempotentHint implies. It is not misleading but adds limited behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences, no redundancy. It front-loads the primary action and directly states the purpose and outcome, with zero filler words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple configuration tool with full schema coverage and good annotations, the description provides sufficient context: it explains what the tool does, what it affects, and where logs are stored. It does not mention prerequisites or optional parameter behavior, but these are covered by the schema and the simplicity of the operation makes the description reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are documented with clear descriptions. The description merely restates 'specified bucket' and 'network interface' without adding new meaning or clarifying the optional flowLogStatusTypeCode parameter or its default behavior. This aligns with the baseline of 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Enable FlowLog') and the target resource ('network interface'), and it explains the effect (captures network traffic logs and stores them in a bucket). This distinguishes it from sibling tools like ncloud_disable_flow_log and ncloud_get_flow_log_config.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (to enable FlowLog) but does not explicitly explain when not to use it or mention alternatives such as disable_flow_log or get_flow_log_config. No clear exclusions or alternative guidance are provided, so the agent must infer usage from the name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_execute_policyA

Manually execute a scaling policy for an Auto Scaling Group

ParametersJSON Schema
NameRequiredDescriptionDefault
policyNameYesScaling policy name to execute
autoScalingGroupNoYesAuto Scaling Group number

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does not mention side effects (e.g., immediate capacity changes), prerequisites (e.g., that the policy must exist), idempotency, or whether the operation is asynchronous. This is a significant gap for a state-changing action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that immediately conveys the action and target. No filler or redundant information, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple tool with two fully described parameters, and the description adequately states what it does. However, without an output schema or annotations, it lacks details about the expected result, potential errors, or post-execution behavior, leaving some context gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides descriptions for both parameters (policyName and autoScalingGroupNo), covering 100% of the schema. The tool description adds no additional parameter-level meaning beyond what the schema 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'execute' and the resource 'scaling policy' for an Auto Scaling Group, distinguishing it from sibling tools like list, put, and delete scaling policies. The inclusion of 'manually' further clarifies the action's nature.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Manually execute' gives clear context for when this tool is appropriate – triggering a policy by hand rather than relying on automatic scaling. However, it does not explicitly mention alternatives or when not to use it, leaving some room for interpretation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_export_cache_backupA
Read-only

Export one Cloud Cache backup file to an Object Storage bucket. Get fileName from ncloud_list_cache_backup_details (SYSTEM) or ncloud_list_cache_manual_backup_details (MANUAL), and the bucket from ncloud_list_cache_buckets.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileNameYesBackup file name to export (e.g. '20210315')
bucketNameYesDestination Object Storage bucket name
regionCodeNoRegion code (e.g., KR, JPN, SGN)
backupTypeModeYesWhich backup family the file belongs to: SYSTEM | MANUAL
cloudCacheInstanceNoYesCloud Cache instance number

TDQS

A3.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotation Contradiction: annotations declare readOnlyHint=true, but the description describes exporting/copying a backup file into an Object Storage bucket, which is an externally visible write operation. No context is given about bucket write permissions, overwrite behavior, or whether the export runs asynchronously, making the safety profile actively misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler: the action is stated first, then the non-obvious parameter dependencies are given. Every sentence adds useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description makes invocation feasible by covering the action and the sources for the two non-obvious parameters. However, it omits behavioral context such as side effects, required permissions, and whether the operation is synchronous, and the readOnlyHint contradiction further weakens the completeness of the operational picture.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are already documented. The description adds meaningful sourcing semantics by linking backupTypeMode to specific list APIs and directing the agent to ncloud_list_cache_buckets for the bucket name, which helps the agent populate the required fields correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a concrete action (export one Cloud Cache backup file) with a clear source resource and destination (Object Storage bucket). This distinguishes it from the many sibling backup-export tools for MySQL, PostgreSQL, MongoDB, and MSSQL, as well as from list-only cache tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs the agent where to obtain fileName (ncloud_list_cache_backup_details for SYSTEM, ncloud_list_cache_manual_backup_details for MANUAL) and bucketName (ncloud_list_cache_buckets). It does not list exclusion conditions, but the main ambiguity is value sourcing, which is resolved clearly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_export_logsC
Read-only

Export searched logs to an Object Storage bucket in Cloud Log Analytics.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordNoSearch keyword
logTypesNoLog type filter (e.g. SYSLOG, security_log, tomcat)
regionNoNoRegion number
bucketnameYesObject Storage bucket name (required)
regionCodeNoRegion code (default kr)
timestampToNoEnd time (default now)
timestampFromNoStart time (default now-1h)

TDQS

C2.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description says 'Export searched logs' which implies a write operation to Object Storage, but the annotations declare readOnlyHint=true. This is a direct contradiction. Additionally, the description fails to disclose important behavior such as whether the export is asynchronous, overwrites existing objects, or requires specific permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is easy to parse. It is appropriately short but lacks any structural elements like examples or context blocks, making it functional but not exemplary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that this tool has 7 parameters, no output schema, and performs a side-effecting export, the description is incomplete. It doesn't explain how search criteria are supplied, what the timestamps should look like, or what the result of the export is. It also doesn't reference related tools for export history or bucket listing, leaving significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter already has a basic description. The tool description adds no additional semantic meaning beyond what the schema provides, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Export searched logs') and a destination ('Object Storage bucket'), which clearly identifies the tool's purpose. However, 'searched logs' is somewhat ambiguous and doesn't fully distinguish it from related log tools like ncloud_search_logs or ncloud_get_log_export_history.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It doesn't mention that it works with the search parameters described in the schema or how it relates to ncloud_search_logs and ncloud_list_export_buckets, leaving the agent without clear direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_export_mongodb_backupB
Read-only

Export MongoDB backup files to Object Storage

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesObject Storage bucket name
folderPathNoFolder path in the bucket
cloudMongoDbInstanceNoYesCloud MongoDB instance number
cloudMongoDbExportObjectListYesList of backup objects to export
cloudMongoDbServerInstanceNoYesCloud MongoDB server instance number

TDQS

B3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states 'Export MongoDB backup files to Object Storage,' which implies writing files to Object Storage—a side effect. However, annotations declare readOnlyHint: true, creating a direct contradiction. No additional behavioral traits such as asynchronous execution or permission requirements are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly conveys the tool's purpose with no extraneous content. It is efficiently front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal and omits critical operational context, such as whether the export is asynchronous, how to monitor progress, required permissions, or what the API response contains. The contradiction between the description's implied side effect and readOnlyHint further complicates the agent's understanding of the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are fully documented in the schema. The description does not add extra meaning about parameters beyond what the schema already provides, which is the baseline for this dimension.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Export') and clearly identifies the resource ('MongoDB backup files') and destination ('Object Storage'). It distinguishes the tool from siblings like ncloud_export_mongodb_log and ncloud_export_mysql_backup by focusing on MongoDB backups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool compared to alternatives. It does not mention prerequisites, exclusions, or why one might choose export over other MongoDB operations. There is no contextual information about when this operation is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_export_mongodb_logB
Read-only

Export MongoDB server logs to Object Storage

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesObject Storage bucket name
folderPathNoFolder path in the bucket
cloudMongoDbInstanceNoYesCloud MongoDB instance number
cloudMongoDbExportObjectListYesList of log objects to export
cloudMongoDbServerInstanceNoYesCloud MongoDB server instance number

TDQS

B3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations declare readOnlyHint=true, but the description states the tool exports logs to Object Storage, which creates new objects and implies a write side effect. This contradicts the read-only hint, as the operation modifies the destination bucket state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and destination. No unnecessary words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 5 parameters and no output schema, but the description provides no context about return values, asynchronous behavior, or required permissions. It is too minimal to fully inform an agent about the operation's lifecycle.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter described (e.g., bucketName, folderPath, cloudMongoDbInstanceNo). The description adds no additional parameter semantics, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Export' with a clear resource ('MongoDB server logs') and destination ('Object Storage'). This clearly distinguishes it from siblings like ncloud_export_mongodb_backup and ncloud_list_mongodb_logs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, exclusions, or related tools, leaving the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_export_mssql_backupB
Read-only

Export Cloud DB for MSSQL backup files to Object Storage. Use ncloud_list_mssql_backup_details to get available file names.

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesObject Storage bucket name to export to
folderPathNoFolder path within the bucket. If omitted, exports to bucket root.
cloudMssqlInstanceNoYesCloud MSSQL instance number
cloudMssqlExportObjectListYesList of backup objects to export
cloudMssqlServerInstanceNoYesCloud MSSQL server instance number

TDQS

B3.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true contradicts the description's 'Export... to Object Storage', which implies a side-effectful write operation. The description adds no further context about permissions, asynchronous execution, or the actual impact, leaving the contradiction unresolved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long and front-loaded with the primary function. The second sentence provides actionable guidance without any fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description omits critical behavioral details such as whether the export is asynchronous, what the response contains, or any required preconditions (e.g., bucket existence). Combined with the contradictory readOnlyHint annotation, the tool is under-described for an agent to fully understand its side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds value by connecting the cloudMssqlExportObjectList parameter to ncloud_list_mssql_backup_details, explaining where to obtain the file names for that list.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool 'Exports Cloud DB for MSSQL backup files to Object Storage.' It uses a specific verb (export), resource (MSSQL backup files), and target (Object Storage), which distinguishes it from similar tools like ncloud_export_mssql_log.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a helpful prerequisite by directing users to ncloud_list_mssql_backup_details for available file names, but it does not explicitly state when to use this tool over alternatives (e.g., ncloud_export_mssql_log) or mention any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_export_mssql_logA
Read-only

Export Cloud DB for MSSQL server logs to Object Storage. Use ncloud_list_mssql_log_files to get available log files.

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesObject Storage bucket name to export to
folderPathNoFolder path within the bucket. If omitted, exports to bucket root.
cloudMssqlInstanceNoYesCloud MSSQL instance number
cloudMssqlExportObjectListYesList of log objects to export
cloudMssqlServerInstanceNoYesCloud MSSQL server instance number

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals that the operation is safe from a mutation perspective. The description adds that it exports to Object Storage, which implies a copy operation, but does not disclose potential side effects like storage costs, overwrite behavior, or whether it is synchronous/asynchronous. With annotations covering the safety profile, this level of added context is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences. The first sentence states the purpose and destination, the second provides a cross-reference to the prerequisite listing tool. Every word earns its place, with no fluff or repetition of schema information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, but it is a focused export operation with well-documented parameters and a clear prerequisite reference. The description covers the main action and directs the user to obtain the required log file list. It does not describe the return format or how to monitor progress, but given the simplicity and strong schema coverage, it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and all parameters have clear descriptions such as 'Object Storage bucket name to export to' and 'Full object name of the log file to export.' The description does not add extra meaning beyond the schema, but since the schema is comprehensive, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Export Cloud DB for MSSQL server logs to Object Storage.' The verb 'export' plus the resource 'Cloud DB for MSSQL server logs' and destination 'Object Storage' make the purpose unmistakable. It also distinguishes from sibling tools like export backups by specifying 'logs' and references the related list tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit usage context by stating 'Use ncloud_list_mssql_log_files to get available log files.' This tells the agent a key prerequisite and guides it toward the correct companion tool. However, it does not explicitly mention alternatives (e.g., export backups for backups) or provide exclusions, so it stops short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_export_mysql_backupA
Read-only

Export a Cloud DB for MySQL backup file to Object Storage. Use ncloud_list_mysql_backup_details to get available file names.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileNameYesBackup file name to export (getCloudMysqlBackupDetailList)
bucketNameYesObject Storage bucket name to export to
folderPathNoFolder path within the bucket (e.g. 'mysql-backups/daily'). If omitted, exports to bucket root.
regionCodeNoRegion code (default: first region)
cloudMysqlInstanceNoYesCloud MySQL instance number (getCloudMysqlInstanceList)

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true signals safe read behavior, and the description adds the destination (Object Storage) and the prerequisite lookup. However, it does not disclose whether the export is synchronous/asynchronous, whether the bucket must already exist, or what the response contains. This leaves the agent guessing about operational side effects beyond the source DB not being modified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero filler. The first sentence states purpose, and the second provides the essential prerequisite. No repetition of schema details or annotations. This is concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 5 parameters, no output schema, and an annotation that could be misleading for an action that writes to Object Storage. The description does not explain what the tool returns, whether it triggers a long-running job, or if the destination bucket must be pre-created. Given the moderate complexity and missing return-value guidance, the description is adequate but has clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the parameter fields are already well explained. The description adds practical cross-tool guidance by telling the agent to use ncloud_list_mysql_backup_details to obtain the fileName, which helps understand where that value comes from. This slightly exceeds the baseline of 3 for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Export'), the resource ('Cloud DB for MySQL backup file'), and the destination ('Object Storage'), using a specific verb+resource structure. It distinguishes from sibling export tools (e.g., ncloud_export_mysql_log, ncloud_export_mongodb_backup) by naming the MySQL backup context, and from other MySQL tools by specifying export to Object Storage.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly points to ncloud_list_mysql_backup_details as the prerequisite for obtaining available file names, which is valuable guidance for using the tool correctly. While it doesn't mention when-not-to-use or alternative export tools, the resource-specific name makes the intended context clear. The absence of exclusions keeps it just short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_export_mysql_logB
Read-only

Export a Cloud DB for MySQL server log file to Object Storage. Use ncloud_list_mysql_logs to get available log files.

ParametersJSON Schema
NameRequiredDescriptionDefault
logTypeYesLog type to export: BINARY (binlog), ERROR (error log), SLOW (slow query log), GENERAL (general log), AUDIT (audit log)
fileNameYesLog file name to export (getDbServerLogList)
bucketNameYesObject Storage bucket name to export to
folderPathNoFolder path within the bucket (e.g. 'mysql-logs/error'). If omitted, exports to bucket root.
regionCodeNoRegion code (default: first region)
cloudMysqlServerInstanceNoYesCloud MySQL server instance number

TDQS

B3.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true indicates no state changes, but the description says 'Export... to Object Storage,' which implies a write operation. This is a direct contradiction, scoring 1 per the rubric.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero fluff, front-loaded with the action. Very concise and well-organized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description omits return value semantics (no output schema) and does not mention whether the export is asynchronous or requires special permissions. Combined with the annotation contradiction, the description is not complete enough for a 6-parameter side-effecting tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 6 parameters. The description adds a pointer to ncloud_list_mysql_logs for obtaining the fileName, providing minimal additional context beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Export'), the resource ('Cloud DB for MySQL server log file'), and destination ('Object Storage'). It distinguishes from sibling export tools for other DB types (e.g., ncloud_export_postgresql_log) by specifying MySQL.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly directs the user to use ncloud_list_mysql_logs to discover available log files, providing a clear prerequisite and usage hint. It does not, however, explain when to avoid this tool or discuss alternative export methods, but the context is otherwise clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_export_postgresql_backupB
Read-only

Export a Cloud DB for PostgreSQL backup file to Object Storage. Use ncloud_list_postgresql_backup_details to get available file names.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileNameYesBackup file name to export (from ncloud_list_postgresql_backup_details)
bucketNameYesObject Storage bucket name to export to
folderPathNoFolder path within the bucket (e.g. 'postgresql-backups/daily'). If omitted, exports to bucket root.
regionCodeNoRegion code (default: current region)
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number

TDQS

B3.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description directly contradicts the annotation 'readOnlyHint: true'. Exporting a backup to Object Storage is a write operation with side effects, not a read-only operation. The annotation claims read-only while the description says 'Export', so the contradiction is severe.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, with the primary verb and resource front-loaded. Every word earns its place, and the reference to the listing tool is valuable without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is too sparse for an export operation with no output schema. It does not mention whether the operation is asynchronous, what the return value looks like, or any required permissions or side effects. The contradiction with the annotation also reduces trust in the completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with all parameters having descriptions. The tool description adds no extra parameter semantics beyond the schema, but the schema itself is sufficiently descriptive. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Export'), a specific resource ('Cloud DB for PostgreSQL backup file'), and a destination ('Object Storage'). It also references a sibling tool for obtaining file names, which helps distinguish it from similar export tools for other database types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs the user to use 'ncloud_list_postgresql_backup_details' to get available file names, providing clear prerequisite guidance. It does not explicitly mention when not to use it, but the tool name and context make the database type clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_export_postgresql_logA
Read-only

Export a Cloud DB for PostgreSQL server log file to Object Storage. Use ncloud_list_postgresql_logs to get available log files.

ParametersJSON Schema
NameRequiredDescriptionDefault
logTypeYesLog type to export (e.g. ERROR, SLOW, etc.)
fileNameYesLog file name to export (from ncloud_list_postgresql_logs)
bucketNameYesObject Storage bucket name to export to
folderPathNoFolder path within the bucket (e.g. 'postgresql-logs/error'). If omitted, exports to bucket root.
regionCodeNoRegion code (default: current region)
cloudPostgresqlServerInstanceNoYesCloud PostgreSQL server instance number

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint=true, so the description's job is to add context. It discloses destination ('Object Storage') but does not mention whether the bucket must exist, whether overwrites occur, or response/async behavior. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with action and resource, and includes a helpful pointer to prerequisite tool. No redundant phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, description should explain what the tool returns. It does not. It also doesn't discuss prerequisites (bucket existence, permissions) or whether the operation is asynchronous. However, readOnlyHint and schema cover much of the context, making it adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% description coverage; all six parameters are described. The description adds no parameter details beyond the schema, only reiterates that fileName comes from ncloud_list_postgresql_logs. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb 'Export' + resource 'Cloud DB for PostgreSQL server log file' + destination 'Object Storage'. Distinguishes from sibling export tools (export_mysql_log, export_postgresql_backup) by explicit resource and target.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States prerequisite: use ncloud_list_postgresql_logs to obtain log files. Does not explicitly exclude alternatives (e.g., ncloud_export_postgresql_backup), but gives clear context for its intended purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_flush_cache_serverA
DestructiveIdempotent

⚠️ Destructive: Permanently deletes ALL data from a Cloud Cache server (FlushAll). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cloudCacheServerInstanceNoYesCloud Cache server instance number to flush

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already include destructiveHint=true, so the baseline safety signal is present. The description adds valuable detail beyond that: 'Permanently deletes ALL data' emphasizes irreversibility, and the confirm=true guard explains the required safety mechanism. This enriches the agent's understanding of the operation's side effects 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence. It begins with a warning symbol and the word 'Destructive', immediately conveying the critical safety concern. Every phrase ('Permanently deletes ALL data', 'FlushAll', 'Set confirm=true') adds necessary information with zero wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple destructive operation with a guard, the description covers the essential behavior: what it does (deletes all data), the severity (permanent), and the execution requirement (confirm=true). With no output schema, not describing return values is acceptable. The tool is simple enough that this description is adequately complete, though could mention response or failure modes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both parameters have clear descriptions (confirm: 'Must be true to actually execute the destructive operation'; cloudCacheServerInstanceNo: 'Cloud Cache server instance number to flush'). The tool description essentially restates the confirm requirement, adding no new semantic information. Baseline of 3 is appropriate given the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Permanently deletes ALL data from a Cloud Cache server (FlushAll)' uses a specific verb (deletes), names the resource (Cloud Cache server), and clarifies scope (ALL data, FlushAll). This clearly distinguishes it from other cache-related tools in the sibling list, which generally perform create/read/update operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context by warning 'Destructive' and stating 'Set confirm=true to execute.' This tells the agent when to use the tool (and when to be cautious), but it does not explicitly name alternatives or exclusions. Still, the context is strong enough to guide proper invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_create_actionA

Create or update a Cloud Functions action (PUT /ncf/api/v2, API v2.1 — idempotent; the same call updates an existing action). type selects the action kind and CANNOT be changed after creation: basic (default) | web | sequence | sequence-web. basic/web: exec_kind, exec_code and exec_main are required; limits_timeout/limits_memory default to 60000 ms / 128 MB; on platform=vpc the action MUST be attached to a VPC + Subnet (vpc_no, subnet_no). sequence/sequence-web: pass exec_components as ['{packageName}/{actionName}', ...] (use '-' for unpackaged actions); exec_kind is forced to 'sequence'. Runtimes (exec_kind): nodejs:22, python:3.13, java, java:21, swift:3.1.1, php:7.3, go:1.19, dotnet:2.2, custom image. Deprecated since 2025-09-18 and refused for NEW actions: nodejs:6, nodejs:8, nodejs:12, nodejs:16, python:3.6, python:3.7, python:3.11, php:7.1, go:1.11. java/dotnet accept only base64 binaries (.jar / .zip) with exec_binary=true. 'custom image' requires exec_imageUri ('{registryName}/{imageName}:{tag}'). Use dryRun=true to see the exact request without calling the API.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoAction type (query parameter). Cannot be changed once created.basic
dryRunNoPreview the request without calling the API
vpc_noNoVPC number to attach (REQUIRED for basic/web on platform=vpc; see ncloud_list_vpcs)
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
raw_httpNoweb types only: pass the raw HTTP request to the action (sent as 'raw-http')
exec_codeNoSource code (exec_binary=false) or base64-encoded file (exec_binary=true). Required for basic/web unless exec_kind is 'custom image'.
exec_kindNoRuntime, e.g. 'python:3.13', 'nodejs:22', 'java:21', 'custom image'. Ignored for sequence types (forced to 'sequence'). Supported: nodejs:22, python:3.13, java, java:21, swift:3.1.1, php:7.3, go:1.19, dotnet:2.2, custom image
exec_mainNoEntry function name, e.g. 'main'. Required for basic/web.
subnet_noNoSubnet number to attach (REQUIRED for basic/web on platform=vpc; see ncloud_list_subnets)
actionNameYesAction name: 1-50 chars of letters, digits, '-' and '_'; must not start with '-'; unique across packages/actions/triggers
parametersNoDefault parameters as a {key: value} JSON object (basic/web only). Precedence: runtime params > trigger params > action params > package params.
descriptionNoDescription (0-3000 bytes)
exec_binaryNotrue if exec_code is a base64-encoded file (required for java/dotnet: .jar / .zip)
packageNameNoPackage name ('-' = unpackaged action)-
exec_imageUriNoCustom Image runtime only: '{registryName}/{imageName}:{tag}' (tag defaults to latest)
limits_memoryNoMemory in MB: 128 | 256 | 512 | 1024 (default 128). basic/web only.
custom_optionsNoweb types only: let the action set HTTP response headers (sent as 'custom-options')
limits_timeoutNoMax execution time in ms, 500-300000 (default 60000). basic/web only.
exec_componentsNosequence/sequence-web only: actions to run in order, each '{packageName}/{actionName}'
allowDeprecatedRuntimeNoSend a deprecated exec_kind anyway (the API is documented to refuse new actions on them)

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With only destructiveHint: false in annotations, the description carries the full burden of behavioral disclosure and excels. It details idempotency, immutability of type after creation, VPC/subnet requirements on platform=vpc, default limits, forced exec_kind for sequences, deprecated runtimes refused for new actions, binary handling for java/dotnet, and dryRun behavior. This goes well beyond the minimal annotation, giving the agent complete knowledge of side effects and constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but appropriately so for a tool with 20 parameters and multiple action types. It is front-loaded with the core purpose and idempotency, then systematically branches into type-specific requirements, runtimes, and special cases. Every sentence carries essential information; no fluff. While it could be slightly tightened, the density is justified by the complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with no output schema, the description covers all necessary invocation details: required fields per type, defaults, constraints, VPC prerequisites, runtime options, deprecated runtimes, binary/custom-image handling, and dryRun. It even references helper tools (ncloud_list_vpcs, ncloud_list_subnets). An agent can construct a correct request without additional lookup, making it fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is 100%, the description adds substantial meaning beyond each parameter's schema description. It explains cross-parameter dependencies (e.g., type selection determines required fields), provides runtime lists and deprecated versions, clarifies exec_components format, and gives precedence rules for parameters. This is a clear case where description value significantly exceeds the schema baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a clear, specific verb and resource: 'Create or update a Cloud Functions action (PUT /ncf/api/v2, API v2.1 — idempotent; the same call updates an existing action).' This distinguishes it from sibling functions like ncloud_functions_list_actions, get_action, delete_action, and invoke_action by naming the exact operation and endpoint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states idempotency and that the same call updates an existing action, implying when to use it for creation or update. However, it does not explicitly contrast with alternative tools (e.g., when to use ncloud_functions_delete_action or invoke_action) or state 'when not to use.' The usage context is implied through the action types and requirements but lacks explicit exclusions or alternative references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_create_packageA

Create or update a Cloud Functions package (PUT — idempotent). Name: 1-50 chars of letters, digits, '-' and '_', must not start with '-', and must be unique across packages/actions/triggers.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoPreview the request without calling the API
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
parametersNoDefault parameters as a {key: value} JSON object. Lowest precedence: runtime params > trigger params > action params > package params.
descriptionNoDescription (0-3000 bytes)
packageNameYesName of the package to create or update

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses that the operation is idempotent and that package names must satisfy format and uniqueness requirements. These are useful behavioral details that help the agent anticipate failures and understand that re-running is safe. It does not describe output or side effects, but the annotation already signals no destructive behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The core operation and idempotency are front-loaded, followed by the most relevant naming constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description provides the essential information needed to call the tool correctly: the operation, idempotency, and packageName validation rules. Remaining details like the platform enum and parameter precedence are already fully documented in the schema, so the description does not need to restate them. It is complete enough for an agent selecting and invoking the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents all parameters, so the baseline is 3. The description adds value by specifying packageName's allowed character set, length rules, prohibited leading '-', and uniqueness across packages/actions/triggers, which the schema does not fully convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb, 'Create or update', and a specific resource, 'Cloud Functions package', and identifies the HTTP method as PUT. It distinguishes this tool from related siblings like ncloud_functions_get_package, ncloud_functions_delete_package, and ncloud_functions_list_packages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly conveys when to use the tool: whenever creating or updating a Cloud Functions package. It does not explicitly mention alternatives or exclusions, but the resource-scoped naming makes the intended use unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_create_triggerA

Create or update a Cloud Functions trigger (PUT /ncf/api/v2, API v2.1 — idempotent). type is a query parameter and cannot change after creation. Body fields are FLAT (no wrapper) and depend on type: cron → cronOption (required). cronOption is a 5-field UNIX cron expression: 'minute hour day-of-month month day-of-week' (e.g. '0 8 * * ' = 08:00 daily, '/5 * * * *' = every 5 minutes). The expression is evaluated in KST (Asia/Seoul, UTC+9) — live-verified on 2026-09-15 in the KR region: a trigger set to '41 22 * * *' fired at 22:41:00 KST. The official guide (guide.ncloud-docs.com/docs/cloudfunctions-cron-vpc) does not document the time zone, so re-verify with a probe trigger before relying on it in another region. github → credential {username, accessToken, repository} + events [...] (required); link {productName, apiName, stageName} is required on first creation (API Gateway must be subscribed). insight → insightLink [{prodKey, ruleGrpId, reminderTime?, enableNotiWhenEventClose?}] (optional). object_storage → objectStorageLink [{bucketName, eventRuleName}] (required). Beware of recursion if the linked action writes to the same bucket. source_commit → sourceCommitLink [{repositoryName, webhookName, enable?}] (required; KR VPC only). secret_manager → secretManagerLink [{secretName}] (required; KR VPC only; one secret can be linked to one trigger). Link actions afterwards with ncloud_functions_link_trigger_action. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
linkNogithub only: API Gateway endpoint to create the webhook on (required when creating; ignored on update)
typeYesTrigger type (query parameter; immutable after creation)
dryRunNoPreview the request without calling the API
eventsNogithub only: events to trigger on, e.g. ['push'] or ['*']
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
credentialNogithub only: GitHub credentials
cronOptionNocron only. 5-field UNIX cron 'min hour dom mon dow', e.g. '0 8 * * *'. Evaluated in KST (UTC+9) — live-verified 2026-09-15 on KR; the time zone is not documented by Ncloud.
parametersNoDefault parameters as a {key: value} JSON object, merged into every invocation (precedence: runtime > trigger > action > package)
descriptionNoDescription (0-3000 bytes)
insightLinkNoinsight only: Cloud Insight event rules to link
triggerNameYesTrigger name: 1-50 chars of letters, digits, '-' and '_'; must not start with '-'; unique across packages/actions/triggers
sourceCommitLinkNosource_commit only: repository webhooks to link
objectStorageLinkNoobject_storage only: bucket event rules to link
secretManagerLinkNosecret_manager only: secrets to link

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the sparse annotations (only destructiveHint=false), the description discloses idempotency, the immutable type query parameter, flat body encoding, and type-dependent required fields. It also flags non-obvious runtime behavior: cron expressions are evaluated in KST (live-verified), the official docs omit this, recursion risk for object_storage, and VPC/region restrictions for source_commit and secret_manager. This is well beyond what the annotation conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the action and HTTP method before descending into type-specific details. It is dense, but every sentence carries operational information; the live-verified KST example and doc gap warning justify their length. The single unbroken paragraph could be more scannable with bullets, but the content is appropriately sized for six trigger types.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 14 parameters, six type-specific variants, and no output schema, the description covers required fields per type, cross-tool next step, region restrictions, a safety warning about recursion, and a dry-run preview option. Nothing needed to decide whether and how to call the tool is missing. The schema fills the remaining value-format details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds substantial conditional semantics the schema cannot express: cron → cronOption with format and examples ('0 8 * * *' = 08:00 daily), github requiring credential+events and link on first creation, and link behavior on update. It also adds boundary conditions such as one-secret-per-trigger and dryRun preview. This materially improves correct parameter construction.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource: 'Create or update a Cloud Functions trigger', and anchors it to PUT /ncf/api/v2 with idempotency. This cleanly distinguishes it from sibling functions tools like ncloud_functions_link_trigger_action, and the later reference to that sibling reinforces the boundary. The purpose is unambiguous even without inspecting the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to call it: creating, updating, or re-applying a trigger idempotently, with type-specific body requirements. It also names the adjacent workflow step, 'Link actions afterwards with ncloud_functions_link_trigger_action.' It does not spell out when-not-to-use relative to get/list/delete triggers, but the relevant sibling boundary is explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_delete_actionA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Cloud Functions action. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
actionNameYesName of the action to delete
packageNameNoPackage name ('-' = unpackaged action)-

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint, and the description adds useful behavioral context: the deletion is permanent and guarded by an explicit confirm flag. It aligns with idempotentHint (no contradiction) and clarifies that the operation is irreversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences front-load the safety warning, state the operation, and give the required guard. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive single-resource delete, the combination of warning, permanence, and confirm gate covers what an agent needs, with parameter details fully handled by the schema. It could mention what happens to linked packages/triggers, but this is not a critical gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline applies. The description's only parameter-related statement, 'Set confirm=true', merely echoes the schema's confirm description without adding new meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific verb ('delete') and resource ('Cloud Functions action'), making the tool's scope unmistakable and distinguishing it from sibling delete tools such as ncloud_functions_delete_package or ncloud_functions_delete_trigger.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intent to use this when deleting an action is implied, and 'Set confirm=true to execute' provides an invocation requirement, but there is no explicit when/when-not guidance or mention of alternatives. An agent must infer the difference from the name/schema rather than the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_delete_packageA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Cloud Functions package. Fails with 409 PACKAGE_NOT_EMPTY while the package still contains actions — delete those first. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
packageNameYesName of the package to delete

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the destructiveHint annotation by explicitly using the '⚠️ Destructive' warning, confirming the permanence of the delete. It also discloses the specific error state (409 PACKAGE_NOT_EMPTY) and the required 'confirm=true' behavior, which directly affects how the agent must invoke the operation. IdempotentHint is not elaborated, but the description is consistent and adds operational context not present in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loads the most important warning ('Destructive'). It conveys purpose, a failure condition, a prerequisite, and a required parameter in three sentences with no waste. Every sentence contributes actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's destructive nature, the description covers the essential context: permanence, the pre-existing condition that must be resolved, the error code, and the confirm flag. There is no output schema, but the failure mode is disclosed. A brief mention of what the successful response looks like might improve completeness, but the current description is sufficient for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers all parameters, but the description adds key semantic context for 'confirm' (must be true to execute) and the platform nuance ('Singapore/Japan regions support vpc only') is in the schema. The description emphasizes the critical confirm flag, which is the most actionable semantic detail beyond a bare schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly names the verb 'delete' and the resource 'Cloud Functions package', and uses the warning 'Destructive' to make the operation's purpose immediately clear. It also includes the specific failure condition (409 PACKAGE_NOT_EMPTY), which ties directly to the expected behavior of deleting a package. This distinguishes it from related package operations like create or get and from other delete tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states a clear precondition: fail while the package still contains actions, so delete those first. This tells an agent when to use this tool and what to do before calling it. It does not explicitly mention alternatives by name, but the focused package context and the stated failure condition make the usage scenario obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_delete_triggerA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Cloud Functions trigger. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
triggerNameYesName of the trigger to delete

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

While destructiveHint is already in annotations, the description adds 'Permanently' and explains the confirm=true gate, which is behavioral context beyond the annotation. This clarifies irreversibility and the required explicit consent. It does not contradict the idempotentHint, and no auth or rate-limit details are needed at this level.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the destructive warning and purpose, then the confirmation instruction. There is no filler, and every word contributes to safe invocation. The emoji and uppercase 'Destructive' effectively draw attention.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter destructive operation with full schema coverage and annotations carrying the safety profile, the description is complete. It adds the one non-obvious requirement (confirm=true) and the permanence of the action. No output schema exists, so return-value explanation is unnecessary, and nothing needed for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description restates the confirm parameter's semantics already present in the schema ('Must be true to actually execute the destructive operation') without adding new meaning for triggerName or platform. It adds no value 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('delete'), resource ('Cloud Functions trigger'), and permanence ('Permanently'). This clearly differentiates the tool from sibling functions like ncloud_functions_delete_package or ncloud_functions_delete_action. The tool name and description align without tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a critical invocation condition ('Set confirm=true to execute') but does not say when to use this tool versus alternatives, nor provide exclusions or prerequisites. It relies on the tool name and schema to convey the target resource, and omits any guidance about when deletion is appropriate or how it contrasts with deleting packages/actions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_get_actionA
Read-only

Get an action's full definition including its source code. Secrets found in the code (hard-coded access/secret keys, passwords, tokens, PEM keys) are REDACTED by default and the response carries secretsRedacted=true with the count; pass includeSecrets=true only if you genuinely need the raw values.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
actionNameYesName of the action to retrieve
packageNameNoPackage name ('-' = unpackaged action)-
includeSecretsNoReturn source code unredacted (default false). Even when true, the response still reports how many secret-like values were detected.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint annotation by disclosing redaction behavior: secrets are redacted by default, the response includes secretsRedacted=true with a count, and includeSecrets=true is needed to obtain raw values. This is genuinely useful behavioral context an agent cannot infer from the schema alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the primary purpose, and no filler. Every clause contributes useful information, especially the redaction behavior and includeSecrets warning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the key return aspects: full definition, source code, secret redaction, and response signal. Since there is no output schema, slightly more detail about other returned fields could help, but the description is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics for includeSecrets by explaining the redaction default and the response flag/count, and it adds a usage caution. This goes beyond the schema's already detailed parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Get an action's full definition including its source code.' This clearly distinguishes the tool from related siblings like list_actions, invoke_action, and get_package by emphasizing the full definition plus source code.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context on what the tool returns and practical guidance on when to pass includeSecrets=true ('only if you genuinely need the raw values'). It does not explicitly name alternatives or exclusions, but the purpose is clear enough for basic selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_get_action_activation_detailA
Read-only

Get one action activation: result payload, status, success flag, logs, start/end/duration. Right after an invocation the detail can return 80322 ACTION_ACTIVATION_NOT_FOUND for ~30-40 s even though the id is already in the activation list — retry after a short wait.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
actionNameYesName of the action
packageNameNoPackage name ('-' = unpackaged action)-
activationIdYesActivation ID

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses the return payload structure and, more valuably, an eventual-consistency behavior with a specific error code and a retry recommendation. This is exactly the kind of behavioral context agents need to handle transient failures gracefully.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences carry high information density with no filler. The core purpose and return fields are front-loaded, and the important retry caveat is placed second, giving the agent the critical operational detail without burying it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only detail lookup with a fully documented schema, the description covers the return fields and the key failure mode. There is no output schema, but the description compensates by listing what the tool returns. Nothing critical for invoking this tool correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents actionName, packageName, activationId, and platform. The description adds no additional parameter-level detail beyond what the schema already 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource — 'Get one action activation' — and enumerates the exact contents returned: result payload, status, success flag, logs, start/end/duration. The word 'one' distinguishes it from list-style siblings like ncloud_functions_get_action_activations, making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear contextual guidance: right after an invocation, the detail may return 80322 ACTION_ACTIVATION_NOT_FOUND for 30-40 seconds and the agent should retry. It does not explicitly name alternatives or state when not to use the tool, but the timing context strongly implies this is the detail-retrieval step after an invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_get_action_activationsA
Read-only

List an action's activations (executions) from the last month: activationId, duration, status, plus totalCount

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoEnd of the window as a Unix timestamp in MILLISECONDS (default: now)
startNoStart of the window as a Unix timestamp in MILLISECONDS (default: one month before now). Only the last month is queryable.
pageNoNoPage number (default 1)
pageSizeNoPage size (default 20)
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
actionNameYesName of the action
packageNameNoPackage name ('-' = unpackaged action)-

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds value by specifying the return fields (activationId, duration, status, totalCount) and the one-month query window, which are not in the annotations. There is no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the verb and resource, then packs in the time window and output fields. There is no filler or redundant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema fully documents required parameters, time window semantics, pagination, and platform defaults, and the description covers scope and return fields. The main gap is that it does not explicitly differentiate from the similarly named ncloud_functions_get_activations, which could cause selection ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter (start, end, pageNo, pageSize, platform, actionName, packageName) is already documented in the schema. The description adds no parameter-specific meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and identifies the exact resource: 'an action's activations (executions)' with a time window and returned fields. This clearly distinguishes it from sibling detail tools like ncloud_functions_get_action_activation_detail and the more generic ncloud_functions_get_activations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its use case: listing an action's activations from the last month. However, it does not explicitly mention alternatives such as ncloud_functions_get_activations or ncloud_functions_get_action_activation_detail, nor state when to prefer them. No exclusion criteria are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_get_activationsA
Read-only

List all action activations across the account from the last month: activationId, duration, status, plus totalCount

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoEnd of the window as a Unix timestamp in MILLISECONDS (default: now)
startNoStart of the window as a Unix timestamp in MILLISECONDS (default: one month before now). Only the last month is queryable.
pageNoNoPage number (default 1)
pageSizeNoPage size (default 20)
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark readOnlyHint=true, so the read-only nature is covered. The description adds value by specifying the default time window ('last month') and the returned fields, which goes beyond annotations. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, information-dense sentence that front-loads the primary purpose and scope. No wasted words, and the key details are immediately accessible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core functionality and mentions key return fields, but does not explicitly state that results are paginated (despite pageNo/pageSize parameters) or describe the full response envelope. With no output schema, this is a notable gap for an agent expecting complete return structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with detailed parameter descriptions for end, start, pageNo, pageSize, and platform. The description adds no extra semantics beyond what the schema provides, so it meets the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') with a clear resource ('all action activations across the account') and defines scope ('from the last month'). It lists key return fields (activationId, duration, status, totalCount) and distinguishes from siblings like ncloud_functions_get_action_activations by the 'across the account' phrasing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for account-wide activation listings, contrasting with action-specific or trigger-specific siblings. It does not explicitly name alternatives or state when not to use this tool, but the scope is clear enough for an agent to infer the right selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_get_packageA
Read-only

Get a Cloud Functions package: description, default parameters, platform and the actions it contains

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
packageNameYesName of the package to retrieve

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is established. The description adds useful context about what the response contains, which helps an agent judge whether the tool satisfies the request. No contradictions with the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence that front-loads the verb and resource, then lists deliverables in a compact colon-delimited form. No wasted words, though slightly denser formatting with a list would improve scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool with full schema coverage and a readOnlyHint annotation, the description is nearly complete. It states what the operation returns, and nothing an agent needs to invoke it successfully is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both platform and packageName are already fully documented. The description adds no new parameter-level detail; it only echoes the concept of 'platform' as a returned attribute, which is not parameter guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), resource ('a Cloud Functions package'), and enumerates the returned contents (description, default parameters, platform, actions). This distinguishes it from the sibling get_action (single action) and list_packages (enumeration), though without naming them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied: the tool fetches a single package's full detail, contrasting with list_packages for enumeration. However, the description never states when to prefer this tool over ncloud_functions_list_packages or ncloud_functions_get_action, leaving the routing decision to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_get_triggerA
Read-only

Get a trigger: type, description, linked actions and execOption (for cron triggers the 5-field cron expression). The API returns NO time-zone field; cron expressions are evaluated in KST (UTC+9, live-verified 2026-09-15 on KR) — the response includes a cronFormat note for cron triggers.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
triggerNameYesName of the trigger to retrieve

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=true, and the description adds valuable behavioral details beyond that: the API returns no time-zone field, cron expressions are evaluated in KST (UTC+9, live-verified), and the response includes a cronFormat note for cron triggers. This helps the agent interpret time-sensitive data correctly. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, tightly packed with useful information. The purpose is front-loaded, and the timezone clarification is a separate sentence. No redundant or filler content. Every clause adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with two parameters (both documented in schema), the description covers the essential output fields and a critical timezone caveat. It lacks an explicit statement about the response structure (no output schema), but the described fields are sufficient for typical usage. The read-only nature is covered by annotations. Minor gaps like error handling or required parameters are already in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, both parameters (platform and triggerName) have descriptive text. The description does not need to elaborate on parameters, and it doesn't add parameter-specific semantics beyond the schema. The cron expression note pertains to the output (execOption), not input parameters. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get a trigger' and enumerates the returned fields (type, description, linked actions, execOption). It also specifies the cron expression format for cron triggers. This distinguishes it from sibling tools like list_triggers (list vs. specific get) and invoke/delete/create triggers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives (e.g., list_triggers for enumerating triggers, or get_trigger_activations for execution history). Usage context is implied by the 'Get a trigger' phrasing, but no when-not or alternative guidance is provided. The read-only nature is clear from annotations, but no explicit selection criteria are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_get_trigger_activation_detailA
Read-only

Get one trigger activation: result, status, success flag, logs, start time. Right after an invocation the detail can return 80518 TRIGGER_ACTIVATION_NOT_FOUND for ~30-40 s even though the id is already in the activation list (observed live 2026-09-15) — retry after a short wait.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
triggerNameYesName of the trigger
activationIdYesActivation ID

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description correctly avoids repeating that. It adds a valuable, concrete behavioral caveat about the 80518 error and the ~30-40s retry window, which is beyond structured fields and helps an agent handle failures correctly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. The first sentence states the core purpose with the returned fields; the second delivers a crucial retry tip. Every word earns its place 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-detail read with three parameters and no output schema, the description covers the essential behavior: what it returns and the transient error condition. It doesn't describe return format, but given the absence of an output schema and the simple scope, it is adequately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all parameters are documented. The description adds practical context about activationId specifically—that it may transiently return NOT_FOUND—which is parameter-relevant and not in the schema. This enriches parameter understanding beyond the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets one trigger activation and lists the exact fields returned (result, status, success flag, logs, start time). This distinguishes it from list tools like ncloud_functions_get_trigger_activations, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies it is for retrieving a single activation detail rather than a list, but it does not explicitly name alternatives or state when to prefer this tool over ncloud_functions_get_trigger_activations or similar siblings. The guidance is implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_get_trigger_activationsB
Read-only

List a trigger's activations from the last month: activationId, duration, status, plus totalCount

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoEnd of the window as a Unix timestamp in MILLISECONDS (default: now)
startNoStart of the window as a Unix timestamp in MILLISECONDS (default: one month before now). Only the last month is queryable.
pageNoNoPage number (default 1)
pageSizeNoPage size (default 20)
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
triggerNameYesName of the trigger

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates safety, and the description adds the monthly time-window scope and a partial return-shape summary (activationId, duration, status, totalCount). It does not disclose pagination behavior or other response details, but the annotation lowers the burden and there is no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single clear sentence with no filler. It front-loads the core operation and resource, then compactly lists the important return fields without wasting words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list operation with fully documented parameters and a readOnlyHint, the description is largely sufficient. It names the fields returned, which matters because there is no output schema, and the schema covers the pagination and platform defaults.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters are already documented. The description adds little beyond restating the one-month window that the schema already covers for start, keeping this at the baseline for fully documented schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (list), a specific resource (a trigger's activations), and key returned fields. It is clear on its own, but it does not explicitly distinguish itself from closely related siblings like ncloud_functions_get_trigger_activation_detail or ncloud_functions_get_action_activations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives the temporal scope (last month) but provides no guidance on when to use this tool versus similar list/detail siblings. It does not mention alternatives or exclusion criteria, so an agent must infer the right choice from names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_invoke_actionA

Invoke an action synchronously and return its result (activationId, duration, response.result). If the action runs longer than timeout, only the activationId is returned — fetch the outcome later with ncloud_functions_get_action_activation_detail. web/sequence-web actions cannot handle raw HTTP here; use an API Gateway trigger for that.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoRuntime parameters passed to the action (highest precedence)
timeoutNoMax time to wait for the response in ms (0-60000, default 60000)
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
actionNameYesName of the action to invoke
packageNameNoPackage name ('-' = unpackaged action)-

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full behavioral burden and discharges it well: it discloses partial-return behavior on timeout, the follow-up retrieval path, and the web/sequence-web HTTP limitation. It stops short of noting that invoking an action may trigger side effects or mention auth/cost implications, which is why it isn't a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no filler; the core purpose and return fields are front-loaded, followed by the two most decision-relevant caveats. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and empty annotations, the description covers the essential operational knowledge: what is returned, the timeout edge case, and when to route elsewhere. It does not enumerate the full response structure or side-effect expectations, but for an invocation tool the key decisions an agent must make are covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with detailed descriptions already provided (defaults, range, enum, precedence note for params). The description adds one behavioral consequence tied to timeout (only activationId returned when exceeded), which is useful but marginal relative to the schema's complete coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Invoke an action') with the synchronous mode and the three return fields (activationId, duration, response.result). The synchronous qualifier and web/sequence-web limitation distinguish it from related siblings like ncloud_functions_get_action_activation_detail and ncloud_functions_invoke_trigger.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use rule for timeout overflow — 'If the action runs longer than timeout, only the activationId is returned' — and names the alternative tool to fetch the outcome. The web/sequence-web exclusion with API Gateway as the alternative provides clear 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.

ncloud_functions_invoke_triggerA

Manually fire a trigger so its linked actions run; returns the activationId. Fails with 80512 TRIGGER_INVOKE_FAIL if no action is linked.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoRuntime parameters passed to the linked actions
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
triggerNameYesName of the trigger to invoke

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It discloses the return value (activationId) and a specific error case (80512 when no action is linked). While it doesn't cover all possible failure modes or async behavior, it provides meaningful information for an agent to understand the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with zero filler. The primary action is front-loaded, and the error condition and return value are efficiently communicated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter tool with no output schema, the description is largely complete. It covers the core action, return value, and one key failure condition. It doesn't describe other potential errors or permissions, but these are not critical for a basic trigger invocation. The platform restriction is already in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; all parameters (triggerName, params, platform) are documented in the schema. The description does not add extra meaning beyond the schema, but it doesn't need to. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'fire', the resource 'trigger', and the effect 'so its linked actions run'. It also mentions the return value (activationId) and a specific error condition with code 80512, distinguishing it from sibling tools like list/get triggers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case: manually invoking a trigger to run linked actions. However, it does not explicitly state when to use this tool versus alternatives (e.g., invoking an action directly) or provide any exclusion criteria. The failure condition is mentioned, but no comparative guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_list_actionsA
Read-only

List actions in a package: name, type (basic/web/sequence/sequence-web), runtime, description. Use '-' for actions that belong to no package.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc
packageNameNoPackage name ('-' = unpackaged actions)-

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint: true, which the description aligns with. The description adds no extra safety/behavioral detail such as listing only metadata (not invoking actions) or that results are filtered by platform. It doesn't contradict annotations, but it also doesn't go beyond the provided annotation plus the obvious list semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loads the main verb/resource, lists fields compactly, and includes the critically important '-' convention. No wasted words or redundant schema repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list with optional params and 100% schema coverage, the description plus schema are adequate. It doesn't mention output schema (none provided) or pagination, but for typical action listing these are non-critical. Could mention that it returns only metadata and not action code, but this is not a major gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: both parameters (platform, packageName) have descriptions. The description reinforces packageName's meaning with the '-' convention, which is already in the schema. It adds little beyond the schema, but the schema is sufficient, so a 3 is the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description says 'List actions in a package' with specific fields (name, type, runtime, description) and the type taxonomy (basic/web/sequence/sequence-web). It clearly distinguishes from sibling ncloud_functions_list_packages and ncloud_functions_get_action. The '-' for no package is a useful scoping detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states what it lists and how to handle unpackaged actions ('-' = no package). It doesn't explicitly say when to use this vs ncloud_functions_get_action or ncloud_functions_list_packages, but the resource and granularity are clear enough that a capable agent can infer. Lacks explicit exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_list_packagesB
Read-only

List all Cloud Functions packages (API v2.1)

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals that this is a safe read operation, and the description does not contradict that. It adds minimal behavioral context beyond the annotation, such as the API version, but does not disclose pagination, result structure, or other runtime behavior. The annotation covers the core safety profile, so this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the operation and resource without filler or repetition. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with one optional, fully documented parameter and a read-only annotation, the description plus schema is nearly sufficient. It does not describe the return payload, but no output schema exists and the list semantics are strongly implied by the description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of the parameter semantics by defining the 'platform' enum, default value, and the region constraint for Singapore/Japan. The description itself adds no parameter-level detail, so it does not need to compensate. This matches the baseline for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and the resource ('Cloud Functions packages'), and includes the API version for precision. It does not explicitly contrast with sibling tools like ncloud_functions_get_package or ncloud_functions_create_package, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_functions_get_package for a single package or ncloud_functions_list_actions for actions. There is no mention of exclusions, prerequisites, or preferred contexts, leaving the agent to infer usage solely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_functions_list_triggersA
Read-only

List all Cloud Functions triggers (name + type)

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoPlatform (default: vpc). Singapore/Japan regions support vpc only.vpc

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the readOnlyHint annotation (listing is read-only) and adds the return format (name + type). However, it does not disclose additional behavioral traits such as pagination, rate limits, or the fact that it lists triggers across the current region/context. With annotations covering safety, a 3 is appropriate for the modest added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the action and return fields with zero waste. Every word contributes to understanding the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter and no output schema, the description provides the essential information: what it lists and what fields are returned. It is complete for an agent to invoke it correctly, as the schema covers the only parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the 'platform' parameter, so the schema already documents it fully. The description does not add any additional parameter context, matching the baseline of 3 when the schema carries the semantic burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), resource ('Cloud Functions triggers'), and the returned fields ('name + type'). It clearly distinguishes from siblings like ncloud_functions_list_actions (actions) and ncloud_functions_get_trigger (single trigger) by specifying the scope as 'all' and the resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (list all triggers) but does not explicitly state when to use this tool versus alternatives like ncloud_functions_get_trigger for a specific trigger. It lacks explicit exclusions or alternative routing, which is a gap given the large sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_acg_detailA
Read-only

Get detailed information about a specific Access Control Group

ParametersJSON Schema
NameRequiredDescriptionDefault
accessControlGroupNoYesAccess Control Group number

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the safety profile is already conveyed. The description adds that it returns 'detailed information' about a specific ACG but does not disclose response format, pagination, error behavior, or permission requirements. With annotations covering the key behavioral concern, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that clearly states the action and resource with no filler or redundancy. It is immediately scannable and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one well-documented parameter, the description is sufficient to convey the tool's purpose and scope. No output schema is required for understanding the basic operation, and the sibling tool context clarifies naming conventions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for the single required parameter (accessControlGroupNo), which already includes a description. The tool description adds no extra parameter-level semantics beyond the existing schema and the word 'specific', which is implicit in the endpoint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') with a clear resource ('Access Control Group') and scope ('detailed information about a specific'). This distinguishes it from sibling tools like ncloud_list_acgs (which lists all) and ncloud_get_acg_rules (which fetches rules).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is provided on when to use this tool versus alternatives such as ncloud_list_acgs or ncloud_get_acg_rules. The word 'specific' implies it is for a single ACG, but the description does not 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.

ncloud_get_acg_rulesA
Read-only

List all inbound and outbound rules for a specific ACG

ParametersJSON Schema
NameRequiredDescriptionDefault
accessControlGroupNoYesAccess Control Group number
accessControlGroupRuleTypeCodeNoFilter by rule type (INBND: inbound, OTBND: outbound). Default: all rules

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals a safe read operation, and the description adds the scope of returning all inbound and outbound rules. It does not disclose additional behavioral details such as pagination, ordering, or any default filtering beyond what the schema already states. The description is consistent with the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the main action and resource. Every word is useful and there is no redundancy or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple read-only list operation with a well-specified schema and clear annotation. The description, combined with the schema, is sufficient for an agent to invoke the tool, though it does not explain return formatting or potential edge cases. Given the simplicity, this is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers all parameter meanings with descriptions (accessControlGroupNo and accessControlGroupRuleTypeCode with its default). The description adds no additional parameter semantics beyond what the schema already provides, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'all inbound and outbound rules for a specific ACG', which distinctly identifies the tool's purpose. It differentiates from sibling tools like ncloud_list_acgs (listing ACGs) and ncloud_get_acg_detail (getting ACG details) by focusing on rules.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied: it is used to retrieve firewall rules for a particular ACG, requiring the ACG identifier. However, there is no explicit guidance on when to use this tool versus alternatives like ncloud_list_acgs or ncloud_get_acg_detail, and no mention of exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_activity_detailA
Read-only

Get detailed information about a specific cloud activity event. Queries the activity list with a narrow time range and filters by activityId.

ParametersJSON Schema
NameRequiredDescriptionDefault
eventTimeYesApproximate event time in ISO 8601 format to narrow the search window (e.g., "2024-01-15T10:30:00Z")
activityIdYesThe activity ID to get details for

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already establishes the safety profile, and the description adds useful context about the internal mechanism (narrow time-range query, filter by ID), which explains why eventTime is required. However, it does not disclose failure behavior (e.g., what happens if the event falls outside the narrow window) or what specific fields the 'detailed information' contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero filler. The first sentence states the primary purpose upfront, and the second explains the underlying mechanism. This is highly efficient and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read-only lookup tool with full schema coverage and a readOnlyHint annotation, the description adequately covers purpose and mechanism. The absence of an output schema means it could optionally describe what 'detailed information' includes, but the name and the simplicity of the tool mitigate this gap, making the description sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents both parameters with formats and purposes. The description adds value by explaining the relationship between eventTime and activityId (search narrow window, then filter), but it provides no additional 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb+resource ('Get detailed information about a specific cloud activity event') and explains the unique lookup mechanism (querying with a narrow time range and filtering by activityId). This clearly distinguishes it from broad list tools like ncloud_get_activity_logs by emphasizing the targeted, detail-oriented nature of the operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied rather than explicit: the mention of a narrow time range and activityId filtering tells the agent this is for targeted detail lookups requiring an approximate event time, but no alternatives, exclusions, or when-not-to-use scenarios are stated. No sibling tools are referenced for comparison, so the agent must infer the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_activity_logsB
Read-only

Get cloud activity tracer logs with filtering by period, service, and user. Uses POST method with JSON body. Time parameters accept ISO 8601 strings and are converted to epoch milliseconds internally.

ParametersJSON Schema
NameRequiredDescriptionDefault
nrnNoNcloud Resource Name to filter specific resource activities
pageNoPage number (0-based, default 0)
sizeNoPage size (default 20)
endTimeYesEnd time in ISO 8601 format (e.g., "2024-01-31T23:59:59Z"). Converted to epoch ms internally. (Required)
startTimeYesStart time in ISO 8601 format (e.g., "2024-01-01T00:00:00Z"). Converted to epoch ms internally. (Required)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description appropriately reflects a read operation. It adds useful context about the POST method and internal epoch conversion, which goes beyond the schema, but it omits behavioral details like pagination behavior or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose and followed by transport/time details. No filler or repetition, but the mention of 'service and user' could be more explicit about parameter correspondence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers core functionality, HTTP method, and time handling, but for a 5-parameter tool with no output schema, it lacks details on return value structure, pagination expectations, and how to achieve service/user filtering. Given the large sibling set, more guidance would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover 100% of parameters, including time format and conversion details, so the baseline is 3. The description adds a high-level mapping to 'period, service, and user' but does not clarify how 'user' maps to the parameters, and 'service' aligns loosely with nrn.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches 'cloud activity tracer logs' with filtering capabilities, which distinguishes it from other log-related tools in the sibling list. However, it does not explicitly differentiate from ncloud_get_activity_detail or ncloud_search_events, making the distinctiveness slightly incomplete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is provided on when to use this tool versus the many sibling log/event tools. The description implies usage by describing filters, but it does not state prerequisites, exclusions, or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_adjustment_typesA
Read-only

List available adjustment type codes for Auto Scaling policy configuration

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds the context that it returns 'codes' rather than detailed objects. It does not disclose any additional behavioral traits such as pagination or authentication requirements, but with a simple zero-parameter list tool, this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that directly states the action and resource. It contains no filler or redundant information, earning a perfect score for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity—zero parameters, no output schema, and a straightforward list operation—the description is nearly complete. It could have explicitly stated the return format (e.g., an array of code strings), but the purpose is clear enough for an agent to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there are no parameter semantics to clarify. Per the baseline for 0-parameter tools, a score of 4 is appropriate. The description correctly omits any parameter details since none exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'List' and resource 'adjustment type codes' are specific and unambiguous. The phrase 'for Auto Scaling policy configuration' clearly scopes the tool to a particular use case, distinguishing it from related tools like ncloud_get_scaling_process_types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool should be used when one needs adjustment type codes to configure Auto Scaling policies. It provides clear contextual guidance, though it does not explicitly mention alternatives or when not to use it. Given the uniqueness of the tool, this is adequate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_asg_detailA
Read-only

Get detailed information about a specific Auto Scaling Group

ParametersJSON Schema
NameRequiredDescriptionDefault
autoScalingGroupNoYesAuto Scaling Group number to query

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true covers the safety profile, so the read-only nature is clear. However, the description adds no extra behavioral context (e.g., response format, error behavior, or rate limits). It does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence of nine words. It is concise, scannable, and contains no fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter and a read-only annotation. The description adequately conveys its purpose and scope, though it does not enumerate return fields, which would be helpful given no output schema is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description for autoScalingGroupNo is explicit and covers 100% of parameters. The description adds no additional meaning beyond the schema, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and a clear resource ('detailed information about a specific Auto Scaling Group'). The word 'specific' distinguishes it from list-type siblings like ncloud_list_asgs, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_list_asgs or ncloud_get_launch_config_detail. It does not state prerequisites, exclusions, or the relationship to other ASG tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_block_storage_detailB
Read-only

Get detailed information about a specific block storage instance

ParametersJSON Schema
NameRequiredDescriptionDefault
blockStorageInstanceNoYesBlock storage instance number to query

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already discloses the read-only safety profile, so the description does not need to state that. However, the description adds no additional behavioral context beyond the annotation—it does not mention what 'detailed information' includes (e.g., size, status, attached server), nor does it describe response format or potential error conditions. Since there is no output schema, the description could have carried more weight here but does not.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the action ('Get detailed information') and resource ('specific block storage instance'), with no wasted words. However, it is terse and under-specifies the value, which prevents a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one required parameter and an existing readOnly annotation, this description is minimally viable. However, with no output schema, the description could have been more complete by indicating what 'detailed information' includes or whether there are any constraints (e.g., the instance must exist). It is adequate but has clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: the parameter blockStorageInstanceNo is described as 'Block storage instance number to query,' which is unambiguous. The tool description does not add extra semantic detail beyond the schema, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get detailed information about a specific block storage instance' uses a specific verb ('Get detailed information'), identifies the resource ('block storage instance'), and explicitly scopes to 'a specific' instance, distinguishing it from the sibling tool ncloud_list_block_storage (which lists instances) and ncloud_get_block_storage_volume_types (which concerns volume types).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives, such as 'use this when you have a blockStorageInstanceNo and need details' or 'use list_block_storage to enumerate all instances first.' The implied use case is present but not stated, and no exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_block_storage_volume_typesA
Read-only

Get list of block storage volume types available in the region

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, so the description's 'Get list' is consistent. The description adds the 'in the region' constraint but no further behavioral details like rate limits or pagination. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no wasted words. Every word serves a purpose, clearly stating action, resource, and scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one optional parameter and no output schema, the description adequately covers purpose and parameter role. However, it could mention that the return is a list of volume type identifiers or names for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (one parameter with description 'Region code (e.g. KR, SGN, JPN)'). The description adds 'available in the region' which ties the parameter to the result but does not significantly enhance semantic understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get list') and resource ('block storage volume types') and scopes it to the region, clearly distinguishing it from siblings like ncloud_get_regions and ncloud_list_block_storage.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives such as ncloud_list_block_storage for actual volumes or ncloud_get_regions for region codes. The description does not mention usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_bucket_aclA
Read-only

Get the access control list (ACL) of an Object Storage bucket

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the bucket

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation. The description adds the context that this targets Object Storage buckets, but discloses no additional behavioral traits such as response format, permissions required, or error conditions. It is consistent with the annotation, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the action and resource. It contains no filler or redundant information, making it efficiently sized for its simple purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (one parameter, no output schema, read-only annotation), the description covers the essential purpose and resource. It lacks detail on the return value structure or potential errors, but for such a straightforward read operation, the minimal context is largely sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage for the single parameter (bucketName) with a clear description 'Name of the bucket'. The tool description adds no extra parameter semantics beyond what the schema already offers, so the high schema coverage warrants a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get the access control list (ACL) of an Object Storage bucket' clearly states a specific verb (Get) and resource (ACL of an Object Storage bucket). It explicitly distinguishes the bucket-level ACL tool from sibling tools like get_object_acl and put_bucket_acl.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives is provided. However, the phrase 'Get the access control list of an Object Storage bucket' implies its use case: whenever you need to retrieve a bucket's ACL. This is an implied usage but lacks direct comparisons or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_bucket_locationA
Read-only

Get the region (location constraint) of an Object Storage bucket

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the bucket to get location for

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint: true, so the agent knows this is a safe read. The description adds no additional behavioral context beyond clarifying the term 'location constraint'. It does not disclose edge cases or permission requirements, but with annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that conveys the essential purpose with no redundant words. It is front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, read-only, no output schema), the description is complete enough. It clearly indicates the return concept (the region) and does not require additional detail. However, a brief note on return format could have made it a 5, but it is not necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the bucketName parameter already has a clear description. The tool description adds the parenthetical 'location constraint' but does not provide additional syntax or formatting details beyond what the schema already conveys, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource: 'region (location constraint) of an Object Storage bucket'. It is specific and distinct from sibling tools like get_bucket_acl or get_bucket_versioning, making the tool's purpose immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The context is straightforward: this tool is for retrieving a bucket's region. No exclusions or alternatives are mentioned, but for a simple getter, the intended use is unambiguous and does not require contrast with siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_bucket_versioningA
Read-only

Get the versioning state of an Object Storage bucket

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the bucket to check versioning status

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation. The description adds the resource type and the specific state being retrieved, but does not disclose any additional behavioral details such as permissions, return format, or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant information. It efficiently conveys the operation without wasting words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool, the description is largely complete. The only gap is that it does not specify the possible return values (e.g., enabled/suspended), but with no output schema and low complexity, this is a minor omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides a full description for the only parameter (bucketName), covering 100% of the schema. The description repeats the parameter's purpose without adding extra syntax or format details, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and identifies the exact resource ('versioning state of an Object Storage bucket'). This clearly differentiates from siblings like ncloud_put_bucket_versioning, which modifies the same state.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies a read-only query for checking versioning configuration, with no exclusions or prerequisites. It does not explicitly name alternatives, but the sibling 'ncloud_put_bucket_versioning' makes the contrasting use case obvious from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_cache_image_productsA
Read-only

List available Cloud Cache image product codes (Redis/Valkey versions)

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)
productCodeNoFilter by a specific image product code
generationCodeNoFilter by server generation: G2 | G3
exclusionProductCodeNoExclude a specific image product code

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates that this is a safe read-only operation, and the description's 'List available' wording is consistent. The description adds no further behavioral context such as response size, pagination, or whether results are sorted, but this is acceptable given the simple listing nature and existing annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is one concise, front-loaded sentence that names the action, resource, and relevant engine versions. There is no filler or wasted wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only listing tool with a fully described schema and no output schema, the description is sufficient for an agent to invoke it correctly. It could optionally mention how the returned codes are intended to be used, but this is not essential for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents all four parameters with 100% coverage, including enums for generationCode and clear filter descriptions. The tool description does not add parameter-specific meaning 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb (List), a precise resource (Cloud Cache image product codes), and clarifies the engine versions (Redis/Valkey). This clearly distinguishes it from sibling image-product listing tools (e.g., ncloud_get_mysql_image_products) and from ncloud_get_cache_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is the tool for retrieving Cloud Cache image product codes, but it does not explicitly state when to prefer it over related tools like ncloud_get_cache_products or other database image product listers. No exclusions or alternative guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_cache_instance_detailA
Read-only

Get detailed information about a specific Cloud DB for Cache (Redis/Valkey) instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudCacheInstanceNoYesCloud Cache instance number to query

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint: true, which already declares the operation is read-only. The description adds context about the resource type (Redis/Valkey) but does not disclose other behavioral traits such as required permissions, response structure, or potential errors. Since annotations cover the safety profile, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no extraneous content. It efficiently communicates the essential purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (one well-described parameter, read-only annotation), and the description is sufficient for basic invocation. However, with no output schema, the description doesn't explain what 'detailed information' will be returned or any prerequisites, leaving some context gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one parameter (cloudCacheInstanceNo) with a description 'Cloud Cache instance number to query', covering 100% of the schema. The tool description does not add additional meaning beyond this, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Get detailed information') on a specific resource ('a specific Cloud DB for Cache (Redis/Valkey) instance'). It distinguishes itself from sibling tools like ncloud_list_cache_instances (which lists all instances) and other get_*_instance_detail tools by specifying the cache product type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when you have a specific instance number and need details, but it does not explicitly state when to use this versus alternatives, nor does it mention exclusions. For example, it doesn't say to use list_cache_instances for a broad overview or to consult other detail tools for other database types.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_cache_productsA
Read-only

List available Cloud Cache server spec product codes for a given image

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneCodeNoFilter by zone code (e.g. KR-1, KR-2)
regionCodeNoRegion code (e.g., KR, JPN, SGN)
productCodeNoFilter by a specific server spec product code
exclusionProductCodeNoExclude a specific server spec product code
cloudCacheImageProductCodeYesCloud Cache image product code

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and the description's 'List' verb is consistent, so there is no contradiction. With annotations already covering the safety profile, the description adds minimal behavioral context: it states the output (product codes) but nothing about pagination, result structure, or how filters interact — a notable gap given there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single 11-word sentence that front-loads the verb and resource with zero filler. No title exists, but the description is appropriately sized for a simple list operation and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with one required parameter, full schema coverage, and a read-only annotation, the description covers the essentials: the output (product codes) and the input scoping (given image). Minor gaps — no mention of how the optional filters combine and no return-shape details — are partially mitigated by the schema's parameter documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all five parameters documented in the schema (e.g., zoneCode: 'Filter by zone code (e.g. KR-1, KR-2)', exclusionProductCode: 'Exclude a specific server spec product code'). The description adds no parameter detail beyond what the schema already provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List'), identifies the exact resource ('Cloud Cache server spec product codes'), and scopes it by input ('for a given image'). The qualifier 'server spec' implicitly differentiates it from the sibling ncloud_get_cache_image_products (which lists image products), though that sibling is not named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like ncloud_get_cache_image_products or ncloud_get_cache_target_vpcs. The use case is inferable — querying available spec codes for a chosen Cloud Cache image before provisioning — but it is only implied, not stated, and no exclusions or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_cache_target_subnetsA
Read-only

List subnets available for creating a Cloud DB for Cache instance in a VPC

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (from ncloud_get_cache_target_vpcs)
isPublicNotrue: public subnets only, false: private subnets only
regionCodeNoRegion code (e.g., KR, JPN, SGN)
cloudCacheImageProductCodeYesCache image product code (from ncloud_get_cache_image_products)

TDQS

A4/5.0
Behavior3/5

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 the context that these subnets are tied to a specific VPC and creation use case, but it does not disclose output shape, pagination, or filtering behavior beyond what the schema already provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or redundant restatement of the tool name. It communicates the verb, resource, and scope efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with fully documented parameters and schema coverage, the description plus schema are sufficient for an agent to call it correctly. The lack of an output schema is not a major gap here because the resource being listed is clear from the description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters, including their source tools and isPublic semantics. The description adds no extra parameter meaning beyond that, which matches the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('subnets available for creating a Cloud DB for Cache instance in a VPC'), which clearly identifies this as the subnet lookup step for cache instances. It is easily distinguished from siblings like ncloud_get_cache_target_vpcs (VPCs) and the many other get_*_target_subnets tools for MySQL, MSSQL, MongoDB, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for use: it is the tool to call when selecting a subnet for creating a Cloud DB for Cache instance. It does not explicitly name alternatives or exclusions, but the intended placement in the cache creation workflow is clear, and the schema parameter descriptions reference the prerequisite source tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_cache_target_vpcsA
Read-only

List VPCs available for Cloud DB for Cache

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not add behavioral context beyond the readOnlyHint annotation. It does not disclose permissions, rate limits, or pagination. However, it does not contradict the annotation indicating 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that efficiently communicates the tool's purpose with no redundant or unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, and the description provides minimal context. It does not explain what kind of VPCs are returned (e.g., all VPCs in the account vs. those compatible with Cache) or how the optional region code affects results. This is adequate for a simple list operation but leaves some ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes the only parameter (regionCode) with examples. The description adds no additional semantic meaning beyond what is in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists VPCs available for Cloud DB for Cache, using a specific verb ('List') and resource. It distinguishes from the general 'list_vpcs' sibling by specifying the database context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

While the description implies use for Cache-related VPC selection, it does not explicitly mention when to use this tool over alternatives like 'list_vpcs' or 'get_mysql_target_vpcs'. However, the tool name and description provide sufficient context for an AI agent to infer the correct use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_coin_history_listA
Read-only

Get coin history list. Returns coin balance, usage history, and status for all or specific coins assigned to the account.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
pageSizeNoPage size (max 1000, default 1000)
isPartnerNoQuery as Partner representative
memberNoListNoMember number list (master/partner only)
discountNoListNoCoin discount numbers to query (from getDiscountList)
isOrganizationNoQuery as Organization master (integrated view)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, and the description aligns with it ('Get'). The description adds that it returns balance, usage history, and status, but does not disclose additional behaviors such as pagination limits, required permissions, or any side effects. Since annotations cover the core safety aspect, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences) and front-loaded with the primary action. Every word contributes to clarifying purpose and scope, with no unnecessary filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description only gives a high-level summary of the return contents. It does not hint at the optional filtering parameters (e.g., isPartner, isOrganization, memberNoList) or pagination behavior, which are relevant for an agent deciding how to invoke this tool. The schema covers parameter details, but the description lacks sufficient context to fully guide usage for complex queries.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All six parameters have schema descriptions (100% coverage), so the schema carries the parameter meaning. The tool description does not add extra semantic value beyond what the schema already provides, but it does mention 'all or specific coins', which loosely relates to the filtering parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('coin history list'), and clearly states what it returns: 'coin balance, usage history, and status'. It also scopes the operation to 'all or specific coins assigned to the account', which differentiates it from other history/list tools in the sibling set.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or alternative tools. The description only states what it does, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_contract_demand_cost_listA
Read-only

Get contract-level billing cost list. Returns detailed billing per contract including usage quantities, pricing, and discount amounts for the specified period (max 3 months).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
endMonthYesEnd month in yyyyMM format (e.g. 202403, max 3 months range)
pageSizeNoPage size (max 1000, default 1000)
isPartnerNoQuery as Partner representative
contractNoNoContract number to filter
regionCodeNoRegion code (e.g. KR)
startMonthYesStart month in yyyyMM format (e.g. 202401)
memberNoListNoMember number list (master/partner only)
demandTypeCodeNoDemand type code
isOrganizationNoQuery as Organization master (integrated view)
demandTypeDetailCodeNoDemand type detail code

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, and the description adds useful behavioral context beyond that: it specifies the max 3-month range limitation and what the returned list includes (usage, pricing, discounts). It does not elaborate on pagination defaults or output structure, but the safety profile is covered by annotations, so the extra period/return details are sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the verb and resource, then adds return details and the period limit. No redundancy or filler; each sentence contributes actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 11 parameters and no output schema, the description gives the essential context: contract-level scoping, period limitation, and output categories. It does not describe pagination defaults or full output structure, but the schema covers parameter details, and the description suffices for understanding the tool's role. Slight gap on differentiating from similar cost-list siblings, but that is not critical for completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters (startMonth, endMonth, pageNo, etc.) have descriptions in the schema. The tool description does not add any additional parameter-specific meaning; it only references the period constraint already present in the schema. Baseline 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets a 'contract-level billing cost list' with a specific verb and resource scope. It details the return contents (usage quantities, pricing, discount amounts) and period constraint, distinguishing it from generic demand cost lists or product-level lists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: it's for contract-level billing costs within a specified period (max 3 months). It does not explicitly mention alternatives or when-not-to-use, but the contract-level focus is evident, giving implied guidance that this is for contract scoping rather than broader cost queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_contract_summary_listA
Read-only

Get contract summary list. Returns a summary of contracts grouped by region and contract type with counts for the specified month.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
pageSizeNoPage size (max 1000, default 1000)
isPartnerNoQuery as Partner representative
regionCodeNoRegion code (e.g. KR)
memberNoListNoMember number list (master/partner only)
contractMonthYesContract month in yyyyMM format (e.g. 202404)
isOrganizationNoQuery as Organization master (integrated view)
contractTypeCodeNoContract type code (e.g. VSVR)
contractStatusCodeNoContract status: ALL (default), NOML (normal), NLEND (terminated)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description aligns by indicating a read operation (get/returns). It adds useful context about grouping and month aggregation, but doesn't disclose other behaviors like pagination defaults or filtering constraints beyond what the schema offers. With annotations covering the core safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loaded with the primary action and outcome. Every sentence earns its place, with no fluff or repetition of schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with good annotations and full schema coverage, the description sufficiently covers the core functionality and return shape (grouped counts). It doesn't detail response structure, but no output schema exists and the operation is straightforward. Slight gap in not mentioning pagination or optional filters, 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description need not repeat parameter meanings. It implies that contractMonth drives the 'specified month' and that region/contractType may influence grouping, but it doesn't add explicit detail beyond schema descriptions. Baseline 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a contract summary list, with specific detail on grouping by region and contract type with counts for a specified month. This pairs a specific verb (get/returns) with a clear resource and scope, distinguishing it from related contract tools like usage or demand cost lists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when a summary of contracts is needed for a month, providing clear context. However, it does not explicitly state when to use this instead of sibling tools like get_contract_usage_list, nor does it mention exclusions 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.

ncloud_get_contract_usage_listB
Read-only

Get contract usage list. Returns usage details per contract including metering type, usage quantity, and service period for the specified months (max 3 months).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
endMonthYesEnd month in yyyyMM format (e.g. 202403, max 3 months range)
pageSizeNoPage size (max 1000, default 1000)
isPartnerNoQuery as Partner representative
contractNoNoContract number to filter
regionCodeNoRegion code (e.g. KR)
startMonthYesStart month in yyyyMM format (e.g. 202401)
memberNoListNoMember number list (master/partner only)
isOrganizationNoQuery as Organization master (integrated view)
contractTypeCodeNoContract type code
contractStatusCodeNoContract status: NOML (normal), NLEND (terminated)
productItemKindDetailCodeNoProduct item kind detail code (NCP billing classification change, 2026-06-25). Use 'VM' to query VM servers only (otherwise BM may be mixed in), 'BM' for Bare Metal only. Block Storage: BSTAD / BSTBS / BSTBS_BSTAD / CB1 / CB2 / FB1 / FB2.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the read-only nature is already disclosed. The description adds useful context about the returned content (metering type, usage quantity, service period) and the 3-month limit. However, it does not disclose pagination behavior or any other non-obvious aspects, and there is no contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action 'Get contract usage list', and includes the key return details and constraint without any redundant wording. Every sentence adds value and the structure is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema is rich and the readOnly annotation is present, but the description is minimal for a tool with 12 parameters and no output schema. It does not explain pagination, default page size, or how this tool differs from similar contract-related list tools. The description provides a basic understanding but leaves gaps for effective selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 12 parameters have detailed descriptions in the schema, so schema coverage is 100%. The description adds no extra parameter semantics beyond what the schema already provides, such as the meaning of 'per contract' or 'specified months' which map to existing contractNo and month fields. This meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get contract usage list' and lists specific return fields (metering type, usage quantity, service period) for specified months. It is specific and unambiguous, but it does not explicitly distinguish from sibling tools like ncloud_get_contract_usage_list_by_daily or ncloud_get_contract_summary_list, so it lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It only mentions the 3-month range constraint, which is a parameter limitation rather than usage guidance. There are no explicit when-to-use or when-not-to-use instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_contract_usage_list_by_dailyA
Read-only

Get daily contract usage list. Returns daily usage breakdown per contract for the specified date range (max 3 months).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
pageSizeNoPage size (max 1000, default 1000)
isPartnerNoQuery as Partner representative
useEndDayYesEnd day in yyyyMMdd format (e.g. 20240131, max 3 months range)
contractNoNoContract number to filter
regionCodeNoRegion code (e.g. KR)
useStartDayYesStart day in yyyyMMdd format (e.g. 20240101)
memberNoListNoMember number list (master/partner only)
isOrganizationNoQuery as Organization master (integrated view)
contractTypeCodeNoContract type code
productItemKindCodeNoProduct item kind code
productItemKindDetailCodeNoProduct item kind detail code (NCP billing classification change, 2026-06-25). Use 'VM' to query VM servers only (otherwise BM may be mixed in), 'BM' for Bare Metal only. Block Storage: BSTAD / BSTBS / BSTBS_BSTAD / CB1 / CB2 / FB1 / FB2.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the behavioral detail that results are broken down per contract, which goes beyond the name, but it does not describe pagination, response envelope, or any role/privilege nuances.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no filler. It front-loads the main action and then states the key output detail, earning high marks for efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and 12 parameters, the description could provide more context about response structure or filter behaviors. It covers the core intent but omits pagination behavior and how filters like contractNo, memberNoList, or productItemKindDetailCode interact, leaving some gaps for a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description is not required to detail parameters. It only reiterates the date range constraint (max 3 months) that the schema already documents, adding no extra semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' with a clear resource 'daily contract usage list' and states the return scope 'per contract' and 'date range (max 3 months)'. It effectively distinguishes itself from the sibling 'ncloud_get_contract_usage_list' by emphasizing 'daily', though it does not explicitly name the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving daily usage within a date range and enforces a 3-month limit, which is helpful. However, it does not explicitly state when to use this tool over alternatives like ncloud_get_contract_usage_list or mention any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_cost_relation_code_listA
Read-only

Get cost relation code list. Returns mapping between contract types, product item kinds, rating types, metering types, demand types, and product categories. Useful for understanding billing code relationships.

ParametersJSON Schema
NameRequiredDescriptionDefault
contractTypeCodeNoContract type code (e.g. VSVR)
meteringTypeCodeNoMetering type code
productCategoryCodeNoProduct category code (e.g. COMPUTE)
productItemKindCodeNoProduct item kind code
productRatingTypeCodeNoProduct rating type code
productItemKindDetailCodeNoProduct item kind detail code (NCP billing classification change, 2026-06-25). Use 'VM' to query VM servers only (otherwise BM may be mixed in), 'BM' for Bare Metal only. Block Storage: BSTAD / BSTBS / BSTBS_BSTAD / CB1 / CB2 / FB1 / FB2.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares the tool as read-only. The description adds value by explaining that the tool returns a mapping and enumerates the specific entities involved, giving useful context about the output beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action, and contains no filler. Every sentence contributes meaning: the first states what it does, the second explains its utility.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Since there is no output schema, the description provides a high-level indication of return content (the mapping), but it does not detail the response structure or explain how the optional filter parameters affect results. Adequate for a simple list tool, but leaves some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all six parameters. The description itself adds no parameter-specific information, and thus the score remains at the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get cost relation code list') and resource, and specifies what the tool returns (mapping between contract types, product item kinds, rating types, metering types, demand types, and product categories). This differentiates it from sibling cost tools like ncloud_get_price_list or ncloud_get_product_category_list by focusing on code relationships rather than prices or categories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Useful for understanding billing code relationships' provides a clear context for when to use this tool. However, it does not explicitly mention when not to use it or name alternative tools, which would warrant a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_credit_history_listB
Read-only

Get credit history list. Returns credit balance, usage history per service, and validity periods for all or specific credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
endMonthNoEnd month in yyyyMM format
pageSizeNoPage size (max 1000, default 1000)
isPartnerNoQuery as Partner representative
startMonthNoStart month in yyyyMM format
memberNoListNoMember number list (master/partner only)
discountNoListNoCredit discount numbers to query (from getDiscountList)
isOrganizationNoQuery as Organization master (integrated view)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals this is a safe read operation. The description adds value by specifying what the response contains (credit balance, usage history, validity periods), but it does not disclose additional behavioral details such as pagination behavior, authentication requirements, or rate limits. This is acceptable given the annotations cover the safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, only two sentences, and front-loads the primary action. It avoids unnecessary details and every phrase adds value. This is an ideal length for a simple list-query tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with no output schema, the description adequately explains the return payload (balance, usage, validity periods). It does not mention pagination behavior, but the schema's pageNo/pageSize parameters already hint at this. The tool is moderately complex with 8 optional parameters, but the schema covers them fully, and the description provides sufficient context for selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides full descriptions for all 8 parameters, which is 100% schema coverage. The description does not add any parameter-specific semantics beyond a vague hint of 'all or specific credits', which is already reflected in the schema (e.g., discountNoList, memberNoList). The schema carries the heavy lifting, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('credit history list'), and clearly explains the returned data (credit balance, usage history per service, validity periods). It does not explicitly distinguish this tool from sibling tools, but the resource name is specific enough to avoid ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool versus alternatives, nor does it state any exclusions or prerequisites. The intended use is only implied by the tool's name and high-level description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_current_regionA
Read-only

Get the currently active Ncloud region code and name

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, and the description adds that the tool returns both code and name, which is useful context. However, no additional behavioral traits (e.g., authentication, rate limits) are disclosed, though for a trivial getter this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the verb and object, and contains no unnecessary words. It is maximally concise while conveying the essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only getter with no output schema, the description fully covers what a user needs: it states what is retrieved ('code and name') and the scope ('currently active'). No further detail is required for this simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema is empty with 100% coverage, so the description has no parameters to explain. Baseline 4 for 0-parameter tools is appropriate; the description adds nothing needed here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and identifies a distinct resource ('currently active Ncloud region code and name'). It clearly differentiates from sibling tools like ncloud_get_regions (which lists all regions) and ncloud_set_region (which changes the active region).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when you need the current active region) but does not explicitly state alternatives or provide exclusion criteria. Given the simplicity of the tool, implied usage is adequate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_custom_resourceA
Read-only

Get detailed information about a specific custom resource in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault
resourceIdYesCustom resource ID

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation, and the description does not contradict this. Yet it adds no additional behavioral context (e.g., error behavior, return format, permission requirements) beyond what the annotation and name already imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, direct sentence with no filler. The purpose is front-loaded ('Get detailed information') and the resource and scope are immediately clear. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter getter with a read-only annotation, the description is adequate. It indicates the action, the resource type, and the scope. It does not specify return fields or error cases, but the lack of an output schema makes that less critical. Still, it could be slightly more descriptive about what 'detailed information' entails.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully documents the only parameter (resourceId) with a clear description ('Custom resource ID'), and schema coverage is 100%. The description adds no new parameter details, so it meets the baseline without further contribution.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('detailed information about a specific custom resource in Cloud Insight'), clearly distinguishing it from list, create, update, and delete operations. The scope ('in Cloud Insight') adds context that separates it from other resource types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies the tool is for fetching a single resource when you have a specific resource ID, as opposed to listing resources. However, it does not explicitly state when not to use it or mention alternatives like list_custom_resources, so it lacks explicit exclusions but provides clear context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_dashboard_widget_imageB
Read-only

Download a dashboard widget image from Cloud Insight. Returns image data as base64.

ParametersJSON Schema
NameRequiredDescriptionDefault
widgetIdYesWidget ID to get image for
dashboardIdYesDashboard ID

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description doesn't contradict that. It adds useful context by stating the return format is base64-encoded image data, but it doesn't disclose potential error conditions, image format details, or size limits. With annotations covering the safety profile, this score is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exceptionally concise with two sentences, front-loading the action and return format. Every word adds value, with no redundancy or irrelevant details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only fetch with two well-documented parameters, the description adequately covers the essential behavior—downloads an image and returns base64 data. It doesn't explain how to obtain widget IDs, but sibling tools and the schema provide sufficient context, making it complete enough for this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% description coverage for both parameters (dashboardId and widgetId). The description adds no extra meaning beyond what the schema already includes, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Download' and identifies the resource as a 'dashboard widget image' from Cloud Insight, clearly stating what the tool does. It does not explicitly differentiate from siblings like ncloud_get_dashboard_widgets or ncloud_query_widget_preview, though the word 'image' provides some implicit distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus alternatives. It doesn't mention that other tools list widgets or preview data, or outline any prerequisites or related operations, leaving the agent to infer usage from the name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_dashboard_widgetsA
Read-only

Get the list of widgets for a specific Cloud Insight dashboard.

ParametersJSON Schema
NameRequiredDescriptionDefault
dashboardIdYesDashboard ID to get widgets for

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already discloses the read-only safety profile, and the description adds the scoping constraint that the operation is for a specific dashboard, not global. However, it does not add behavioral details such as return format, pagination, or required permissions, but given the low complexity and annotation coverage, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that fronts the key information (action and resource) with no filler or unnecessary repetition. It earns its place completely.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter and no output schema, the description provides enough to understand what to expect (a list of widgets for the given dashboard). Although it omits details about widget structure or response format, the context is sufficient for this tool's complexity, so a 4 is justified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for the single parameter 'dashboardId' with a clear description ('Dashboard ID to get widgets for'), so the schema carries the semantic load. The description only repeats the concept of a specific dashboard without adding syntax, format, or additional context, warranting the baseline score for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Get the list of widgets') and the resource ('a specific Cloud Insight dashboard'), using a specific verb and scoping. It also implicitly distinguishes from siblings like ncloud_list_dashboards (lists dashboards, not widgets) and ncloud_get_dashboard_widget_image (gets widget image, not list).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states what the tool does but provides no explicit guidance on when to use it versus alternatives, such as ncloud_query_widget_preview or ncloud_get_dashboard_widget_image. There is no mention of prerequisites, exclusions, or context that would help an agent choose this tool over a sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_ddos_event_detailA
Read-only

Get detailed information about a specific Anti-DDoS security event. Only for users subscribed to the Security Monitoring service.

ParametersJSON Schema
NameRequiredDescriptionDefault
ticketIdYesThe DDoS event ticket ID to get details for

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares the operation is read-only. The description adds the subscription eligibility requirement, which is useful, but does not disclose error behavior, required permissions beyond subscription, or return format. With annotation covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences, front-loaded with the main action, and contains no filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read-only detail tool, the description covers purpose and eligibility. No output schema exists, but the tool's return is implied as event details; still, it could mention response structure or error conditions. Given the low complexity, this is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter ticketId, so the schema fully documents its meaning. The description does not add any new parameter semantics beyond what the schema already provides, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Get detailed information') and resource ('specific Anti-DDoS security event'). It distinguishes from sibling list_ddos_events by focusing on a single event detail rather than a list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: it retrieves details for a specific event and notes the Security Monitoring subscription requirement. However, it does not explicitly name alternatives like list_ddos_events or state when-not-to-use, but the context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_demand_cost_listB
Read-only

Get monthly billing cost list. Returns total billing amounts including discounts, VAT, and payment status for the specified period (max 3 months).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
endMonthYesEnd month in yyyyMM format (e.g. 202403, max 3 months range)
pageSizeNoPage size (max 1000, default 1000)
isPartnerNoQuery as Partner representative
startMonthYesStart month in yyyyMM format (e.g. 202401)
memberNoListNoMember number list (master/partner only)
isOrganizationNoQuery as Organization master (integrated view)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is known. The description adds the 'max 3 months' range constraint and clarifies that return values include discounts, VAT, and payment status. However, it does not disclose pagination behavior or the effect of partner/organization flags, which are relevant for a tool with these parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no irrelevant detail. It front-loads the core purpose and adds only essential return-value context. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 100% schema coverage and a readOnlyHint annotation, the description provides adequate context: it states what is returned and the range limit. It does not explain partner/organization semantics, but those are documented in the schema. The main gap is the lack of differentiation from close sibling tools, which is more of a usage-guideline issue.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all 7 parameters, achieving 100% coverage. The tool description adds no extra parameter information beyond what the schema already states (e.g., format of startMonth/endMonth, pageSize limits). Baseline 3 is appropriate since schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies a read operation for monthly billing cost data with a specific verb ('Get') and resource ('monthly billing cost list'). It adds useful context about what is included (discounts, VAT, payment status). However, it does not differentiate from similarly named sibling tools like ncloud_get_product_demand_cost_list or ncloud_get_contract_demand_cost_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus the many related billing/cost tools (e.g., ncloud_get_product_demand_cost_list, ncloud_get_contract_demand_cost_list). The description does not mention alternatives, prerequisites, or context such as whether this is the default/all-services cost view.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_deny_allow_group_detailA
Read-only

Get detailed information about a specific Deny-Allow Group

ParametersJSON Schema
NameRequiredDescriptionDefault
networkAclDenyAllowGroupNoYesDeny-Allow Group number to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint: true, so the read-only nature is known. The description adds only 'Get detailed information', which reiterates the action without enriching behavioral context like response structure, error handling, or required permissions. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded verb, zero filler. Perfectly concise for a simple get-by-id operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only tool with no output schema, the description is adequate. It tells the user the action and resource. Some additional context about return contents could be useful, but given simplicity and annotation, completeness is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter 'networkAclDenyAllowGroupNo' described as 'Deny-Allow Group number to query'. The description itself adds no extra meaning beyond the schema, which already documents the purpose of the single parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'Get' with resource 'specific Deny-Allow Group', clearly distinguishing it from sibling tools like list_deny_allow_groups. The 'specific' qualifier signals this fetches one entity by identifier, differentiating it from list operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need details for an individual Deny-Allow Group, but provides no explicit when/or not to use alternatives such as the list tool. No exclusions or alternative guidance is given, so the context is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_discount_listB
Read-only

Get discount list. Returns all discounts (product discounts, credits, coins) assigned to the account with their validity periods and amounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
endMonthNoEnd month in yyyyMM format
pageSizeNoPage size (max 1000, default 1000)
isPartnerNoQuery as Partner representative
startMonthNoStart month in yyyyMM format (max 3 months range)
memberNoListNoMember number list (master/partner only)
isOrganizationNoQuery as Organization master (integrated view)
isValidDiscountNoFilter only valid (active) discounts
discountTypeCodeNoDiscount type: PRODUCT (service discount), CREDIT, COIN

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds some behavioral context by stating it returns discounts 'assigned to the account' and includes 'validity periods and amounts,' which clarifies the response scope. However, it does not disclose pagination behavior, default filtering, or the effect of parameters like isPartner or isValidDiscount.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the purpose and then elaborates with the key return elements. There is no wasted text, and it is easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 9 optional parameters and no output schema, the description is too brief to provide adequate context. It does not explain how to use the date range, filtering, or account-type parameters, nor does it describe the response structure beyond 'validity periods and amounts.' The tool would be hard to invoke correctly without consulting each parameter schema individually.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description's mention of 'product discounts, credits, coins' maps to the discountTypeCode enum, adding minimal semantic value. Otherwise, it does not explain parameter interactions or provide syntax details beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get discount list' with a specific resource and scope, enumerating the types of discounts (product discounts, credits, coins) and what is returned (validity periods and amounts). It differentiates from sibling tools like ncloud_get_coin_history_list and ncloud_get_credit_history_list by explicitly covering all discount types, but it does not name alternatives directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus alternatives. The description merely states what it does without mentioning any exclusions, prerequisites, or comparison to other discount-related tools. The presence of 9 optional parameters and many sibling tools makes this a significant gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_extended_statusB
Read-only

Get the Extended Metric collection status for servers in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault
prodKeyYesProduct key (cw_key)
serversYesServer instance numbers to check

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation, and it adds the resource context (Extended Metric collection status). However, it does not disclose additional behavioral details such as what the status values mean, whether filtering is applied, or any response format nuances. Given the annotation already declares a safe read operation, this is a baseline acceptable disclosure but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no redundant or irrelevant content. It efficiently communicates the tool's purpose without wasting tokens.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple read operation with two well-described parameters and no output schema, the description provides adequate context on what the tool returns ('Extended Metric collection status'). However, it does not explain what 'status' entails or how to interpret the response, leaving some ambiguity for an agent unfamiliar with Cloud Insight. Still, for a getter of this simplicity, it is minimally sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides complete descriptions for both parameters: prodKey as 'Product key (cw_key)' and servers as 'Server instance numbers to check.' The description adds no extra meaning beyond the schema, so the baseline score of 3 is appropriate since the schema covers all parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' with a clear resource: 'Extended Metric collection status for servers in Cloud Insight.' It identifies the domain (Cloud Insight) and scope (servers), distinguishing it from generic monitoring tools. However, it does not explicitly differentiate from sibling tools like ncloud_query_monitoring_data or ncloud_search_metric_list, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or related tools. The description only states what the tool does, leaving the agent to infer usage context from the name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_fabric_cluster_detailB
Read-only

Get detailed information about a specific fabric cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
fabricClusterNoYesFabric cluster number to query

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes that this is a safe read operation. The description adds minimal context by specifying 'specific' (implying a single cluster), but does not disclose response details, error behavior, or required permissions beyond what annotations imply. It is consistent with the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of nine words, directly stating the purpose with no fluff or redundancy. It is front-loaded and every word contributes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter, the description is adequate for basic invocation. The schema covers the parameter and annotations cover safety. However, it lacks guidance on what 'detailed information' includes or how to find the cluster number, which could be helpful for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with a descriptive parameter name and description ('Fabric cluster number to query'). The tool description does not add any extra meaning about the parameter's format, source, or usage beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Get detailed information about a specific fabric cluster.' It uses a specific verb and resource and distinguishes from listing tools like ncloud_list_fabric_clusters by focusing on a single cluster. However, it does not explicitly name alternatives or clarify the relationship to sibling tools like ncloud_get_fabric_cluster_pools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention how to obtain the fabricClusterNo, whether to use it after listing clusters, or any prerequisites. There is no exclusionary or comparative language.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_fabric_cluster_poolsB
Read-only

List available fabric cluster pools (physical resource pools)

ParametersJSON Schema
NameRequiredDescriptionDefault
fabricClusterPoolNoListNoFilter by fabric cluster pool numbers

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, so the description does not need to repeat that. The description adds a small clarification ('physical resource pools') but provides no details on pagination, response format, or filtering behavior beyond what the schema already contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that immediately states the action and resource. It contains no filler or redundancy, earning the highest score for efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple list operation with a readOnly annotation and a single, well-documented optional parameter. The description and schema together are sufficient for the agent to select and invoke the tool correctly, though the absence of an output schema means the agent must infer the return type from the phrase 'List available...'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage: the sole parameter fabricClusterPoolNoList is described as 'Filter by fabric cluster pool numbers'. The tool description adds no extra meaning beyond the schema, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List available fabric cluster pools (physical resource pools)' uses a specific verb (List) and identifies the exact resource (fabric cluster pools), making the tool's purpose clear. It distinguishes the resource type from sibling tools like ncloud_list_fabric_clusters, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus related tools such as ncloud_get_fabric_cluster_detail or ncloud_list_fabric_clusters. It does not state any context, prerequisites, or exclusions, leaving the agent to infer usage solely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_file_pluginA
Read-only

Get file monitoring plugin configuration for a specific server instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoYesServer instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a read-only operation, and the description's verb 'Get' aligns with that. The description adds minimal extra behavioral context, such as the scoping to a specific server instance, but doesn't disclose what happens if the instance is invalid or the structure of the returned configuration. The annotation covers the safety profile, so a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that states the action, resource, and scope without any redundant words or filler. It is front-loaded with the verb and fully informative in one line.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one required parameter, read-only annotation, no output schema), the description covers the essential purpose and scope. It doesn't detail the response format, but for a simple configuration retrieval, this is not a significant gap. It is complete enough 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% coverage for the single parameter 'instanceNo' with a clear description ('Server instance number'). The description's word 'specific' reinforces that this parameter identifies a unique instance but adds no new semantic information beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and clearly identifies the resource ('file monitoring plugin configuration') and the scope ('for a specific server instance'). It distinguishes itself from sibling tools like ncloud_list_file_plugins, which implies listing all configurations, and ncloud_add_file_plugin/remove_file_plugin, which are mutations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for a specific server instance' implies this tool is for retrieving a single instance's configuration rather than listing all, but it does not explicitly state when to use this versus alternatives like list_file_plugins, nor does it mention exclusions. Usage context is implied rather than explicitly guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_flow_log_configA
Read-only

Get FlowLog configuration list. Returns all FlowLog configurations or filters by network interface number.

ParametersJSON Schema
NameRequiredDescriptionDefault
networkInterfaceNoNoNetwork interface number to filter FlowLog configurations

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this is a safe read operation. The description adds the behavioral nuance that it returns all configurations by default and filters when a network interface number is provided. This is helpful but minimal; no additional context about response format, pagination, or permissions is given. The description is consistent with the annotation, so no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two crisp sentences with no filler. It leads with the action ('Get'), specifies the resource ('FlowLog configuration list'), and immediately explains the optional behavior. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with one optional parameter and no output schema, the description is complete enough. It covers the two possible behaviors (all vs. filtered) and implies the return type is a list. It does not enumerate fields of a FlowLog configuration, but for this straightforward operation that is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes the single parameter (networkInterfaceNo) with 100% coverage. The description reiterates the filtering functionality but adds no new semantic detail beyond what the schema provides. Baseline 3 is appropriate since the schema handles the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb+resource: 'Get FlowLog configuration list.' It further explains the exact behavior: returns all configurations or filters by network interface number. This unambiguously distinguishes it from the sibling enable/disable flow log tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description communicates when to use the tool: to retrieve flow log configurations, either in full or filtered. It does not explicitly mention alternatives or exclusions, but the read intent is clear from the context and the readOnlyHint annotation. There are no close sibling tools that do the same thing, so this is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_ids_event_detailA
Read-only

Get detailed information about a specific IDS intrusion detection event. Only for users subscribed to the Security Monitoring service.

ParametersJSON Schema
NameRequiredDescriptionDefault
ticketIdYesThe IDS event ticket ID to get details for

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already covers the safety profile, so the description adds value by noting the subscription constraint, which is a behavioral prerequisite. It does not describe the return format or potential errors, but the annotation lowers the bar. This additional context about access eligibility is meaningful 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences. It front-loads the action and resource, then adds the subscription constraint. Every sentence carries useful information with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should ideally indicate what 'detailed information' includes. The description is adequate for a simple read operation with one well-defined parameter, but the response structure and any notable fields (e.g., event time, source IP) are left unspecified. This is a clear gap for a 'get detail' tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: the parameter 'ticketId' is clearly described as 'The IDS event ticket ID to get details for'. The description adds no further parameter semantics, so the schema carries the full burden. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('IDS intrusion detection event'), clearly distinguishing it from list-type sibling tools like ncloud_list_ids_events. It also names the exact object (specific event) and the service (Security Monitoring), so the agent knows precisely what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states a clear eligibility requirement ('Only for users subscribed to the Security Monitoring service'), which guides when the tool can be used. It implies that this tool is for retrieving details of a specific event, contrasting with listing tools, but it does not explicitly name alternatives or exclude cases beyond the subscription requirement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_init_script_detailA
Read-only

Get detailed information about a specific init script

ParametersJSON Schema
NameRequiredDescriptionDefault
initScriptNoYesInit script number to query

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, so the description only needs to add additional context. However, it adds none beyond restating the tool's purpose—no information about return format, error behavior, or any constraints. The description is consistent with the annotation but provides no extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the verb and resource, with no filler or repetitive content. It is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one required parameter, readOnlyHint annotation, and no output schema, the description is minimally adequate. However, it does not indicate what 'detailed information' includes (e.g., script name, creation time, content), which could help the agent anticipate the response. For such a simple tool, this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the single parameter initScriptNo described as 'Init script number to query'. The description adds no additional parameter semantics, but the baseline of 3 is appropriate when the schema fully documents the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('detailed information about a specific init script'), clearly distinguishing it from listing all init scripts or creating/deleting one. This matches the pattern of sibling tools like ncloud_list_init_scripts and ncloud_create_init_script.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the word 'specific' and the contrast with sibling 'list_init_scripts', but the description does not explicitly state when to use this tool over list/create/delete alternatives. No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_integrationA
Read-only

Get detailed information about a specific Cloud Insight integration.

ParametersJSON Schema
NameRequiredDescriptionDefault
integrationIdYesIntegration ID to retrieve details for

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description ('Get') is consistent with that. No contradiction exists, but the description adds minimal behavioral context beyond the annotation—no mention of response details, pagination, or other traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no wasted words. It states the action and resource immediately, making it optimally concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 1-parameter read operation with a readOnly annotation, the description is mostly sufficient. However, since there is no output schema, the phrase 'detailed information' is somewhat vague—it does not specify what details are returned, which is a minor completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with the integrationId parameter already described as 'Integration ID to retrieve details for'. The description's phrase 'specific' adds no new semantic meaning beyond what the schema provides, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' with the resource 'Cloud Insight integration' and the qualifier 'specific', clearly distinguishing it from list/create/update/delete siblings. It unambiguously indicates a get-by-ID operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is given on when to use this tool versus alternatives. It is implicitly clear that this complements ncloud_list_integrations, but the description does not name the alternative or mention prerequisites like obtaining an integration ID.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_launch_config_detailA
Read-only

Get detailed information about a specific launch configuration for Auto Scaling

ParametersJSON Schema
NameRequiredDescriptionDefault
launchConfigurationNoYesLaunch configuration number to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=true, and the description ('Get detailed information') is consistent with a read operation. It adds context that the tool is for Auto Scaling but does not disclose return value details or any potential error/fulfillment behavior, though the read-only nature reduces the need for extensive disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence that front-loads the action and resource. No filler or redundant phrasing; every word contributes to understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter and no output schema, the description is mostly complete. However, 'detailed information' is vague and could specify what attributes are returned (e.g., image, instance type, user data), but this does not severely hinder use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes the only parameter (launchConfigurationNo as 'Launch configuration number to query'), giving 100% schema description coverage. The description does not add additional meaning beyond the schema, meeting the baseline for full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('detailed information about a specific launch configuration'), clearly scoped to Auto Scaling. This distinguishes it from sibling tools like list_launch_configs (listing) and create/delete_launch_config.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies usage when a specific launchConfigurationNo is known, but it does not explicitly mention alternatives or when not to use this tool. No reference to sibling list/delete/create tools is provided, leaving usage guidance mostly implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_load_balancer_detailA
Read-only

Get detailed information about a specific load balancer instance

ParametersJSON Schema
NameRequiredDescriptionDefault
loadBalancerInstanceNoYesLoad balancer instance number to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=true, so the agent knows this is a safe read operation. The description adds only 'detailed information,' which is generic and does not disclose response format, pagination, or any additional behavioral traits. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It immediately states the purpose and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read-only tool, the description is adequate. However, since there is no output schema, it would be slightly more complete if it indicated what kind of 'detailed information' is returned (e.g., configuration, health, IPs). Still, the tool is understandable as-is.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: the loadBalancerInstanceNo parameter is described as 'Load balancer instance number to query.' The tool description adds no further parameter context, so it relies on the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('get'), identifies the resource ('load balancer instance'), and scopes it to 'a specific' instance. This clearly distinguishes it from sibling tools like ncloud_list_load_balancers, which lists instances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'specific' implies this tool is for querying a single instance by number, contrasting with list operations, but there is no explicit guidance on when to use this versus alternatives like ncloud_list_load_balancers or ncloud_get_target_group_detail. Usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_log_count_by_periodA
Read-only

Get log counts over a time interval in Cloud Log Analytics.

ParametersJSON Schema
NameRequiredDescriptionDefault
endTimeNoEnd time (Unix ts or relative e.g. now)
intervalNoBucket interval: 1d/1h/1m
startTimeNoStart time (Unix ts or relative e.g. now-1h)
regionCodeNoRegion code (default kr)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description reinforces that with 'Get', but does not add behavioral details such as the output format (e.g., time series) or any limitations. The bar is lower due to the annotation, and the description provides some value by clarifying the time-interval scope, but it's not rich behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that immediately conveys the core action. It is concise with no redundant information, achieving maximum efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is relatively simple, and the schema covers all parameters. However, with no output schema, the description does not clarify what the return value looks like (e.g., counts grouped by interval). Given the sibling tools, a more explicit explanation of the output could improve completeness, but the current description is minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear descriptions for startTime, endTime, interval, and regionCode. The description does not add any parameter-level meaning beyond what the schema already provides. Per the baseline rule, a score of 3 is appropriate when the schema fully documents parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: getting log counts over a time interval. It specifies the resource (log counts) and the key qualifier (time interval), distinguishing it from sibling tools like get_log_count_total, get_log_count_recent, and get_log_count_by_type. The verb 'get' is appropriate for a read-only operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'over a time interval' provides clear context for when to use this tool, implying it's for time-bucketed counts. However, it does not explicitly mention alternatives or when not to use it, which is a minor gap given the many sibling tools. Still, the context is unambiguous and not misleading.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_log_count_by_typeB
Read-only

Get aggregated log counts by type (server or log_name) in Cloud Log Analytics.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesAggregation type
regionCodeNoRegion code (default kr)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation ('Get' indicates a read operation). It adds minimal behavioral context beyond what the annotation already provides—there is no disclosure of pagination, time constraints, or return format. This is adequate but not rich, given the annotation covers the safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no redundant wording, front-loading the core action clearly. It loses one point because it omits usage guidance and contextual details, making it efficient but slightly under-specified for a complete entry.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with two parameters and no output schema, the description adequately explains the main purpose. However, it leaves out details about the returned data structure, any time range constraints, and how the counts are aggregated, which could be important for an agent to fully use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for both parameters, so the baseline is 3. The description adds a small amount of meaning by clarifying that 'type' refers to 'server or log_name', which reinforces the enum but does not deeply enhance the schema's semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and clearly identifies the resource as 'aggregated log counts by type', explicitly naming the grouping dimensions ('server or log_name'). This distinguishes it from sibling tools like ncloud_get_log_count_total or ncloud_get_log_count_recent, which focus on different aggregation scopes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or alternative tool names. The intended use case is only implied by the 'by type' phrasing and the enum values, offering no direct instruction for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_log_count_recentB
Read-only

Get the recent log count in Cloud Log Analytics.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (default kr)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already declares the read-only nature, and the description is consistent with it (no contradiction). However, the description adds no extra behavioral context beyond 'recent'—it doesn't clarify time windows, aggregation behavior, or return format. Given the annotation covers safety, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, directly front-loaded sentence with no filler. It earns its place by stating the core purpose without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is low-complexity with one optional parameter and a read-only annotation, yet the description leaves key context missing: what time period 'recent' covers, what the count represents (e.g., total logs or distinct types), and what the return value looks like. This is a minimal viable description but with notable gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with a clear description for the only parameter 'regionCode' (Region code, default kr). The tool description adds no additional parameter context, but since the schema is complete, the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Get') and resource ('recent log count in Cloud Log Analytics'), making the tool's purpose understandable. However, it does not explicitly contrast with sibling tools like get_log_count_total or get_log_count_by_period, relying solely on the word 'recent' to differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the other log count tools in the sibling list. No context is provided for what 'recent' means (e.g., last 24 hours) or scenarios where this should be preferred over get_log_count_total or get_log_count_by_period.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_log_count_totalB
Read-only

Get the total collected log count in Cloud Log Analytics.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (default kr)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this is a safe read operation. The description adds no additional behavioral information such as whether the count is for a specific time range, whether it resets, or what constitutes 'collected'. Since it adds no context beyond the annotation, it falls below the baseline.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or repetition. It perfectly balances brevity with the necessary information for a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple count tool with no output schema, the description is minimally adequate. However, given the closely related sibling tools (ncloud_get_log_count_recent, ncloud_get_log_count_by_period, ncloud_get_log_count_by_type), it lacks the contextual differentiation needed to avoid confusion about which count is being retrieved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for the single optional parameter (regionCode), so the schema already explains its meaning. The description adds no parameter information, but the baseline of 3 applies because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and identifies the resource as 'total collected log count in Cloud Log Analytics', which is clear and distinguishes it from siblings like ncloud_get_log_count_recent or ncloud_get_log_count_by_period. However, it doesn't explicitly state how this 'total' differs from those other counts, so it's not a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives. For example, it doesn't mention that this is a global aggregate while the sibling tools filter by time or type. The agent is left to infer from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_log_export_historyB
Read-only

Get the log export history in Cloud Log Analytics.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1-100, default 1)
pageSizeNoPage size (20-100, default 20)
regionCodeNoRegion code (default kr)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already discloses this is a safe read operation. The description adds no additional behavioral context, such as pagination behavior, result ordering, or what the history includes. It does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous words, front-loading the core purpose effectively.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and the presence of annotations and full schema coverage, the description is minimally adequate but lacks information about the returned history structure or any usage caveats. It is complete enough for a simple list operation but leaves some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter (pageNo, pageSize, regionCode) having its own description and defaults. The tool description adds no parameter-specific information beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' and clearly identifies the resource as 'log export history in Cloud Log Analytics', which distinguishes it from sibling tools like ncloud_export_logs (which creates exports) and ncloud_list_export_buckets. The name itself is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_export_logs or ncloud_get_log_count_*. The description only states the action without explaining context, prerequisites, or when this tool is preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_log_usageA
Read-only

Get the Cloud Log Analytics storage capacity and usage.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (default kr)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a read-only operation. The description adds that it retrieves capacity and usage but does not disclose additional behavioral details such as response format, pagination, or whether the usage is current or aggregated. With annotations covering safety, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of nine words, front-loaded with the action and resource. Every word is informative, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with one optional parameter and no output schema, the description is mostly complete. It clearly states what is retrieved (storage capacity and usage). A minor gap is that it does not specify units or return structure, but this is acceptable for a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The sole parameter regionCode is fully described in the schema with 'Region code (default kr)'. The description does not mention parameters, but schema coverage is 100%, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' with a specific resource 'Cloud Log Analytics storage capacity and usage'. It clearly distinguishes from sibling log tools like search_logs or get_log_count_total, which focus on log data rather than storage usage.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives. The usage is implied by the name and description: checking storage usage. No exclusions or alternative tool references are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_maintenance_detailA
Read-only

Get detailed information about a specific planned maintenance schedule.

ParametersJSON Schema
NameRequiredDescriptionDefault
maintenanceIdYesPlanned maintenance ID

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, so the description does not need to restate safety. The description adds minimal behavioral context, only that it returns 'detailed information' without specifying what that includes. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It clearly and efficiently communicates the core purpose of the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter and a read-only annotation, but there is no output schema. The description is vague about what 'detailed information' includes and does not mention how to obtain the maintenanceId. It is adequate for a basic retrieval but leaves room for more context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers the single parameter maintenanceId with the description 'Planned maintenance ID'. Since schema description coverage is 100%, the description adds no additional meaning beyond what the schema already provides, resulting in the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Get detailed information about a specific planned maintenance schedule.' It uses a specific verb ('get') and resource ('planned maintenance schedule'), and the word 'specific' distinguishes it from list operations like ncloud_list_maintenances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the name and description, but there is no explicit guidance on when to use this tool versus alternatives. It does not mention that maintenanceId should be obtained from ncloud_list_maintenances or that this is the detail counterpart to list. No exclusions or alternative recommendations are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_member_server_image_detailA
Read-only

Get detailed information about a member server image instance

ParametersJSON Schema
NameRequiredDescriptionDefault
memberServerImageInstanceNoYesMember server image instance number to query

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already discloses the safe read-only nature, and the description is consistent with it. However, beyond that, the description adds little behavioral context: it does not describe what specific details are returned, any error conditions, or other traits. The annotation lowers the bar, but the description still offers minimal additional value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that directly states the tool's purpose. It contains no filler or redundant information, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only detail-getter with one parameter, the description is adequate but lacks an indication of what fields make up the 'detailed information'. Since there is no output schema, the agent is left guessing what will be returned. This prevents the description from being fully complete, though the simplicity of the tool means it is minimally viable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers the parameter fully with the description 'Member server image instance number to query', and the tool description adds no extra semantic detail about the parameter. Since schema coverage is 100%, the baseline is 3, and the description does not go beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get detailed information') and the resource ('member server image instance'), making it easy to distinguish from list-type tools like ncloud_get_member_server_image_list and from the related ncloud_get_server_image_detail. The verb and object are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 details for a specific member server image instance, given you have its instance number), but it does not explicitly state when to use it versus alternatives. There is no mention of prerequisites or situations where another tool would be more appropriate, so it remains at the level of implied usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_member_server_image_listA
Read-only

List member server images (custom images created from running servers)

ParametersJSON Schema
NameRequiredDescriptionDefault
memberServerImageInstanceNoListNoFilter by member server image instance numbers

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, and the description's 'List' verb aligns with that. Beyond that, no additional behavioral traits (e.g., pagination, default scope, or return format) are disclosed, but the description does usefully define 'member server images'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that includes the core action, resource, and a clarifying definition. No extraneous words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with one optional filter parameter, the description sufficiently explains the tool's purpose and resource type. Given the readOnlyHint and schema's param description, the lack of output details is acceptable, though it could have mentioned that omitting the parameter returns all member server images.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description covers the only parameter ('Filter by member server image instance numbers') with 100% coverage, so the description does not need to explain it further. The tool description itself adds no parameter-related information, which is fine given the schema's clarity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and identifies the exact resource 'member server images', with a clarifying parenthetical explaining they are 'custom images created from running servers'. This clearly distinguishes it from sibling tools like ncloud_get_member_server_image_detail or ncloud_create_member_server_image.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives contextual info about what member server images are, which implies when this tool is relevant (listing custom images), but does not explicitly state when to use this over alternatives like ncloud_get_member_server_image_detail or how filtering via the parameter works. No exclusions or alternatives are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_metrics_groupA
Read-only

Get detailed information about a specific Cloud Insight rule template (metrics group).

ParametersJSON Schema
NameRequiredDescriptionDefault
metricsGroupIdYesMetrics group ID to retrieve details for

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals that this is a safe read operation. The description adds no additional behavioral context (e.g., return format, pagination, authentication needs, or any caveats) beyond what the annotation provides. It introduces the term 'rule template' but that is a semantic clarification, not a behavioral trait.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the action and resource. It contains no filler or redundant wording, earning every word.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has one parameter, no output schema, and simple semantics. The description states the purpose but lacks detail about what 'detailed information' includes (e.g., configuration fields, thresholds, associated rules). Since there is no output schema, the description could have elaborated on the returned content to be more self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: the single parameter metricsGroupId is described as 'Metrics group ID to retrieve details for'. The description adds minimal extra meaning by equating 'metrics group' with 'rule template' and noting 'Cloud Insight', but the schema already conveys the parameter's purpose. Baseline of 3 is appropriate given full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('specific Cloud Insight rule template (metrics group)'), and uses 'specific' to indicate a single-item retrieval. This distinguishes it from sibling tools like ncloud_list_metrics_groups (list all) and ncloud_get_rules_by_metrics_group (retrieve rules for a group).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: when you need detailed info about a specific metrics group, identified by an ID. However, it does not explicitly mention alternatives or prerequisites (e.g., obtain the ID via list_metrics_groups). The guidance is minimal and implicit, not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mongodb_image_productsB
Read-only

List available MongoDB image product codes

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, indicating no side effects. The description does not contradict this but adds no extra behavioral context beyond what annotations already provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with 5 words, very concise. No wasted words, but could include more context without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Description is too minimal. No output schema exists, and the description does not explain return values or how this differs from similar sibling tools like ncloud_get_mongodb_products. For a list tool, more detail is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with regionCode described as 'Region code (e.g., KR, JPN, SGN)'. The description adds no parameter information beyond the schema, so baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'List' and resource 'available MongoDB image product codes', distinguishing it from siblings like ncloud_get_mongodb_products (which likely lists product specs) and other image product tools for different databases.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as ncloud_get_mongodb_products. No context on prerequisites or use cases provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mongodb_instance_detailB
Read-only

Get detailed information about a specific Cloud DB for MongoDB instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMongoDbInstanceNoYesCloud MongoDB instance number to query

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description does not contradict that. However, the description adds no extra behavioral context beyond restating the tool's purpose; it does not describe the response format, any filtering constraints, or other 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no filler. It is front-loaded with the primary action and resource, and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only detail tool with a single required parameter and no output schema, the description combined with the schema and annotations provides adequate context. It clearly indicates what the tool does, and the parameter schema covers the input. No major gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the parameter 'cloudMongoDbInstanceNo' described as 'Cloud MongoDB instance number to query'. The description adds no additional parameter semantics, but because the schema fully documents the parameter, baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get detailed information') and the resource ('specific Cloud DB for MongoDB instance'). It distinguishes from list tools (e.g., ncloud_list_mongodb_instances) and other database detail getters (e.g., ncloud_get_mysql_instance_detail).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives. It does not mention that listing instances is the prerequisite or that similar tools exist for other database types. Usage context is only implied by the word 'specific'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mongodb_productsA
Read-only

List available MongoDB server spec product codes (filterable by role type)

ParametersJSON Schema
NameRequiredDescriptionDefault
infraResourceDetailTypeCodeNoFilter by server role type (MNGOD | ARBIT | CFGSV | MNGOS)
cloudMongoDbImageProductCodeYesMongoDB image product code

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds minimal behavioral context beyond the schema parameter descriptions, with no mention of return format, pagination, or other operational characteristics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with the verb and resource, with the filtering capability appended. There is no wasted wording or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with two parameters and no output schema. The description sufficiently states the output (product codes), and the schema covers parameter details. It lacks explicit mention of return structure or edge cases, but given the low complexity, the description is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, each with meaningful descriptions. The description's 'filterable by role type' aligns with the schema's infraResourceDetailTypeCode but adds no new semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List'), a clear resource ('MongoDB server spec product codes'), and notes the filtering capability by role type. It distinguishes this tool from siblings like ncloud_get_mongodb_image_products by focusing on spec product codes rather than images.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its use when MongoDB server spec product codes are needed, but it does not explicitly state when to use this tool versus alternatives or any exclusions. There is no mention of prerequisites or complementary tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mongodb_target_subnetsA
Read-only

List subnets available for Cloud DB for MongoDB

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)
cloudMongoDbInstanceNoYesCloud MongoDB instance number

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description confirms it is a list operation. However, it does not disclose any additional behavioral traits such as pagination, required instance existence, or response format. With annotations covering the safety profile, the description adds minimal value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise sentence with no wasted words. It is front-loaded and efficiently communicates the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only listing tool with no output schema, the description is adequate but does not specify what information the subnets will contain (e.g., IDs, names). Given the tool's low complexity and available annotations, it is minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with both parameters described (regionCode and cloudMongoDbInstanceNo). The tool description adds no parameter-level information, so it meets the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List subnets available for Cloud DB for MongoDB' clearly states a specific verb ('List') and resource ('subnets available for Cloud DB for MongoDB'), distinguishing it from sibling tools like ncloud_get_mongodb_target_vpcs and ncloud_list_mongodb_instances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as ncloud_get_mongodb_target_vpcs or other subnet listing tools. The description only states the action, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mongodb_target_vpcsB
Read-only

List VPCs available for Cloud DB for MongoDB

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, so the description adds no behavioral context beyond that. It does not disclose whether the list is full or filtered, if authorization is needed, or what happens with the optional regionCode parameter. Minimal extra value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence with no redundant information. Efficiently communicates the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is too brief for a listing tool with no output schema. It fails to specify the scope of VPCs (all user VPCs? target-compatible VPCs?) or any filtering logic. The optional regionCode parameter's effect on results is unclear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with regionCode already described. The description 'available for Cloud DB for MongoDB' provides context but does not add parameter-specific meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List VPCs available for Cloud DB for MongoDB' clearly states the verb ('List'), resource ('VPCs'), and specific context ('for Cloud DB for MongoDB'), effectively differentiating it from sibling tools like ncloud_get_mysql_target_vpcs and ncloud_get_cache_target_vpcs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool or alternatives. While the description implies use for MongoDB VPC needs, it does not mention when not to use it or direct to siblings for other databases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_monitor_groupA
Read-only

Get detailed information about a specific Cloud Insight monitoring target group.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitorGroupIdYesMonitor group ID to retrieve details for

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the readOnlyHint annotation, so no contradiction. However, it adds little beyond the annotation: it only clarifies the resource type. It doesn't describe what 'detailed information' includes, authentication needs, or any limitations, but the annotation covers the safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single clear sentence conveys the essential purpose without any filler or redundancy. It is front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-ID tool with one parameter, readOnlyHint annotation, and no output schema, the description adequately conveys the core action. It lacks specifics about the return content but the tool is low-complexity, so the description is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single required parameter monitorGroupId. The description does not add additional meaning about the parameter format, source, or constraints. Baseline 3 is appropriate since the schema fully documents the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (Get), resource (specific Cloud Insight monitoring target group), and scope (detailed information). It distinguishes from sibling tools like ncloud_list_monitor_groups (which lists groups) and ncloud_get_rules_by_monitor_group (which retrieves rules).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it: to fetch details of a single monitor group by ID. It does not explicitly name alternatives, but the word 'specific' indicates a contrast with listing tools. No exclusions or when-not-to-use guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mssql_image_productsA
Read-only

List available Cloud DB for MSSQL image product codes (engine versions)

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true. The description adds no behavioral traits beyond purpose. No contradiction, but also no extra context like pagination 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 15 words, front-loaded with the action. Every word serves a purpose; no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple listing tool with one optional parameter. Could mention that the code is used for creating MSSQL instances, but not strictly necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear parameter description for regionCode. The tool description adds no additional meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists available Cloud DB for MSSQL image product codes (engine versions). It distinguishes from sibling tools like ncloud_get_mssql_products by focusing on image product codes specifically.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implicitly suggests use for getting engine versions, but no explicit when-to-use or alternatives mentioned. Could specify that this is for image product codes while ncloud_get_mssql_products is for product specifications.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mssql_instance_detailA
Read-only

Get detailed information about a specific Cloud DB for MSSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMssqlInstanceNoYesCloud MSSQL instance number to query

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares the tool read-only, and the description adds no behavioral context beyond that. It does not specify what 'detailed information' includes, any response format, or any additional side effects or prerequisites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of nine words, front-loaded with the verb, and contains no superfluous content. Every word contributes to the meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter and a read-only annotation, so a short description is acceptable. However, 'detailed information' is vague and with no output schema, the agent might not know what fields to expect. It covers the essential use case but lacks specificity about the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description of the only parameter, so the description need not add parameter details. The tool description does not add meaning beyond the schema, but the baseline is met.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get detailed information') and the specific resource ('a specific Cloud DB for MSSQL instance'). The word 'specific' distinguishes it from list-type siblings, and the 'detailed' modifier indicates a detail-retrieval tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need details for a known MSSQL instance, but it does not explicitly mention alternatives or when not to use it. There is no guidance on first listing instances to obtain the required instance number.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mssql_productsA
Read-only

List available Cloud DB for MSSQL server spec product codes

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMssqlImageProductCodeYesMSSQL image product code (from ncloud_get_mssql_image_products)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safe read-only nature of the operation. The description adds that it lists product codes but does not disclose additional behavioral traits such as pagination, filtering, or permissions. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, succinct sentence that conveys the tool's purpose without unnecessary words. It is front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one well-documented parameter and readOnlyHint, the description is sufficiently complete. It does not need to explain return values in detail, though mentioning the product code output is implicit in 'product codes.' The prerequisite relationship with image product codes is covered in the parameter description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required parameter with a clear description indicating it comes from ncloud_get_mssql_image_products. Schema coverage is 100%, so the description does not need to add further parameter detail. The baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and clearly identifies the resource as 'available Cloud DB for MSSQL server spec product codes.' This distinguishes it from sibling tools like ncloud_get_mysql_products or ncloud_get_mssql_image_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: if you need MSSQL server spec product codes, use this tool. However, it does not explicitly state when to use it over alternatives or mention when not to use it. The context is clear but lacks direct guidance or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mssql_target_subnetsA
Read-only

List subnets available for Cloud DB for MSSQL within a specific instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.
cloudMssqlInstanceNoYesCloud MSSQL instance number

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, reducing the burden on the description. The description states it lists subnets, which is consistent and adds no additional behavioral context (e.g., error states, pagination). It suffices but does not exceed what annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence of 12 words, front-loaded with the verb and resource. It is efficient and avoids fluff, though it could be slightly more structured by explicitly stating the required parameter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only listing tool with complete schema coverage and annotations, the description provides sufficient context. It covers the purpose and key elements, although it could mention the region parameter (covered in schema) and any limitations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description does not add meaning beyond the schema; it mentions 'within a specific instance' which maps to cloudMssqlInstanceNo, but no extra parameter details are provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'List', the resource 'subnets', and the context 'Cloud DB for MSSQL within a specific instance'. It effectively distinguishes from sibling tools like ncloud_get_mysql_target_subnets or ncloud_get_mssql_target_vpcs by focusing on MSSQL subnets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing subnets for an MSSQL instance but does not provide explicit guidance on when to use this tool versus alternatives like ncloud_get_mssql_target_vpcs, ncloud_list_subnets, or similar tools for other databases. There are no usage notes or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mssql_target_vpcsA
Read-only

List VPCs available for Cloud DB for MSSQL

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds value by specifying that the VPCs are 'available for Cloud DB for MSSQL,' which clarifies the purpose beyond just listing VPCs. No additional behavioral traits are needed for this simple list operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that immediately conveys the action and resource. No extraneous information is included, making it highly efficient for an AI agent to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter and no output schema, the description is sufficient. It clearly states what the tool does and the relevant context (MSSQL). While it does not mention authentication or error cases, these are typically covered by the overall API context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100% (the only parameter 'regionCode' is fully described in the schema). The tool description does not add any additional meaning to the parameter; the schema already provides clear instructions on usage and default behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List VPCs available for Cloud DB for MSSQL' clearly specifies the verb (list), resource (VPCs), and context (available for MSSQL). It effectively distinguishes this tool from generic VPC listing tools like ncloud_list_vpcs and from sibling tools for other database services (e.g., ncloud_get_mysql_target_vpcs).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing VPCs that can be used with Cloud DB for MSSQL, but it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. The context is implied by the tool name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mysql_image_productsA
Read-only

List available Cloud DB for MySQL image product codes (engine versions)

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation already declares readOnlyHint=true, which is consistent with the description's 'List' verb. The description adds no further behavioral traits (e.g., pagination, error handling). With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, 12 words, with no fluff or redundancy. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one optional parameter, no output schema, and read-only annotation), the description provides sufficient information. No additional context is necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the sole parameter (regionCode). The description adds no extra meaning about its behavior or default, so baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List'), identifies the resource ('Cloud DB for MySQL image product codes'), and clarifies what they represent ('engine versions'), distinguishing it from sibling tools like ncloud_get_mysql_products which likely list compute specs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states what the tool does but does not explicitly indicate when to use it over alternatives such as ncloud_get_mysql_products or ncloud_list_mysql_instances. Usage is implied but not clarified with exclusions or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mysql_instance_detailA
Read-only

Get detailed information about a specific Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMysqlInstanceNoYesCloud MySQL instance number to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint: true already indicates a read-only operation, and the description's verb 'Get' is consistent. No additional behavioral context is provided, such as the return structure, any pagination, or permission requirements, so the description adds little beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a clear verb and resource. It contains zero waste or redundant phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple: one required parameter, no output schema, and read-only annotation. The description adequately conveys the purpose, though it does not enumerate what 'detailed information' includes. For a get-by-id tool, this is mostly sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema includes the required parameter cloudMysqlInstanceNo with a clear description 'Cloud MySQL instance number to query', giving 100% schema coverage. The description itself does not add further meaning to the parameter, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' and clearly identifies the resource as 'detailed information about a specific Cloud DB for MySQL instance'. This distinguishes it from the sibling list tool ncloud_list_mysql_instances and from detail tools for other database types like ncloud_get_postgresql_instance_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or alternative tool is referenced, but the word 'specific' versus the sibling list tool implies this is for retrieving details of a single instance. The description does not name ncloud_list_mysql_instances as the alternative for enumerating instances, 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.

ncloud_get_mysql_productsA
Read-only

List available Cloud DB for MySQL server spec product codes for a given image product code

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.
cloudMysqlImageProductCodeYesMySQL image product code (from ncloud_get_mysql_image_products)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation, indicating a read-only listing operation. However, it adds no further behavioral context beyond what the annotation provides. For a simple read tool, this is adequate but not enhanced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is clear and to the point. Every word is useful with no filler or repetition. It is appropriately sized for the tool's simple functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple nature of the tool (a listing operation), the description is nearly complete. It covers the purpose and the required dependency (image product code). However, it could mention that the output product codes are used for selecting server specs when creating a MySQL instance, but this is not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters have descriptions in the schema. The tool description adds no additional semantic value beyond restating that the required parameter is an image product code. The description is redundant with the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists Cloud DB for MySQL server spec product codes for a given image product code. It uses a specific verb ('List') and identifies the resource ('Cloud DB for MySQL server spec product codes'). It implicitly distinguishes from sibling tools like ncloud_get_mysql_image_products, which lists image product codes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that one must first obtain an image product code from another tool (e.g., ncloud_get_mysql_image_products), but it does not explicitly state this dependency or provide any when-to-use or when-not-to-use guidance. No alternatives are mentioned, so the guidance is minimal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mysql_recovery_timeA
Read-only

Get the available recovery time range (recoveryStartTime ~ recoveryEndTime) for a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.
cloudMysqlInstanceNoYesCloud MySQL instance number

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description does not need to restate read-only. It adds no additional behavioral context (e.g., that the time range depends on backup status), but 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single concise sentence of 20 words that effectively communicates the tool's purpose without repetition or unnecessary details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with 2 parameters, the description adequately explains what it returns and the resource type. However, it does not mention that the result is tied to a specific instance (though implied by the parameter).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds no further meaning beyond the schema; mentioning the output format is not parameter-specific.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get the available recovery time range' for a Cloud DB for MySQL instance, using a specific verb and resource. Among sibling tools like ncloud_get_mysql_instance_detail and ncloud_list_mysql_instances, this tool is uniquely identified as retrieving recovery time range.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like other MySQL tools. Lacks prerequisites, exclusions, or context for when to choose this over similar operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mysql_target_subnetsA
Read-only

List subnets available for Cloud DB for MySQL instance creation within a specific MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.
cloudMysqlInstanceNoYesCloud MySQL instance number

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the tool is read-only. The description adds that it lists subnets for instance creation, which is consistent but does not disclose any additional behavioral traits such as error behavior or return format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 14 words with no filler. It is front-loaded and every word contributes to the purpose. Highly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 2 parameters and no output schema, the description is adequate but could mention that the MySQL instance must exist or what the response contains. It is minimally complete for a simple list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema already describes both parameters adequately ('Region code' and 'Cloud MySQL instance number'). The description does not add any additional meaning or constraints beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List', the resource 'subnets available for Cloud DB for MySQL instance creation', and the context 'within a specific MySQL instance'. It distinguishes from sibling tools like ncloud_get_mysql_target_vpcs which list VPCs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing subnets for MySQL instance creation but does not explicitly state when to use this tool versus alternatives (e.g., ncloud_get_mysql_target_vpcs). No usage guidance or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_mysql_target_vpcsA
Read-only

List VPCs available for Cloud DB for MySQL instance creation

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates a read-only operation. The description adds context about listing available VPCs, but does not disclose other behavioral traits like pagination, authorization requirements, or response format. The added value is minor.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence of 10 words, front-loaded with the key action and resource. No unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one optional parameter and no output schema. The description covers the primary purpose but does not mention what the response contains (e.g., VPC IDs or names). Given the complexity, it is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter regionCode, and the schema already describes it with examples and default. The tool description adds no additional meaning beyond what the schema provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List VPCs available for Cloud DB for MySQL instance creation', specifying the verb 'List', the resource 'VPCs', and the context 'for Cloud DB for MySQL instance creation'. This distinguishes it from sibling tools like ncloud_get_mongodb_target_vpcs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when setting up a MySQL instance, but does not explicitly state when to use this tool versus alternatives like ncloud_get_mysql_target_subnets. No prerequisites, exclusions, or scenario guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_nas_snapshot_config_historyB
Read-only

Get the snapshot configuration history for a NAS volume instance

ParametersJSON Schema
NameRequiredDescriptionDefault
nasVolumeInstanceNoYesNAS volume instance number

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation. The description adds the notion of 'configuration history' but does not clarify what historical changes are included, how far back the history goes, or the response structure. It adds minimal behavioral context beyond the annotation, which is acceptable given the annotation, but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded, grammatically correct sentence with no redundancy or filler. It communicates the essential purpose efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, single-parameter, read-only tool, the description is mostly complete. It identifies what the tool retrieves and the schema defines the required parameter. However, since there is no output schema, the agent must infer what 'configuration history' includes; a brief mention of the response content would have made it fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% because the only parameter, nasVolumeInstanceNo, has a description. The tool description does not add any additional semantic detail about the parameter. With full schema coverage, a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (get) and the specific resource (snapshot configuration history for a NAS volume instance). It is specific enough to communicate the core purpose, but it does not explicitly distinguish this from sibling tools like ncloud_list_nas_snapshots or ncloud_get_nas_volume_detail, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention related operations such as creating snapshots, changing snapshot config, or listing snapshots, nor does it state any preconditions or exclusions. Context signals reveal siblings but the description itself offers no usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_nas_volume_access_control_rulesA
Read-only

Get the list of access control rules configured for a NAS volume

ParametersJSON Schema
NameRequiredDescriptionDefault
nasVolumeInstanceNoYesNAS volume instance number

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates a safe read operation, and the description's 'Get' is consistent. The description adds that it returns a 'list' of rules, but it does not disclose details such as possible empty results, ordering, or response structure. This is acceptable for a simple getter with 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately states the action and resource, with no unnecessary words or repetition of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one well-documented parameter and no output schema, the description adequately conveys the purpose and expected return ('list of access control rules'). It is sufficiently complete for the agent to select and invoke the tool correctly, though a mention of the rule structure could enhance completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter nasVolumeInstanceNo, with a clear description ('NAS volume instance number') provided in the schema. The description adds no additional parameter semantics, which is fine given the schema already fully covers it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' and identifies the resource as 'access control rules configured for a NAS volume.' This clearly distinguishes the tool from sibling mutation tools like ncloud_add_nas_volume_access_control, ncloud_set_nas_volume_access_control, and ncloud_remove_nas_volume_access_control.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as the set/add/remove access control operations. The description simply states what it does without offering context, exclusions, or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_nas_volume_detailB
Read-only

Get detailed information about a specific NAS volume instance

ParametersJSON Schema
NameRequiredDescriptionDefault
nasVolumeInstanceNoYesNAS volume instance number to query

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation indicates a safe read operation, but the description adds no behavioral context beyond that. It does not disclose error behavior, response structure, or any additional operational characteristics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. It is appropriately concise for the simplicity of the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple one-parameter read-only nature, the description is functional but sparse. It does not explain what 'detailed information' includes, how to obtain the instance number, or what the response looks like, which limits completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage with a clear description of 'nasVolumeInstanceNo' as the NAS volume instance number to query. The description adds no extra meaning beyond the schema, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets detailed information about a specific NAS volume instance, using a specific verb ('Get') and resource ('NAS volume instance'). It distinguishes itself from list tools like ncloud_list_nas_volumes by emphasizing a single instance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit usage guidance is provided. The description does not mention when to use this tool versus alternatives (e.g., list first, then get details), nor does it state any prerequisites or context for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_nas_volume_rating_listA
Read-only

Get NAS volume size measurement list for a specific time period

ParametersJSON Schema
NameRequiredDescriptionDefault
endTimeYesEnd time for the measurement period (format: yyyy-MM-dd'T'HH:mm:ssZ)
intervalNoMeasurement interval (e.g. 5m, 1h, 1d)
startTimeYesStart time for the measurement period (format: yyyy-MM-dd'T'HH:mm:ssZ)
nasVolumeInstanceNoYesNAS volume instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description does not need to restate safety. The description adds the time-period scoping constraint but does not disclose other behavioral traits like response format or units. With annotation coverage, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is entirely front-loaded and contains no wasted words. It conveys the essential purpose without filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with fully documented parameters, the description is adequate. The absence of an output schema is not a major issue since the tool returns a list of measurements, though return value details (e.g., units) are not described. Overall, it is sufficiently complete given the annotations and schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all four parameters with descriptions. The description's reference to 'specific time period' loosely maps to startTime/endTime but adds no new meaning beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool gets a NAS volume size measurement list for a specific time period, which is a specific verb+resource+scope. It clearly distinguishes from sibling tools like list_nas_volumes (lists volumes) and get_nas_volume_detail (volume details).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: when you need NAS volume size measurements over a time period. However, it does not explicitly mention alternatives or exclusions, leaving the agent to infer from the tool name and context signals.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_nat_gateway_detailB
Read-only

Get detailed information about a specific NAT Gateway

ParametersJSON Schema
NameRequiredDescriptionDefault
natGatewayInstanceNoYesNAT Gateway instance number to query

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds minimal behavioral context beyond the readOnlyHint annotation. It simply repeats that it fetches details, without disclosing what specific data is returned, any error conditions (e.g., what happens if the instance does not exist), or rate limits. With annotations already signaling the read-only nature, the description should provide additional depth but fails to do so.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise, front-loaded sentence with no superfluous words. It states the action and object clearly, earning a perfect score for efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one well-documented parameter and no output schema, the description is minimally sufficient but not complete. It does not describe what 'detailed information' includes, nor does it mention typical use cases or output structure. The lack of an output schema means the description should compensate, but it does not, leaving some ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter natGatewayInstanceNo, with a clear description 'NAT Gateway instance number to query'. The tool description does not add further meaning to the parameter, but the baseline of 3 applies because the schema already documents it adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('NAT Gateway') with scope ('specific' and 'detailed information'), clearly distinguishing it from sibling tools like ncloud_list_nat_gateways (lists all) and ncloud_create_nat_gateway/delete_nat_gateway. It unambiguously communicates 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention that it should be used when a specific NAT Gateway instance number is known and a single entity's detailed data is needed, nor does it contrast with the list operation. The usage context is only implied by the tool name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_network_acl_detailA
Read-only

Get detailed information about a specific Network ACL

ParametersJSON Schema
NameRequiredDescriptionDefault
networkAclNoYesNetwork ACL number to query

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this is a safe read operation. The description adds no extra behavioral details such as response contents, pagination, or errors, though with a simple get-by-ID tool this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundant information, perfectly sized for this simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool is simple with one required parameter and a read-only annotation, there is no output schema and the description does not clarify what 'detailed information' includes, leaving the agent to infer the return structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the parameter networkAclNo is described as 'Network ACL number to query'. The description adds no additional parameter meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('Get detailed information about a specific Network ACL'), clearly distinguishing it from sibling tools like ncloud_list_network_acls and ncloud_get_network_acl_rules.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'a specific Network ACL' clearly implies the tool is for querying one ACL by identifier, but it does not explicitly name alternatives 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.

ncloud_get_network_acl_rulesA
Read-only

List all inbound and outbound rules for a specific Network ACL

ParametersJSON Schema
NameRequiredDescriptionDefault
networkAclNoYesNetwork ACL number
networkAclRuleTypeCodeNoFilter by rule type (INBND, OTBND)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint: true annotation already covers safety. The description adds that it lists both inbound and outbound rules and requires a specific ACL. It does not disclose behavior like pagination, response format, or defaults, but the annotation lowers the burden. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence that is front-loaded with the action and resource. It wastes no words and is easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with low parameter complexity and full schema coverage, the description is sufficient. It doesn't mention pagination or return format, but these are expected for a list tool. Overall, it gives enough context for correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both networkAclNo and networkAclRuleTypeCode described. The description adds no extra parameter meaning beyond the schema, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all inbound and outbound rules for a specific Network ACL. This uses a specific verb ('List') and resource ('Network ACL rules'), and distinguishes it from sibling tools like add/remove rule tools and get_network_acl_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: call this when you need the rules for a specific Network ACL, identified by networkAclNo. It does not explicitly mention alternatives or exclusions (e.g., use ncloud_get_network_acl_detail for ACL properties), but the context is clear enough for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_network_interface_detailA
Read-only

Get detailed information about a specific network interface

ParametersJSON Schema
NameRequiredDescriptionDefault
networkInterfaceNoYesNetwork interface number to query

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this is a safe read operation. The description adds minimal behavioral context beyond 'detailed information' and does not disclose return format, pagination, or error behavior. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence that immediately states the action and target. It is front-loaded and contains zero unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-by-ID operation with a single required parameter and readOnlyHint annotation, the description is sufficient. It does not detail what 'detailed information' includes, but the lack of an output schema is common for such tools and the context is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage with a clear description of 'networkInterfaceNo' as 'Network interface number to query'. The description adds no additional meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('detailed information about a specific network interface'), clearly distinguishing it from the list operation ('ncloud_list_network_interfaces') by emphasizing a single specific interface. The name reinforces the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites (like needing the networkInterfaceNo), exclusions, or related read tools, leaving the agent to infer usage from the name and parameter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_notification_recipientsA
Read-only

Get the list of notification recipients configured for Cloud Insight event alerts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds Cloud Insight event alerts scoping but does not disclose output structure, pagination, or auth requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single front-loaded sentence with no filler. Every word contributes meaning and the core verb+resource pattern is immediately clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple zero-parameter read-only tool, the description is adequate: it names the domain, the resource, and the expected outcome. It lacks return format detail, but 'list' provides a sufficient expectation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has zero parameters and an empty input schema, so there is no parameter burden to document. The description correctly implies no inputs are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'Get' with specific resource 'list of notification recipients' and scoping 'configured for Cloud Insight event alerts'. This distinguishes the tool from monitoring-related sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description only states the function, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_objectA
Read-only

Get (download) an object from an Object Storage bucket. Returns the object content as text.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) to retrieve
bucketNameYesName of the bucket

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds valuable context by specifying that the object content is returned as text, which goes beyond the annotation. It does not contradict annotations and provides useful behavioral detail, though it omits potential concerns like binary content or size limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and efficient—two sentences that cover the action, resource, and return value without any redundancy or filler. It is front-loaded with the most critical information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read operation with two well-documented parameters and a readOnlyHint annotation, the description is largely complete. It specifies the return type ('as text'), which is especially helpful given no output schema. Minor gaps include lack of details about binary objects or error behavior, but these are not critical for a basic get operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters ('key' and 'bucketName'), so the schema fully explains each parameter. The description does not add additional parameter-level meaning, matching the baseline expectation when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get (download)') and clearly identifies the resource ('object from an Object Storage bucket') and the return behavior ('Returns the object content as text'). It effectively distinguishes this tool from sibling operations like head_object (which retrieves metadata) or put_object (which uploads).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use this tool: when you need to download an object's content. It provides clear context but does not explicitly mention alternatives or exclusions (e.g., 'use head_object for metadata'). However, the purpose is self-evident enough that an agent can infer appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_object_aclA
Read-only

Get the access control list (ACL) of an object in Object Storage

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the bucket containing the object
objectNameYesObject key (path) to get ACL for

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares the safe read-only nature, and the description does not contradict it. The description adds only the resource scope ('object in Object Storage') but no extra behavioral details like response format, required permissions, or side effects. This meets the baseline for annotation-backed tools.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no redundancy. It efficiently communicates the purpose without wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read-only operation with full schema coverage, the description is largely sufficient. It identifies the resource and the action, and the annotation covers safety. The lack of an output schema is partially mitigated by the clear 'Get ACL' phrasing, though a note about the return format would make it fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters (bucketName and objectName) well described in the input schema. The description adds no additional parameter meaning 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation: 'Get the access control list (ACL) of an object in Object Storage.' It uses a specific verb ('Get') and identifies the exact resource (object ACL), distinguishing it from sibling tools like ncloud_put_object_acl and ncloud_get_bucket_acl.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context by specifying 'of an object' and 'Object Storage', implying this is for object-level ACL retrieval rather than bucket-level. However, it does not explicitly name alternatives or state when-not-to-use, so it stops short of a perfect score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_operation_statusA
Read-only

Check the current status of a recently created or modified resource by type and ID

ParametersJSON Schema
NameRequiredDescriptionDefault
resourceIdYesResource instance number/ID to check
resourceTypeYesType of the resource to check status

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description aligns with a read-only 'Check' operation. The description adds context about being for recently created/modified resources, but it does not disclose what kinds of statuses are returned (e.g., in-progress, success, failure) or whether it should be polled. Since annotations cover the safety profile, the description meets the minimum bar without adding extra behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the essential purpose without any filler. Every word earns its place, making it highly efficient and easily parsed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only 2 parameters, a read-only annotation, and no output schema, the description conveys enough to understand the tool's basic function. However, it lacks any indication of what the response contains (e.g., status enum, progress indicator), which would be helpful since there is no output schema. The description is adequate but not fully complete for an agent that might need to interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides clear descriptions for both parameters (resourceId and resourceType), with 100% schema coverage. The description adds general context about the resource being recently created/modified but does not provide additional param-specific meaning beyond what the schema already documents. This aligns with the baseline 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Check'), the resource scope ('current status of a recently created or modified resource'), and the required identifiers ('by type and ID'). It distinguishes itself from sibling get_*_detail tools by focusing on the operation status of recent changes rather than the resource's full configuration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'recently created or modified' implies the tool should be used after create/update operations to monitor progress, but it does not explicitly state when to use this tool versus alternatives, nor does it mention any exclusion conditions. Usage is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_pipelineA
Read-only

Get detailed information about a specific SourcePipeline pipeline including tasks and triggers

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesPipeline ID (from ncloud_list_pipelines)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates safety, and the description adds that the output includes tasks and triggers, which is useful context. However, it does not disclose other behavioral aspects like return format, potential errors, or permissions, though the read-only nature is covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the action and resource, followed by relevant detail about what information is included. There is no redundant wording or unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only get-by-ID tool with one parameter and no output schema, the description is adequate. It conveys the purpose, the needed input, and the expected content (tasks and triggers). Given the low complexity, no additional context is essential, though a note about return format could make it slightly richer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter 'projectId' is well-described in the schema ('Pipeline ID (from ncloud_list_pipelines)'). The tool description does not add further parameter details beyond what the schema provides, but the schema itself is sufficient, so a baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get detailed information') and the resource ('a specific SourcePipeline pipeline'), with added specificity about what is included ('tasks and triggers'). This distinguishes it from sibling tools like ncloud_list_pipelines (which lists pipelines) and ncloud_get_pipeline_history_detail (which gets history details).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving details of a single pipeline, and the parameter description ('Pipeline ID from ncloud_list_pipelines') provides a workflow hint. However, it does not explicitly explain when to use this tool versus alternatives such as ncloud_list_pipelines for overviews or ncloud_get_pipeline_history_detail for historical run information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_pipeline_history_detailA
Read-only

Get detailed execution history for a specific pipeline run

ParametersJSON Schema
NameRequiredDescriptionDefault
historyIdYesExecution history ID
projectIdYesPipeline ID

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation. The description adds minimal behavior beyond that—it does not disclose response format or any constraints, but for a simple get-detail tool this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no filler, front-loading the action and object clearly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only detail endpoint with two well-documented parameters, the description is adequately complete. It could specify the content of the returned history (e.g., stages, logs), but the absence of an output schema makes this less critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of the parameters with meaningful descriptions ('Execution history ID' and 'Pipeline ID'). The tool description does not add extra parameter context, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('detailed execution history for a specific pipeline run'), which clearly identifies the tool's function. It distinguishes itself from list-style tools like ncloud_list_pipeline_history by emphasizing 'specific pipeline run'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for retrieving details of a particular pipeline run, but it does not explicitly state when to use it versus listing histories or getting pipeline definitions, nor does it mention alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_pipeline_timezonesA
Read-only

Get available timezones for SourcePipeline schedule triggers

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes the safe, read-only nature, and the 'Get' verb is consistent with it. The description adds only the value domain (timezones for schedule triggers) but does not disclose return format, whether the list is exhaustive, or any ordering/caching behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence beginning with the verb 'Get', containing no filler or redundancy. Every word contributes meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only lookup with no output schema, the description adequately conveys the return value's purpose and scope. It is sufficiently complete for the tool's simplicity, though it could optionally mention the timezone value format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the rubric establishes a baseline of 4. There are no parameter semantics to clarify, and the description correctly makes no parameter claims.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and a well-scoped resource ('available timezones for SourcePipeline schedule triggers'), making the tool's function immediately clear. It also distinguishes itself from the many pipeline sibling tools (list/get pipelines, history, etc.) by identifying a distinct metadata domain.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for SourcePipeline schedule triggers' implies the usage context — the tool is relevant when configuring pipeline schedules. However, it does not explicitly state when to use it versus alternatives, nor does it mention any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_placement_group_detailA
Read-only

Get detailed information about a specific placement group

ParametersJSON Schema
NameRequiredDescriptionDefault
placementGroupNoYesPlacement group number to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds minimal behavioral context beyond what the annotation and name convey, such as what 'detailed information' includes or any error/precondition behavior. There is no contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence with no filler or redundant information. It front-loads the action ('Get') and resource ('specific placement group') efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only get-by-ID tool with one parameter and no output schema, the description provides sufficient context to understand its purpose. However, it does not enumerate what details are returned or mention any prerequisites beyond the parameter, leaving some ambiguity for an agent expecting richer output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the sole parameter placementGroupNo is described as 'Placement group number to query'. The tool description does not add extra semantics about the parameter's origin or format, so it is adequate but not enhanced.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'specific placement group', distinguishing it from sibling tools like ncloud_list_placement_groups. It precisely indicates this is a detail lookup for one placement group, not a list or mutation operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'specific' implies the caller needs a placementGroupNo and that this is for a single entity, but there is no explicit guidance on when to use this versus list_placement_groups or other placement group tools. No alternatives or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_policy_detailA
Read-only

Get a policy's details including its permission statements (which service, actions and resource NRNs it allows). Use this to inspect what a policy actually grants — ncloud_list_policies only returns names and descriptions.

ParametersJSON Schema
NameRequiredDescriptionDefault
policyIdYesPolicy ID to query (see ncloud_list_policies)
withPermissionsNoInclude the permission statements. Defaults to true here (the API itself defaults to false)

TDQS

A4.3/5.0
Behavior3/5

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. The description adds useful return-content context (permission statement structure) beyond that annotation, but does not cover error modes, authentication needs, or response shape details. With the annotation covering the safety profile, a 3 is appropriate — some added value, but not rich behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste: the primary purpose is front-loaded, and the sibling differentiation earns its place in the second sentence. Every clause adds information an agent needs for selection or invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-param read-only detail tool with 100% schema coverage and a readOnlyHint annotation, nothing is missing. Although there is no output schema, the description compensates by naming the response content (service, actions, resource NRNs). An agent has everything needed to select and invoke this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema itself is unusually informative: policyId cross-references ncloud_list_policies, and withPermissions documents the API-vs-wrapper default discrepancy. The description adds only marginal semantic value (elaborating what NRNs permission statements contain). Baseline 3 is correct when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get a policy's details') and goes further to specify exactly what those details include: permission statements with service, actions, and resource NRNs. The second sentence distinguishes it from ncloud_list_policies, which only returns names and descriptions, so an agent can tell them apart without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit when-to-use directive ('Use this to inspect what a policy actually grants') and names the exact alternative (ncloud_list_policies) with a contrast that implies the when-not case — if you only need names and descriptions, use that sibling. This mirrors the calibration standard for explicit alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_policy_resourcesA
Read-only

List the resources (sub accounts, groups, roles) a policy is currently assigned to. Use this before deleting or editing a policy to see who is affected.

ParametersJSON Schema
NameRequiredDescriptionDefault
policyIdYesPolicy ID to query (see ncloud_list_policies)

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds useful context about scope ('currently assigned to') and the resource types, but does not disclose additional behavioral details such as pagination, response shape, or whether the list includes inherited assignments. With annotations handling the read-only trait, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The primary action and resource scope are front-loaded, and the usage guidance is integrated naturally. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one well-documented parameter, the description is complete. It states what is listed, that the listing reflects current assignment, and the practical context for when an agent should call it. The lack of an output schema is compensated by the clarity of the expected result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: the sole parameter policyId is already documented in the schema, including a pointer to ncloud_list_policies. The description adds no new semantics about the parameter beyond what the schema provides, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('resources a policy is currently assigned to'), enumerates the resource types (sub accounts, groups, roles), and clearly distinguishes this from related policy tools such as ncloud_get_policy_detail or ncloud_list_policies. An agent can understand exactly what this tool returns without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool: 'Use this before deleting or editing a policy to see who is affected.' This gives clear contextual guidance, though it does not name specific alternative tools or explicitly say 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.

ncloud_get_port_pluginA
Read-only

Get port monitoring plugin configuration for a specific server instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoYesServer instance number

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safe-read nature is covered. However, the description adds no additional behavioral context such as what happens if the instance does not exist, whether a default configuration is returned, or what the response contains. It provides no behavioral traits beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the action and resource. No redundancy or extraneous information—every word contributes to conveying the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only getter with one well-described parameter and no output schema, the description is sufficient: it identifies the target resource and input. It could be more complete by hinting at the response format, but the tool's simplicity and the existing annotations make it adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter instanceNo, which is already described as 'Server instance number'. The tool description merely repeats the idea of a 'specific server instance' without adding further semantic detail, so it meets but does not exceed the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('port monitoring plugin configuration') and scopes it to 'a specific server instance', which clearly distinguishes it from sibling tools like ncloud_list_port_plugins (listing all) and ncloud_add_port_plugin (adding). It unambiguously communicates 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when you need the port monitoring plugin configuration for a specific server instance, but it does not explicitly state when to use it versus alternatives (e.g., list_port_plugins to enumerate all, or add/set to modify). There are no exclusions or prerequisites mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_postgresql_image_productsA
Read-only

List available Cloud DB for PostgreSQL image product codes (engine versions)

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so read-only is known. Description adds context that it lists available image product codes for engine versions, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise, front-loaded sentence with no filler. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple listing tool with one optional parameter, the description is complete and adequate. No output schema needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Description does not add significant parameter semantics; schema already documents regionCode. Schema coverage is 100%, baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'List', resource 'Cloud DB for PostgreSQL image product codes', and purpose 'engine versions'. Distinguishes from similar sibling tools like ncloud_get_postgresql_products and ncloud_get_mysql_image_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies usage context (listing available engine versions). No explicit when-not-to-use, but clear enough for selection among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_postgresql_instance_detailA
Read-only

Get detailed information about a specific Cloud DB for PostgreSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number to query

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already discloses that this is a safe read operation, and the description's 'Get' wording is consistent with that. The description adds no further behavioral context (e.g., what detailed information is returned), but the annotation covers the key safety dimension.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word contributes to conveying the tool's purpose, making it highly efficient and appropriately sized for a simple get-detail operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, read-only detail lookup, the description is sufficiently complete. It clearly identifies the action and target resource, and the readOnlyHint annotation plus fully documented parameter reduce ambiguity. The absence of an output schema is not a significant gap for this simple operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully covers the only parameter (cloudPostgresqlInstanceNo with description 'Cloud PostgreSQL instance number to query'). The tool description adds no additional semantic value for the parameter, so a baseline score of 3 is appropriate given the 100% schema description coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' with a clear resource: 'detailed information about a specific Cloud DB for PostgreSQL instance.' It appropriately contrasts with sibling list tools by emphasizing a specific instance, though it does not explicitly name alternative tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: use this when you need details about one instance, as opposed to listing instances. No explicit when-to-use or why-this-over-alternatives guidance is provided, but the name and phrasing make the intended context reasonably clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_postgresql_productsA
Read-only

List available Cloud DB for PostgreSQL server spec product codes for a given image product code

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.
cloudPostgresqlImageProductCodeYesPostgreSQL image product code (from ncloud_get_postgresql_image_products)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint: true, and the description's use of 'List' is consistent. The description adds no behavioral details beyond the annotation, such as side effects, rate limits, or authentication needs, but it does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that immediately conveys the action and scope. No extraneous words or unnecessary details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (listing product codes), the description adequately covers the purpose and dependency on the image product code. It does not mention the optional regionCode parameter or output format, but these are detailed in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters already described in the schema. The tool description adds no new meaning or syntax details beyond what the schema provides, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (list) and resource (product codes for PostgreSQL server specs), and specifies the condition (for a given image product code). It is specific and distinguishes this tool from siblings like ncloud_get_mysql_products or ncloud_get_mssql_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites like obtaining the image product code from ncloud_get_postgresql_image_products. However, the input schema includes that context for the required parameter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_postgresql_target_subnetsB
Read-only

List subnets available for Cloud DB for PostgreSQL instance creation within a specific PostgreSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description's 'List subnets' is consistent. The description adds no additional behavioral details (e.g., authentication, rate limits, output format). No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that conveys the core purpose without extraneous words. However, it lacks structural elements like bullet points or separate use-case descriptions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description does not specify the format or details of the returned subnets. Given the simplicity of the tool, it is adequate but incomplete. Sibling tools with similar patterns exist, but the agent would benefit from more context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers both parameters with 100% description coverage. The description reinforces the need for a specific PostgreSQL instance (cloudPostgresqlInstanceNo) but does not explain the optional regionCode beyond the schema. Minimal added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the action ('List subnets'), the resource ('for Cloud DB for PostgreSQL instance creation'), and the scope ('within a specific PostgreSQL instance'). However, it does not explicitly differentiate from sibling tools like ncloud_get_mysql_target_subnets, though the name implies the database type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context ('for instance creation'), but provides no explicit guidance on when to use this tool versus alternatives such as ncloud_get_postgresql_target_vpcs or subnet listing tools for other databases. No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_postgresql_target_vpcsA
Read-only

List VPCs available for Cloud DB for PostgreSQL instance creation

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, indicating a safe read operation. Description adds that it lists VPCs specifically for PostgreSQL creation, providing context beyond annotations. No negative behavioral traits disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no wasted words. Efficiently communicates purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one optional parameter, no output schema), the description completely covers the necessary information: what it does and for which service. No missing context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter (regionCode), with schema already describing it. Description does not add extra meaning to the parameter, meeting baseline expectations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it lists VPCs available for Cloud DB for PostgreSQL instance creation. Uses specific verb 'List' and resource 'VPCs' with a clear context, distinguishing it from similar sibling tools for MySQL, MongoDB, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives like ncloud_get_mysql_target_vpcs. The description implies use for PostgreSQL instance creation but lacks when-not-to-use or alternative references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_price_listB
Read-only

Get price list by price numbers. Retrieves pricing plan details including charging unit, rating unit, conditions, and promise discounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
priceNoListYesList of price numbers to query (1~99 items, required)
promiseNoListNoList of promise numbers to filter
payCurrencyCodeNoPayment currency code

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description aligns with this by using 'Get' and 'Retrieves'. The description adds useful context about the return content (pricing details including charging unit, rating unit, conditions, and promise discounts), but does not disclose potential limitations, pagination, or error behavior. This is acceptable for a simple read-only tool but not overly rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loaded with the core action ('Get price list by price numbers') and immediately followed by useful detail on what the response includes. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the readOnlyHint annotation, 100% schema parameter coverage, and no output schema, the description provides adequate context by listing what the response contains. It does not explain optional parameter usage (promiseNoList, payCurrencyCode) beyond the schema, but this is not a significant gap for a simple getter. The description is complete enough for an agent to select and invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for all three parameters, so the schema already documents each parameter's meaning. The description mentions 'price numbers' and 'promise discounts', which maps loosely to priceNoList and promiseNoList, but adds no additional syntax, format, or constraint details beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a price list by price numbers and specifies the details included (charging unit, rating unit, conditions, promise discounts). This distinguishes it from generic product price list tools by focusing on price numbers as the key input, though it doesn't explicitly name sibling alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like ncloud_get_product_price_list or ncloud_get_demand_cost_list. It implies usage context (looking up pricing plan details for specific price numbers) but offers no exclusions or comparison to other pricing-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_process_pluginB
Read-only

Get process monitoring plugin configuration for a specific server instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoYesServer instance number

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the readOnlyHint annotation. It does not disclose return format, errors, permissions, or pagination, and the 'specific server instance' scoping duplicates the schema parameter description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short, front-loaded sentence with no extraneous words. It efficiently conveys the verb, resource, and scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter get with no output schema, the description is minimally sufficient, but 'configuration' is vague and does not indicate what the returned data contains. It lacks explanatory richness but does not mislead.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for instanceNo, so the description adds no parameter-level meaning. The baseline of 3 applies because the schema already fully documents the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('process monitoring plugin configuration') scoped to a specific server instance. This distinguishes it from list/add/remove/set plugin siblings, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for a specific server instance' implies usage when targeting an individual instance, but no explicit when/when-not guidance or alternative tools are mentioned. Context is clear but exclusions are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_product_category_listA
Read-only

Get product category list for Ncloud billing. Returns available service categories like COMPUTE, DATABASE, NETWORKING, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
productCategoryCodeNoProduct category code to filter (e.g. COMPUTE)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, so the description is not required to restate that. The description adds value by indicating the return content (available service categories with examples), but it does not disclose other behaviors like pagination, unfiltered results, or response structure. This is acceptable given the annotation, but not exceptional.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that immediately states the operation and resource. It includes useful examples in a compact way without any filler or repetition of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with one optional parameter and no output schema, the description provides sufficient context about the resource and expected return categories. It could mention behavior when no filter is provided, but that is reasonably inferred from the schema and the tool's listing nature.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already fully describes the optional productCategoryCode parameter with an example. The description adds examples of category values in the narrative, but these are also present in the schema's parameter description. With 100% schema coverage, the description neither compensates for missing schema info nor adds new parameter-level meaning beyond the schema baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as retrieving product category lists for Ncloud billing, with specific examples (COMPUTE, DATABASE, NETWORKING). This distinguishes it from sibling tools like ncloud_get_product_list or ncloud_get_product_price_list by focusing specifically on category data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context by specifying this is for Ncloud billing and that it returns service categories. It does not explicitly discuss alternatives or exclusion criteria, but the domain context is unmistakable for an agent deciding to fetch category data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_product_demand_cost_by_discount_listA
Read-only

Get billing history with discount details applied. Returns per-service billing amounts showing how each discount (product discount, credit) was applied for the specified period (max 6 months).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
endMonthYesEnd month in yyyyMM format (e.g. 202406, max 6 months range)
pageSizeNoPage size (max 1000, default 1000)
isPartnerNoQuery as Partner representative
startMonthYesStart month in yyyyMM format (e.g. 202401)
memberNoListNoMember number list (master/partner only)
isOrganizationNoQuery as Organization master (integrated view)
productDemandTypeCodeListNoProduct demand type codes to filter

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already declares the read-only nature, which the description confirms with 'Get'. The description adds the 6-month period limit and the per-service output structure. However, it does not disclose pagination behavior, access-mode nuances (e.g., isPartner/isOrganization), or any other operational quirks, which would be valuable for an 8-parameter billing query tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, containing only two sentences. It front-loads the verb and resource, immediately explains the output, and includes the critical period constraint. There is no redundant or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, the description does a good job explaining the return value ('per-service billing amounts showing how each discount was applied'). However, it omits discussion of pagination parameters, access modes (isPartner, isOrganization), or filter options (memberNoList, productDemandTypeCodeList), leaving some contextual gaps for a tool with 8 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; every parameter (startMonth, endMonth, pageNo, pageSize, etc.) has an individual description in the schema. The tool description only reinforces the period constraint ('max 6 months') without adding additional parameter semantics, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get billing history with discount details applied.' It specifies the resource (billing history), the output (per-service billing amounts), and the distinguishing feature (showing how each discount such as product discount and credit was applied). This effectively differentiates it from sibling tools like ncloud_get_product_demand_cost_list and ncloud_get_discount_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool: when billing history with discount breakdowns is needed. The mention of 'per-service billing amounts showing how each discount was applied' implies the specific use case, though it does not explicitly name alternatives or exclude other scenarios. The clarity of the purpose is sufficient for basic guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_product_demand_cost_listB
Read-only

Get billing cost list grouped by product/service type. Returns per-service billing amounts with discount breakdowns for the specified period (max 3 months).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
endMonthYesEnd month in yyyyMM format (e.g. 202403, max 3 months range)
pageSizeNoPage size (max 1000, default 1000)
isPartnerNoQuery as Partner representative
startMonthYesStart month in yyyyMM format (e.g. 202401)
memberNoListNoMember number list (master/partner only)
isOrganizationNoQuery as Organization master (integrated view)
productDemandTypeCodeNoProduct demand type code to filter

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safe-read nature is covered. The description adds useful context: the 3-month period limit and the inclusion of discount breakdowns in the return. However, it does not disclose pagination behavior, error cases, or level of detail (e.g., whether results are aggregated per product or per product+service), so it is moderately helpful but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the main verb and resource, and every word adds value. It covers purpose, return contents, and a key constraint (max 3 months) in 27 words. No redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, no output schema, and only a read-only annotation, the description is moderately complete. It explains the core return (per-service billing amounts with discount breakdowns) but omits details about pagination (pageNo/pageSize), the meaning of access-scope parameters (isPartner, isOrganization, memberNoList), and how the productDemandTypeCode filter narrows results. Given the tool's complexity, this is a clear gap but not wholly inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description mentions 'max 3 months', which is already in the schema for endMonth ('max 3 months range'), adding no new meaning. The description does not clarify relationships between optional parameters (isPartner, isOrganization, memberNoList) or filter behavior, leaving the schema to do the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: 'Get billing cost list grouped by product/service type.' It also details return contents (per-service billing amounts with discount breakdowns) and a period constraint (max 3 months). However, it does not explicitly differentiate itself from the many sibling cost tools (e.g., ncloud_get_demand_cost_list, ncloud_get_product_demand_cost_by_discount_list), so it lacks explicit sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need cost data grouped by product/service type, but it provides no explicit guidance on when to choose this tool over alternatives. Given the extensive list of sibling cost-related tools, this is a notable gap. No when-not-to-use or alternative tool names are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_product_discount_history_listA
Read-only

Get product discount history list. Returns service discount details including discount rate, eligible services, and per-service usage/applied amounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
endMonthNoEnd month in yyyyMM format
pageSizeNoPage size (max 1000, default 1000)
isPartnerNoQuery as Partner representative
startMonthNoStart month in yyyyMM format
memberNoListNoMember number list (master/partner only)
discountNoListNoDiscount numbers to query (from getDiscountList)
isOrganizationNoQuery as Organization master (integrated view)

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates that this is a safe read operation, lowering the bar. The description adds useful return context (discount details, per-service amounts) but does not disclose pagination behavior, default scope when no params are provided, or any special authorization requirements. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action, and every word adds value. It states the resource and then enumerates the key return fields without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 optional parameters, no output schema, and no required params, the description gives a high-level return overview but leaves filtering/pagination context to the schema. It does not mention that all params are optional or how to scope the query by month/discount, which would help an agent. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all 8 parameters individually described (e.g., pageNo, startMonth format). The description does not add parameter-specific semantics beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('product discount history list'), and specifies return contents (discount rate, eligible services, per-service usage/applied amounts). This clearly distinguishes it from sibling tools like ncloud_get_discount_list, which likely returns current discount information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use guidance or alternatives are provided. Usage is implied by the verb 'get' and the resource name, but the description does not contrast with related tools such as ncloud_get_discount_list or ncloud_get_product_demand_cost_by_discount_list. This is adequate but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_product_listA
Read-only

Get product (service) list for billing. Returns available products with their codes, names, descriptions, and categories. Use regionCode and optional filters to narrow results. Paginated (default 50/page, sorted by productCode); the response includes totalRows/returnedRows/hasMore/nextPageNo — follow nextPageNo to page through all results.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default 1). Use nextPageNo from the response to page through results.
pageSizeNoPage size (default 50, max 1000). Results are server-sorted by productCode for stable pagination.
regionCodeYesRegion code (e.g. KR, JPN, SGN)
productCodeNoProduct code to filter
productNameNoKeyword search (case-insensitive substring). Matches across productName, productDescription, productCode, productType.codeName, productItemKind.codeName — works even when the NCP productName field is empty/Korean (e.g. 'Load Balancer').
productCategoryCodeNoProduct category code (e.g. COMPUTE)
productItemKindCodeNoProduct item kind code (e.g. VSVR, SW)
productItemKindDetailCodeNoProduct item kind detail code (NCP billing classification change, 2026-06-25). Use 'VM' to query VM servers only (otherwise BM may be mixed in), 'BM' for Bare Metal only. Block Storage: BSTAD / BSTBS / BSTBS_BSTAD / CB1 / CB2 / FB1 / FB2.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, so the agent knows it's safe. The description adds behavioral details: pagination (default 50/page, sorted by productCode), response fields (totalRows, returnedRows, hasMore, nextPageNo), and the need to follow nextPageNo for complete results. This provides context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise: three sentences that cover purpose, usage, and pagination behavior. It is front-loaded with the core action, and every sentence provides value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool complexity (8 parameters, paginated, no output schema), the description covers the essential points: required parameter, optional filters, pagination details, and response fields. It does not detail the exact response structure but lists what data is returned, which is sufficient for most agents. Minor gap: could mention the response format more explicitly, but overall complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds minimal additional meaning: it highlights regionCode as required and filters as optional, but the schema already describes each parameter well. The description does not significantly enhance parameter understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'product (service) list', and the purpose 'for billing'. It distinguishes the tool from siblings by specifying that it returns product details including codes, names, etc., and mentions pagination and filtering, which aligns with this unique billing product listing tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says to use regionCode and optional filters, but does not explicitly guide when to use this tool versus alternatives like ncloud_get_product_category_list or ncloud_get_product_price_list. It lacks explicit when-to-use or when-not-to-use guidance, making it average in this dimension.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_product_price_listA
Read-only

Get product and price list. Returns products with their associated pricing information including monthly/hourly rates, conditions, and discount details. Paginated (default 50/page, sorted by productCode); the response includes totalRows/returnedRows/hasMore/nextPageNo (and truncated=true if a single page was size-capped) — follow nextPageNo to page through all results.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default 1). Use nextPageNo from the response to page through results.
pageSizeNoPage size (default 50, max 1000). Results are server-sorted by productCode for stable pagination.
regionCodeYesRegion code (e.g. KR, JPN, SGN)
detailLevelNo'price' (default): slim response with identity + price fields only (much smaller). 'full': raw payload with all metadata. Tip: for broad category queries combine productCategoryCode + productName to keep responses small.price
productCodeNoProduct code to filter
productNameNoKeyword search (case-insensitive substring). Matches across productName, productDescription, productCode, productType.codeName, productItemKind.codeName — works even when the NCP productName field is empty/Korean (e.g. 'Load Balancer').
payCurrencyCodeNoPayment currency code
productCategoryCodeNoProduct category code (e.g. COMPUTE)
productItemKindCodeNoProduct item kind code (e.g. VSVR)
productItemKindDetailCodeNoProduct item kind detail code (NCP billing classification change, 2026-06-25). Use 'VM' to query VM servers only (otherwise BM may be mixed in), 'BM' for Bare Metal only. Block Storage: BSTAD / BSTBS / BSTBS_BSTAD / CB1 / CB2 / FB1 / FB2.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses pagination behavior (default page size, sorting, response includes hasMore/nextPageNo, truncated flag), which adds valuable behavioral context. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at a few sentences, front-loading the main purpose and then efficiently covering pagination behavior. No extraneous content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description mentions pricing fields (monthly/hourly rates, conditions, discounts) but does not specify the exact output structure. Given no output schema, more detail on the shape of pricing data would improve completeness. It adequately covers pagination but falls short on output semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description does not add significant new meaning beyond a high-level overview. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'product and price list', specifying it returns pricing information including monthly/hourly rates, conditions, and discount details. It is distinct from sibling tools like ncloud_get_product_category_list and ncloud_get_product_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide guidance on when to use this tool versus alternatives. Sibling tools include similar pricing-related tools (e.g., ncloud_get_price_list, ncloud_get_product_demand_cost_list), but no explicit when/when-not or alternative names are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_product_schemaA
Read-only

Get the schema definition for a specific product in Cloud Insight (metrics and dimensions).

ParametersJSON Schema
NameRequiredDescriptionDefault
cw_keyNoProduct key (cw_key) for custom schema
prodNameYesProduct name to get schema for

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation. The description adds that the schema includes 'metrics and dimensions,' which is useful context, but it does not disclose return format, pagination, required permissions, or any other behavioral traits. Since annotations cover the safety profile, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It front-loads the action ('Get') and includes the essential context without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with two parameters and no output schema, the description is mostly complete. It clearly identifies the target (product schema) and the domain (Cloud Insight). However, it could optionally mention that the response contains the schema details, but this is already implied by 'schema definition.' No major gaps exist for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both cw_key and prodName have descriptions in the input schema. The tool description itself does not add any parameter-level detail beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Get the schema definition for a specific product in Cloud Insight (metrics and dimensions).' It uses a specific verb ('get'), names the resource ('product schema'), and specifies the context ('Cloud Insight'). This distinguishes it from sibling tools like ncloud_get_schema_keys, which focuses on keys rather than full schema definitions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need a product's schema (e.g., 'for a specific product'), but it does not explicitly state when to use this tool versus alternatives, nor provide any exclusions or prerequisites. No additional guidance about selecting this over related tools like ncloud_get_schema_keys or ncloud_get_product_list is offered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_public_ip_detailA
Read-only

Get detailed information about a specific public IP instance. The payload carries no product code (API limitation); price it via ncloud_get_product_price_list with productName='Public IP'.

ParametersJSON Schema
NameRequiredDescriptionDefault
publicIpInstanceNoYesPublic IP instance number

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, covering the safety profile. The description adds valuable behavioral context by revealing an API limitation: the response payload carries no product code, which could affect downstream pricing decisions. This is beyond what annotations provide and helps the agent avoid a misleading call. It does not describe auth or rate limits, but those are less critical given the simple 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, each earning its place. The first states the core purpose; the second provides a critical limitation and routes the agent to a pricing alternative. No filler, no redundancy, and the most important caveat is front-loaded after the purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read-only detail tool, the description is largely complete. It covers the API limitation and the pricing workaround. No output schema exists, so agents might want more specifics on returned fields, but 'detailed information' is reasonably descriptive. A minor gap is that it doesn't mention that the required instance number must be obtained first (e.g., from list_public_ips), but this is implicit in the tool's design and the sibling list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single parameter publicIpInstanceNo with a description ('Public IP instance number'), so schema coverage is 100%. The description adds no additional meaning about this parameter—it only mentions a product-code limitation, not the parameter itself. Baseline 3 is appropriate because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: 'Get detailed information about a specific public IP instance.' This distinguishes it from siblings like ncloud_list_public_ips (list vs. detail) and ncloud_get_public_ip_target_servers (target servers vs. instance details). The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear guidance on an important usage caveat: the payload carries no product code, so pricing must be obtained via ncloud_get_product_price_list with productName='Public IP'. This effectively tells the agent when not to use this tool (for pricing) and names the alternative. However, it does not explicitly contrast with the listing tool or other detail endpoints, leaving some sibling differentiation to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_public_ip_target_serversA
Read-only

List server instances that can be assigned a public IP

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description is consistent (a read-only list). It adds the filtering criterion (servers that 'can be assigned a public IP'), which is useful, but it does not disclose additional behavioral details such as return format, pagination, or prerequisites. The description adds some context beyond annotations but is not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no fluff. It immediately states the action and the resource, making it highly efficient and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, parameterless, read-only tool with no output schema, the description is largely sufficient. It specifies what is returned (eligible server instances). It could add a hint about its role as a prerequisite before associating a public IP, but overall it covers the essential context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema coverage is trivially 100%. With no parameters to document, the description does not need to add parameter-level semantics. The baseline for 0 parameters is 4, and the description is clear enough.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('server instances that can be assigned a public IP'), clearly distinguishing it from sibling tools like list_public_ips (which lists IPs) and list_servers (which lists all servers). It precisely captures the tool's focused scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool should be used when you need to find servers eligible for public IP assignment, but it does not explicitly state when to use it versus alternatives, nor does it provide exclusions. Sibling tool names provide context, but the description itself offers no direct comparison.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_regionsA
Read-only

List all available Ncloud regions

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint: true annotation already establishes this is a safe read operation, and the description 'List all available Ncloud regions' is consistent with that. However, the description adds no extra behavioral context beyond the annotation, such as return format, ordering, or any potential limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no filler. It is front-loaded and captures the essential purpose in just five words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list operation, the description covers the essential purpose. However, given the presence of related tools like ncloud_get_zones and ncloud_get_current_region, a brief note on what the output includes (e.g., region codes or names) would enhance completeness, though it is not strictly necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the input schema is trivially complete. The description does not need to explain parameter semantics, and no additional detail would add value for a parameter-less call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function with a specific verb ('List') and resource ('all available Ncloud regions'). It is unambiguous and easily distinguishable from sibling tools like ncloud_get_zones or ncloud_get_current_region, which operate on different resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool should be used when an agent needs to retrieve all available Ncloud regions, but it provides no explicit guidance on when not to use it or mentions alternative tools such as ncloud_get_zones or ncloud_get_current_region. This is a minor gap for a simple discovery function.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_root_passwordB
Read-only

Get the root password for a server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
privateKeyNoPrivate key to decrypt the password
serverInstanceNoYesServer instance number

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description does not contradict this. However, the description fails to disclose that the returned password is typically encrypted and requires the privateKey parameter to decrypt—a key behavioral aspect not covered by the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that immediately conveys the core function. There is no wasted text or repetition of schema information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the sensitive nature of retrieving a root password, the description omits important context such as the encryption/decryption flow and the optional nature of the private key (serverInstanceNo is required, privateKey is not). The schema partly covers this, but the tool's overall context remains incomplete for an agent to use it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents both parameters meaningfully (e.g., privateKey is 'Private key to decrypt the password'). The description adds no extra parameter detail, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves the root password for a specific server instance. The singular 'a server instance' distinguishes it from the sibling tool ncloud_get_root_password_list, which handles multiple instances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus the list variant or any other alternative. It also doesn't mention prerequisites such as needing the private key to decrypt the password, which is critical for successful use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_root_password_listB
Read-only

List server instances that can retrieve root password

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
rootPasswordServerInstanceNoListNoFilter by server instance numbers for root password retrieval

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a read operation, and the description's 'List' is consistent with that. The description adds minimal behavioral context (the resource being listed) but does not disclose any additional traits such as pagination behavior, what 'can retrieve root password' implies (e.g., permission requirements), or how results are returned. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence with no filler or redundant wording. It is front-loaded with the main verb and object, making it easy to parse quickly. Despite being short, it conveys the essential purpose without unnecessary elaboration, which is appropriate for this simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple nature of the tool (3 optional params, readOnly annotation, no output schema), the description provides the core what-it-does statement. However, it lacks broader context about how this fits into the workflow (e.g., typically used before ncloud_get_root_password), what 'can retrieve root password' means operationally, and whether the list is all instances or only those with accessible passwords. The schema covers parameter details, so the description is minimally adequate but not fully contextual.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all three parameters (pageNo, pageSize, rootPasswordServerInstanceNoList), so the schema itself provides clear semantics. The description does not add any additional meaning beyond the schema, such as default values, parameter relationships, or formatting expectations, thus meeting the baseline but not exceeding it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('server instances that can retrieve root password'), which clearly indicates the tool's function. It distinguishes from the sibling tool 'ncloud_get_root_password' by focusing on listing eligible instances rather than retrieving a password, though it could be more explicit about that contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as 'ncloud_get_root_password'. There is no mention of prerequisites, typical workflow (e.g., list instances first, then retrieve password), or whether filtering by server instance numbers is for narrowing results. The description leaves usage context entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_routesA
Read-only

List all routes in a specific route table

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
routeTableNoYesRoute table number

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint: true, and the description's 'List' verb is consistent with that. The description adds the scope 'all routes', but doesn't disclose pagination, response format, or other behavioral details. With the read-only annotation present, the description adds some value but not rich context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is concise and front-loaded with the action and resource. Every word is necessary, and there is no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with two well-documented parameters and a read-only annotation, the description and schema cover the essential context. It doesn't describe return values, but since there's no output schema and the tool's purpose is straightforward, this is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both vpcNo and routeTableNo have clear descriptions in the schema. The tool description doesn't add additional meaning beyond what the schema already provides for these parameters, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verb 'List' and resource 'routes', and scopes it to 'a specific route table'. This clearly distinguishes it from sibling tools like ncloud_add_route, ncloud_remove_route, and ncloud_list_route_tables, which either mutate routes or list different entities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies usage when you need all routes in a particular route table. It doesn't explicitly name alternatives or exclusions, but the resource type ('routes' vs 'route tables' or 'subnets') makes the intended use evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_route_table_detailA
Read-only

Get detailed information about a specific route table

ParametersJSON Schema
NameRequiredDescriptionDefault
routeTableNoYesRoute table number to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation, confirming this is a safe read operation. However, it adds minimal behavioral context beyond the annotation, such as the specific target of the query, and does not disclose what 'detailed information' includes or any limitations. The annotation reduces the burden, but the description still lacks richer behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that immediately states the verb and resource. It contains no redundant information or filler, making it highly scannable and appropriate for a simple read operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward read operation with one parameter and a readOnlyHint annotation, the description is largely sufficient. However, since there is no output schema, the description does not hint at the response structure or clarify what 'detailed information' encompasses (e.g., routes, subnets), which would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full coverage for the single routeTableNo parameter with a clear description ('Route table number to query'). The tool description adds no additional meaning or guidance for this parameter, so it meets the baseline but does not exceed it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb/resource combination ('Get detailed information about a specific route table') that clearly identifies the action and scope. It distinguishes well from sibling tools like ncloud_list_route_tables and ncloud_get_routes by emphasizing the singular, detailed nature of the query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving details of a single route table based on its wording, but it does not explicitly state when to use this tool versus alternatives or provide any exclusions. No alternative tools are mentioned, leaving the agent to infer the appropriate context from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_route_table_subnetsA
Read-only

List subnets associated with a specific route table

ParametersJSON Schema
NameRequiredDescriptionDefault
routeTableNoYesRoute table number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already establishes this is a safe read operation, and the description's 'List subnets' is consistent. The description adds the scoping detail of a 'specific route table' but does not disclose additional behavioral traits like response format, pagination, or error conditions, which is acceptable given the simple 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loaded with the action and object. It contains no redundant or filler content and is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with one parameter and readOnlyHint annotation, the description adequately covers purpose and scope. 'List subnets' implies the return value is a list, and without an output schema, no further return details are required. The description is complete enough for this low-complexity tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — the parameter routeTableNo is already described as 'Route table number' in the input schema. The tool description adds no extra semantic detail beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' with resource 'subnets' scoped by 'associated with a specific route table', clearly indicating the operation. It distinguishes from sibling mutation tools like ncloud_add_route_table_subnet and ncloud_remove_route_table_subnet, as well as ncloud_get_routes which returns routes rather than subnets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: use this tool when you need to see which subnets are attached to a route table. However, it does not explicitly mention alternatives or when not to use it, such as referencing sibling tools for adding/removing subnets or noting that route table detail might contain similar info.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_rule_groupA
Read-only

Get detailed information about a specific Cloud Insight event rule group.

ParametersJSON Schema
NameRequiredDescriptionDefault
ruleGroupIdYesRule group ID to retrieve details for

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares the operation as read-only. The description adds domain context ('Cloud Insight event rule group') but no additional behavioral traits such as error behavior, response format, or data included. With annotations present, the bar is lower, and it does not contradict them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence with no redundant information. It is front-loaded with the verb and resource, earning its place fully.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (1 parameter, no output schema, readOnly annotation), the description and schema together provide adequate context for correct invocation. It could specify what 'detailed information' includes, but this is not essential for a simple get-by-id operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the parameter ruleGroupId is already clearly described as 'Rule group ID to retrieve details for'. The tool description adds no additional meaning beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and explicitly identifies the resource as a 'specific Cloud Insight event rule group', clearly distinguishing it from list-type operations. The modifier 'specific' signals a singular retrieval, which differentiates it from ncloud_list_rule_groups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a particular rule group ID is known, but it does not explicitly state when not to use it or mention alternatives like ncloud_list_rule_groups. The context is present but only implied, not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_rules_by_metrics_groupA
Read-only

Get Cloud Insight event rules associated with specific rule template (metrics group) IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricsGroupIdsYesArray of metrics group IDs to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description need not repeat safety. It adds the context that these are event rules tied to rule template (metrics group) IDs, but doesn't disclose any further behavioral details like pagination or response structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence of 14 words, front-loaded with the action and object. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read operation with one documented parameter and a readOnly annotation, the description plus schema cover the essentials. It doesn't describe the return format, but with no output schema and a 'Get' verb, that's not a critical gap for a competent agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter metricsGroupIds is fully documented in the schema (100% coverage), so the description doesn't need to explain it further. The tool description repeats the parameter concept but adds no additional semantics about how to obtain or format the IDs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and names the resource ('Cloud Insight event rules') with a clear filter ('by metrics group IDs'). It distinguishes from the sibling 'ncloud_get_rules_by_monitor_group' by specifying the grouping dimension.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied: use this tool when you need rules filtered by metrics group IDs. However, it doesn't explicitly state when not to use this tool or mention the alternative 'ncloud_get_rules_by_monitor_group' for monitor group-based queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_rules_by_monitor_groupA
Read-only

Get Cloud Insight event rules associated with specific monitoring target group IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitorGroupIdsYesArray of monitor group IDs to query

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description's 'Get' matches that safe read behavior. The description adds no further behavioral context beyond the read-only hint, such as pagination or response format, but with annotations present this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that directly states the action and resource. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, read-only, no output schema), the description sufficiently conveys purpose and scope. It does not mention return format, but the operation is straightforward and the name further clarifies intent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with a clear description of 'monitorGroupIds'. The tool description's phrasing 'monitoring target group IDs' is essentially synonymous and does not add meaningful new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('Cloud Insight event rules'), and clarifies association with 'specific monitoring target group IDs'. This clearly distinguishes it from sibling tools like ncloud_get_rules_by_metrics_group and ncloud_remove_resource_from_rules.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use this tool: when you need event rules for specific monitoring target group IDs. However, it does not explicitly mention alternatives or when-not-to-use conditions, which would merit a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_scaling_process_typesA
Read-only

List available scaling process types for Auto Scaling Groups

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description's 'List' wording is consistent. The description adds the scoping detail 'for Auto Scaling Groups' but does not disclose additional behavioral traits such as return format, pagination, or any edge cases. This matches the annotation coverage without adding extra context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the action ('List') and specifies the resource and scope. Every word is necessary and there is no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless, read-only list endpoint, the description completely conveys the tool's purpose and expected result. The absence of an output schema is not an issue because the description itself tells the agent what will be listed, and no additional context is required for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema coverage is 100% vacuously. The description adds no parameter-specific semantics, but the baseline for no-parameter tools is 4, and no compensation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' followed by the resource 'scaling process types' and a clear scope 'for Auto Scaling Groups'. This distinguishes it from related sibling tools like ncloud_get_adjustment_types and ncloud_suspend_processes, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is only implied: an agent would infer this is for retrieving available process types before managing them. No explicit when-to-use or alternative guidance is provided, though the simple list nature makes it reasonably obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_schema_keysA
Read-only

Get the list of system schema product keys (cw_key) available in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals a safe read operation, so the description does not need to repeat that. The description adds a small amount of context by specifying the data source ('available in Cloud Insight') and the exact item being listed (cw_key). However, it does not disclose what the returned list contains, whether it can be empty, or any other behavioral details beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the action ('Get the list') and follows with the specific object. There is zero wasted language, and every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (no parameters, no output schema), the description is sufficient to understand its purpose and output. It does not explain what cw_key is or how the list is ordered, but such details are unnecessary for this simple read-only retrieval.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description does not need to explain any input fields. The schema is empty with 100% coverage, and the description adds meaningful context about the output (the cw_key list). This meets the baseline for parameterless tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: retrieving a list of system schema product keys (cw_key) available in Cloud Insight. The verb 'Get' combined with the specific resource 'system schema product keys' makes the purpose unambiguous. However, it does not differentiate from sibling tools that also retrieve lists or keys, so it misses the top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description does not mention exclusions, prerequisites, or related tools, leaving the agent to infer usage solely from the name and description. No context is given about which scenarios call for this tool rather than another.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_server_detailA
Read-only

Get one server instance plus what is attached to it: block storages (boot + additional, with size/type/product code) and tags. The Server API's detail payload is field-for-field identical to the list entry, so the extra context is what makes this tool worth calling over ncloud_list_servers. Billing type / contract are NOT in the Server API — price a server with ncloud_get_product_price_list (billing group) using serverProductCode or serverSpecCode.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeRelatedNoAlso fetch attached block storages and tags (two extra read calls). false = bare getServerInstanceDetail payload.
serverInstanceNoYesServer instance number to query

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds useful behavioral context: includeRelated triggers two extra read calls and false returns the bare payload. It also clarifies that the detail payload is identical to the list entry, preventing agents from expecting richer server data from this call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences carry the core action, the differentiation from the main sibling, and the pricing alternative without fluff. The key value proposition is front-loaded, and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with no output schema, the description covers what is returned, what extra data includeRelated fetches, the cost of doing so, and what is deliberately not available. An agent has enough context to call it correctly and avoid misuse.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters have descriptions. The description adds extra meaning by specifying what 'related' includes: boot and additional block storages with size/type/product code, plus tags. This goes slightly beyond the schema's generic mention of block storages and tags.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb-resource pair ('Get one server instance') and clearly enumerates what is included beyond the basic instance: block storages and tags. It explicitly contrasts this tool with ncloud_list_servers, so an agent can distinguish them at a glance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells the agent when to prefer this tool over ncloud_list_servers ('extra context is what makes this tool worth calling'). It also excludes pricing/contract concerns and routes to ncloud_get_product_price_list, giving a clear alternative for a different need.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_server_image_detailA
Read-only

Get detailed information about a specific server image

ParametersJSON Schema
NameRequiredDescriptionDefault
serverImageNoYesServer image number to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, so the description's addition of 'detailed information' and 'specific' provides minimal extra behavioral context. It does not disclose response format, error behavior, or field details, but given the annotation and the simplicity of the operation, this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the action and resource. Every word contributes to the meaning, with no redundant phrasing or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple one-parameter input, the presence of readOnlyHint, and the clear subject matter, the description is mostly complete. The absence of an output schema means the description could have specified what 'detailed information' includes, but the phrase 'detailed information about a specific server image' is sufficient for an agent to understand the tool's purpose and select it appropriately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the sole parameter 'serverImageNo' described as 'Server image number to query' in the schema itself. The tool description adds no additional meaning beyond the schema, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get detailed information about a specific server image' uses a specific verb ('get'), a clear resource ('server image'), and scope ('specific'), which accurately distinguishes it from sibling list tools like ncloud_get_server_images. Although it doesn't explicitly mention alternative detail tools, the name and description unambiguously identify the operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need details for an individual image, but it provides no explicit guidance on when to use this tool versus alternatives such as ncloud_get_server_images for listing or ncloud_get_member_server_image_detail for member images. No exclusions or alternative suggestions are given, making the usage context clear but not explicitly articulated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_server_imagesB
Read-only

List available server images (supports Gen2 XEN and Gen3 KVM)

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
sortedByNoSort field
sortingOrderNoSort order (ASC | DESC)
osTypeCodeListNoFilter by OS type (CENTOS | UBUNTU | WINDOWS | ROCKY | NAVIX)
serverImageNameNoFilter by image name
serverImageNoListNoFilter by server image numbers
serverImageStatusCodeNoFilter by image status (INIT | CREAT | CREFL)
hypervisorTypeCodeListNoFilter by hypervisor type (XEN | KVM)
serverImageTypeCodeListNoFilter by image type (SELF | NCP)
platformCategoryCodeListNoFilter by platform category (OS | APP | DBMS | GPU)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation. The description adds a constraint about supported hypervisor types, but does not disclose pagination behavior, default result size, or response structure. It is consistent with annotations but adds minimal extra behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the core action and includes a useful parenthetical scope note. Every word earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 11 optional parameters and no output schema, yet the description does not mention pagination, filter options, or that all parameters are optional. The Gen2/Gen3 note provides some scope context, but the description remains brief for a list operation with this many filters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 11 parameters carry their own descriptions. The tool description does not add any extra parameter semantics beyond what is already in the schema, making the baseline score appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('server images'), and adds a scope note about Gen2 XEN and Gen3 KVM support. It is clear, though it doesn't explicitly call out distinctions from sibling tools like ncloud_nks_get_server_images or ncloud_ses_get_cluster_server_images.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives or service-specific image listing tools. The description simply states the function without context, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_server_specsA
Read-only

List available server specifications (supports Gen2 XEN and Gen3 KVM). Use serverImageNo from ncloud_get_server_images to filter compatible specs.

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneCodeNoFilter by zone code
serverImageNoNoServer image number to filter compatible specs (from ncloud_get_server_images)
serverSpecCodeListNoFilter by server spec codes (e.g., c2-g3, m2-g2-h100)
hypervisorTypeCodeListNoFilter by hypervisor type (XEN | KVM)

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint: true already declaring the read-only nature, the description adds beyond annotations by noting support for Gen2 XEN and Gen3 KVM, which implies the tool can show specs across different hypervisor generations. This is useful behavioral context not present in 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the main action, and no redundant words. Every sentence provides distinct information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is sufficient for a simple read-only listing tool with no output schema. However, given multiple sibling tools with similar names for other services, the description could have explicitly stated that this is for standard Cloud Servers to avoid ambiguity. Otherwise, it's complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by explaining that serverImageNo should come from ncloud_get_server_images, which gives the agent an actionable way to populate that parameter beyond the schema's generic description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists available server specifications, which is a specific verb+resource. It also mentions Gen2 XEN/Gen3 KVM support, adding useful context. It does not explicitly distinguish from sibling tools like ncloud_nks_get_server_specs, but the name and context signal it's for standard servers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit guidance to use serverImageNo from ncloud_get_server_images to filter compatible specs, which is a concrete cross-tool workflow. It doesn't mention when not to use this tool or alternatives, but the primary usage pattern is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_servers_topA
Read-only

Get the top 5 servers by CPU, memory, or filesystem usage from Cloud Insight monitoring.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricTypeYesMetric type to rank servers by (cpu, memory, or fs)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates this is a safe read operation. The description adds the 'top 5' limit and the monitoring source, but does not disclose return format, ordering behavior, or any potential limitations. This goes slightly beyond annotations but remains minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that conveys the action, resource, metric types, and source without unnecessary words. It is well-structured and immediately understandable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description provides enough context for an agent to invoke it correctly: it specifies the metric types and the top-5 nature. It could mention return format or sorting order, but these are not critical for such a straightforward read operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of parameter semantics with an enum and description. The description essentially rephrases the metricType values (CPU, memory, filesystem) but does not add significant new meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Get the top 5 servers') with a defined resource type (servers) and scope (CPU, memory, or filesystem usage from Cloud Insight monitoring). It is easily distinguished from sibling tools like ncloud_list_servers which lists all servers, while this focuses on top-ranked ones.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies clear usage context: it is for ranking servers by a given metric to get the top 5. However, it does not explicitly mention alternatives or exclusions, such as when to use ncloud_list_servers or monitoring query tools instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_snapshot_detailA
Read-only

Get detailed information about a specific block storage snapshot instance

ParametersJSON Schema
NameRequiredDescriptionDefault
blockStorageSnapshotInstanceNoYesBlock storage snapshot instance number to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds 'detailed information,' which implies a response with snapshot details, but it does not disclose additional behavioral traits such as response format, required permissions, or error conditions. Given the annotation coverage, this is adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and resource. No extraneous words or repetitions; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple one-parameter, read-only detail retrieval tool. The description adequately conveys the core purpose. While there is no output schema, the phrase 'detailed information' hints at the return type. For such a straightforward tool, the description is sufficiently complete, though it could specify what details are returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with a clear description for the single parameter ('Block storage snapshot instance number to query'). The tool description adds no additional meaning beyond 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and clearly identifies the resource ('detailed information about a specific block storage snapshot instance'). It distinguishes this tool from sibling tools like ncloud_list_snapshots (listing) and ncloud_create_snapshot (creation).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied: use this when you need details of a specific snapshot instance. However, there is no explicit mention of when to use this over alternatives (e.g., when you already have the snapshot instance number vs. needing to list snapshots first). No exclusions or alternative tool references are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_sub_account_detailA
Read-only

Get detailed information about a specific sub account

ParametersJSON Schema
NameRequiredDescriptionDefault
subAccountIdYesSub account ID to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates that this is a safe read operation. The description adds minimal behavioral context—it indicates the query targets one sub account—but does not describe response format, potential errors, or data returned, so the description contributes little beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that conveys the essential purpose without any redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, one-parameter read-only detail query, the description is mostly sufficient alongside the schema and readOnlyHint. However, since there is no output schema, some indication of what 'detailed information' includes would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully covers the single parameter with a clear description ('Sub account ID to query'), so the description adds no meaningful extra semantics. This meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('detailed information about a specific sub account'). It is distinguished from sibling tools like ncloud_list_sub_accounts by emphasizing 'specific', 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is only implied by the word 'specific', which suggests this is for a particular sub account rather than listing all. No explicit guidance on when to use this over alternatives like ncloud_list_sub_accounts, or any exclusions, is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_subnet_detailA
Read-only

Get detailed information about a specific subnet

ParametersJSON Schema
NameRequiredDescriptionDefault
subnetNoYesSubnet number to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals this is a safe read operation. The description 'Get detailed information' is consistent with that and adds no additional behavioral context such as return format, pagination, required permissions, or rate limits. With the annotation covering safety, the description adds only slight value by clarifying it targets a specific resource rather than a broad query.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence that conveys the essential purpose without any extraneous words. Every word earns its place, and it's front-loaded with the verb and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, single-parameter, read-only tool with no output schema, the description is nearly complete. It clearly states what the tool does. However, it doesn't hint at what kind of 'detailed information' is included (e.g., VPC, network ACL, status), though such details are often implied by domain knowledge. A minor gap, but acceptable for this simplicity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: the only parameter subnetNo is described as 'Subnet number to query' in the schema itself. The tool description repeats no further parameter details, so it adds no 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get detailed information about a specific subnet' uses a specific verb ('Get') and a clear resource ('subnet'), and it distinguishes itself from the sibling tool ncloud_list_subnets by targeting a single subnet rather than listing all. The scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when you need details about one specific subnet), but it does not explicitly mention alternatives or exclusions. For example, it doesn't state 'Use ncloud_list_subnets to find subnet numbers' or contrast with list operations. Guidance is minimal beyond the name and purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_target_group_detailA
Read-only

Get detailed information about a specific target group

ParametersJSON Schema
NameRequiredDescriptionDefault
targetGroupNoYesTarget group number to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, so the description doesn't contradict it. However, the description adds minimal behavioral context beyond the annotation—it doesn't mention what 'detailed information' includes, whether the response is paginated, or any error conditions. Since the safety profile is handled by annotations, the lack of extra behavioral detail is acceptable but not exemplary.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single succinct sentence, front-loaded with the action and resource. No filler or redundant explanation. It earns every word and is instantly scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool with readOnlyHint and no output schema, the description is nearly complete. It clearly identifies the resource and action, but doesn't specify what 'detailed information' comprises (e.g., health checks, load balancer associations, protocol). This small gap prevents a 5, but it's adequate for a straightforward get-by-id operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single parameter targetGroupNo with description 'Target group number to query', giving 100% schema coverage. The tool description adds little beyond the schema's 'specific target group' phrasing, merely reinforcing the need for an identifier without providing extra format, source, or prerequisite details. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get detailed information about a specific target group' uses a clear verb ('Get') and resource ('detailed information about a specific target group'), distinguishing it from sibling tools like ncloud_list_target_groups (which lists all groups) and modification tools (change/create/delete). The scope is precise: a single identified target group.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'specific target group' implies the caller must already know the targetGroupNo, but no explicit alternatives or exclusions are given. It doesn't state that ncloud_list_target_groups should be used first to find the number, nor does it contrast with related detail tools like ncloud_get_load_balancer_detail. The usage context is only implied, not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_vpc_detailA
Read-only

Get detailed information about a specific VPC

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number to query

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral detail beyond the readOnlyHint annotation. It does not state what fields are returned, whether authentication is needed, or any side effects. Since the annotation already declares read-only, the description offers no additional transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with the action, zero unnecessary words. Perfectly concise for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool is simple, the description lacks detail about what 'detailed information' includes (e.g., CIDR, status, name). With no output schema, the description should clarify the return value, but it remains vague. Adequate for a straightforward get-by-ID tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully documents vpcNo with a clear description, so the baseline is 3. The description adds no extra parameter semantics, but the schema coverage is 100%.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('VPC'), clearly indicating a read operation for a single VPC. It distinguishes from sibling tools like ncloud_list_vpcs by emphasizing 'specific'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies usage when a specific VPC needs to be examined, but does not explicitly mention alternatives like ncloud_list_vpcs for listing all VPCs or note when not to use it. Context is clear but exclusions are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_vpc_peering_detailA
Read-only

Get detailed information about a specific VPC Peering instance

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcPeeringInstanceNoYesVPC Peering instance number to query

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safe-read nature is covered. The description adds little behavioral context beyond 'detailed information' and does not mention response structure, pagination, or error behavior. With annotations covering the primary safety trait, a neutral score is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the verb and resource. No filler words, and every word contributes to clarity. It is appropriately sized for a simple get-detail tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (1 parameter, no output schema, readOnly annotation), the description is mostly sufficient. It clearly states the tool's function and required identifier. However, it does not explicitly mention the relationship to list_vpc_peerings or what the returned 'detailed information' includes, which is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter 'vpcPeeringInstanceNo', which is already described as 'VPC Peering instance number to query'. The tool description does not add extra meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('detailed information about a specific VPC Peering instance'), clearly indicating this is a detail-fetch operation for a single peering. It distinguishes from sibling 'list_vpc_peerings' by emphasizing 'specific', making the tool's scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage is implied: to retrieve details for a known VPC Peering instance number. However, there is no explicit when-to-use advice, mention of prerequisites (e.g., obtaining the instance number from list_vpc_peerings), or exclusion of alternatives. This earns a 'implied usage' score rather than higher.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_get_zonesA
Read-only

List all available zones in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, so the description's 'List' operation aligns with that. The description adds the scoping behavior of 'current region' but does not disclose other behavioral aspects like return format, pagination, or authentication. With annotations covering the safety profile, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It conveys the essential information efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple zero-parameter read-only tool, the description sufficiently states what it returns (zones in current region). However, with no output schema, it doesn't detail the structure of the returned zones, which could be a minor gap for the agent to fully understand the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema coverage is 100% vacuously. The baseline for zero-parameter tools is 4, and the description doesn't need to add parameter details. The description's mention of 'current region' is not a parameter but contextual context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all available zones in the current region' uses a specific verb ('List'), a clear resource ('zones'), and a scope ('current region'). This clearly distinguishes it from sibling tools like ncloud_get_regions or ncloud_get_current_region, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context by stating the operation is scoped to the current region, which helps the agent understand when to use it. However, it does not explicitly mention alternatives or when not to use it, so it stops short of a perfect score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_create_geo_cidr_mapB

Create a new Geo or CIDR map for Global Traffic Manager

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesMap name
mapTypeYesMap type
detailedMapListYesDetailed map entries

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation destructiveHint=false is the only behavioral signal. The description adds no additional context such as idempotency, failure conditions on duplicate names, or whether the operation is synchronous. It does not contradict the annotation but also adds no value beyond it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the tool's purpose without any redundant or extraneous words. Every word contributes to the meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema fully documents the required parameters, and the description clearly states the action. Given the richness of the schema and the simplicity of a create operation, the description is largely complete. It lacks some behavioral details like return values or duplicate-name handling, 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% description coverage for all parameters, including the mapType enum and the nested detailedMapList structure. The description adds no parameter-specific meaning beyond what the schema already supplies, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the resource ('new Geo or CIDR map') within the context of Global Traffic Manager. This distinguishes it from sibling operations like list, get, update, and delete on the same resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention that it should be used only for creating new maps, nor does it reference the update or delete siblings. There are no prerequisites or special cases described.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_create_policyB

Create a new Global Traffic Manager policy with load balancing, monitor, and resource groups

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPolicy name
lbTypeYesLoad balancing type
monitorNoHealth check monitor configuration
geoMapIdNoGeo/CIDR Map ID (required when lbType is GEO or CIDR)
resourceGroupsNoResource groups with active/standby resources

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not add behavioral context beyond the annotation destructiveHint=false. It does not mention prerequisites, side effects, or what the response will contain. This is especially weak for a create operation without an output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that leads with the action and resource, followed by the key components. Every word is necessary and there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the schema being well-documented, the description does not explain the overall workflow or any relationship dependencies (e.g., that a policy belongs to a profile). It lacks guidance on how the nested monitor and resourceGroups structures fit together, and there is no output schema to clarify return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all parameters thoroughly. The description adds a high-level summary that mentions 'load balancing, monitor, and resource groups', but this does little beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create'), the resource ('a new Global Traffic Manager policy'), and the key components ('load balancing, monitor, and resource groups'). This distinguishes it from related tools like ncloud_gtm_create_profile or ncloud_gtm_create_geo_cidr_map.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied by the verb and resource, but there is no explicit guidance on when to use this tool versus alternatives such as ncloud_gtm_update_policy or ncloud_gtm_create_profile. No alternatives or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_create_profileB

Create a new Global Traffic Manager profile (domain)

ParametersJSON Schema
NameRequiredDescriptionDefault
ttlNoTTL value in seconds
nameYesDomain name (e.g., profile.ncloudgtm.com)
policyIdYesPolicy ID to associate
claRegionNoCLA region code (e.g., KR)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The only annotation is destructiveHint=false, which is consistent with the description. However, the description adds no additional behavioral context such as idempotency, required permissions, or behavior on duplicate names. It does not contradict the annotations, but it also does not go beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a clear verb and resource. There is no redundant or unnecessary wording, making it highly concise for a simple create operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a straightforward create operation with a well-documented schema, but there is no output schema and no additional context about prerequisites, side effects, or success criteria. It meets the minimum viable standard but leaves some gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% description coverage for all four parameters. The description itself adds minimal semantic value beyond the schema, merely noting that the profile is a domain, which is already captured in the 'name' parameter description. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (create) and the resource (a Global Traffic Manager profile, clarified as a domain). This distinguishes it from sibling tools like update, delete, list, and get profile.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites (e.g., an existing policy) or when to prefer create over update/delete. The usage is only implied by the verb 'Create'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_delete_geo_cidr_mapA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Geo or CIDR map. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
mapIdYesMap ID to delete
confirmNoMust be true to execute

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint=true, so the description adds value by stating the destruction is permanent and by explicitly disclosing the confirm=true requirement. It does not explain idempotency behavior or consequences on related resources, but the added context is meaningful beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one tightly packed sentence: a warning emoji, a clear destructive statement, and a key operational directive. No redundant phrases or filler; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple nature of the delete operation, the schema covers all parameters, annotations cover destructive/idempotent hints, and no output schema exists. The description effectively conveys the essential context: permanence and confirmation. It lacks details on edge cases like non-existent maps, but these are not critical for a one-off delete tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters (mapId and confirm) are fully documented at the schema level. The description's mention of 'Set confirm=true' simply restates the schema's parameter description and does not add new semantic meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Permanently delete') and the resource ('Geo or CIDR map'), using a specific verb. It is directly distinguishable from sibling tools like create, update, get, and list by the explicit delete operation embedded in the name and description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context for when to use the tool (when you intend to delete a Geo/CIDR map) and includes a critical usage instruction ('Set confirm=true to execute'). However, it does not mention alternatives or exclusion criteria, such as 'use update to modify instead of delete' or any prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_delete_policyA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Global Traffic Manager policy. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
policyIdYesPolicy ID to delete

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint and idempotentHint. The description adds context beyond these: it clarifies the deletion is 'permanent' and that confirm=true is necessary. This goes beyond the structured annotations and helps the agent understand the irreversible nature and confirmation requirement without relying solely on the annotation flags.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and front-loaded with the critical warning. It conveys the action, permanence, and confirmation requirement in one sentence. No filler or redundant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter destructive operation with full schema coverage and no output schema, the description is complete. It states the action, permanence, and the confirmation requirement. No additional return-value explanation is needed, and the annotations cover the safety profile.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both policyId and confirm have descriptions). The description reinforces the confirm parameter's role ('Set confirm=true to execute') but doesn't add new parameter-level meaning beyond what the schema already provides. Thus, baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Permanently delete a Global Traffic Manager policy.' It uses a specific verb (delete) and resource (GTM policy), distinguishing it from sibling tools like create, update, or get. The destructive nature is explicitly flagged.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an important usage instruction: 'Set confirm=true to execute.' This implies the tool requires explicit confirmation for the destructive action. However, it doesn't explicitly mention when to use this tool vs alternatives (e.g., checking with get_policy_detail first or using update instead). The guidance is minimal but useful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_delete_policy_health_checkA
DestructiveIdempotent

⚠️ Destructive: Delete health check configuration for a GTM policy. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute
policyIdYesPolicy ID

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint and idempotentHint, and the description supplements this with a ⚠️ Destructive warning and the explicit requirement to set confirm=true before execution. It adds operational context beyond the annotations, though it doesn't elaborate on irreversibility or side effects beyond the deletion itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with a warning emoji, the action, the target, and the key safety condition. No filler or repetition; the description is minimal but complete.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple destructive operation, the description covers the action, target, and confirmation requirement, and annotations supply safety/idempotency context. It doesn't describe the return value, but no output schema exists and delete operations often require no return detail; still, it could mention whether the operation is reversible or what happens to the policy afterward.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: policyId is described as 'Policy ID' and confirm as 'Must be true to execute.' The description reiterates the confirm requirement but adds no new semantic detail beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Delete health check configuration for a GTM policy.' It names a specific verb and resource, distinguishing it from sibling tools like ncloud_gtm_delete_policy and ncloud_gtm_update_policy_health_check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when deleting a policy's health check configuration and provides the required confirm flag, but it does not explicitly contrast with alternatives or state prerequisites. The 'Set confirm=true to execute' is operational guidance rather than decision guidance for choosing this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_delete_profileA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Global Traffic Manager profile (domain). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
domainIdYesDomain(Profile) ID to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, and the description adds valuable context by noting the deletion is permanent and requires an explicit confirm flag. It does not contradict annotations and provides extra safety-relevant behavior beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler, front-loading the destructive warning and clearly stating the required action. Every word contributes to understanding the tool's purpose and safety requirement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with two parameters and strong annotations, the description is largely complete. It covers the destructive nature, permanence, and confirm guard. It could mention any cascading effects or return behavior, but these are not necessary given the low complexity and schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters well-documented. The description restates the confirm requirement but adds little beyond the schema. This matches the baseline of 3 when the schema already explains parameters fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('delete') and specific resource ('Global Traffic Manager profile (domain)'), clearly distinguishing it from sibling tools like ncloud_gtm_delete_policy or ncloud_gtm_update_profile. The phrase 'Permanently delete' reinforces the exact action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly frames this as a destructive operation and provides a key usage instruction: 'Set confirm=true to execute.' This gives the agent clear context for when to invoke it, though it does not explicitly mention 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.

ncloud_gtm_get_geo_cidr_map_detailB
Read-only

Get detailed information about a specific Geo or CIDR map

ParametersJSON Schema
NameRequiredDescriptionDefault
mapIdYesMap ID to query

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already conveys the safe read-only nature. The description adds only that it retrieves 'detailed information' but does not disclose what that detail includes, whether any authorization is needed, or how errors are surfaced. With annotations present, the bar is lower, but the description still adds minimal behavioral context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It conveys the essential purpose efficiently, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given one parameter, full schema coverage, and a read-only annotation, the description is minimally adequate for a simple getter. However, it does not mention the return format or how to interpret 'detailed information', and it lacks guidance on the relationship to the list tool. It is complete enough for basic selection but leaves gaps for an agent expecting a fully self-contained description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% because mapId is described as 'Map ID to query'. The tool description adds context that this map is a 'Geo or CIDR map', which clarifies the entity type, but it does not offer syntax, format, or how to obtain valid IDs. Baseline 3 applies since the schema carries the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get detailed information') and the resource ('a specific Geo or CIDR map'), which is specific and not a tautology. It distinguishes itself from the list sibling ('list_geo_cidr_maps') by emphasizing 'specific' and 'detailed', though it does not explicitly name the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention that list_geo_cidr_maps should be used first to obtain map IDs, nor does it state any exclusions or prerequisites. The context signals show a related list tool, but the description does not leverage that.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_get_geolocation_infoA
Read-only

Get geolocation information (country/continent mappings) for Global Traffic Manager

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description's 'Get' aligns with that. The parenthetical 'country/continent mappings' adds a small behavioral detail beyond annotations but does not disclose return format or any other operational nuances. The low bar is met without rich detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that is front-loaded with the verb and resource, with no redundant or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only getter with no output schema, the description sufficiently conveys the core purpose and result type ('country/continent mappings'). It does not detail the exact return structure, but the simplicity and annotations make this adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so per rubric the baseline is 4. Schema coverage is trivially 100%, and the description adds no parameter-specific detail because none are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Get') and resource ('geolocation information') for Global Traffic Manager, and clarifies it covers country/continent mappings. This distinguishes it from sibling GTM tools like health check regions or geo CIDR maps.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by indicating it returns geolocation data for GTM, but it does not explicitly state when to choose this over related sibling tools such as ncloud_gtm_get_geo_cidr_map_detail or ncloud_gtm_get_map_types. No exclusions are given, but the context is sufficient for a simple getter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_get_health_check_regionsA
Read-only

Get available health check region codes for Global Traffic Manager

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes that this is a safe read operation. The description adds context about what is returned (health check region codes) but doesn't disclose behavioral traits like pagination, response format, or any rate limits. This is acceptable for such a simple lookup tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the action and resource. It is concise and contains no extraneous detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless, read-only lookup tool, the description fully covers what the agent needs to know: it returns a list of available health check region codes. No output schema exists, so explaining the returned data type is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is empty, so there is nothing to document. The description adds no parameter information, which is fine because there are none. Per the baseline for 0 params, this is a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Get') and resource ('available health check region codes for Global Traffic Manager'). It distinguishes itself from sibling GTM tools by naming the exact data returned (health check regions) rather than just saying 'get regions'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: whenever you need health check region codes for GTM. It doesn't explicitly mention alternatives or exclusions, but the purpose is unambiguous enough for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_get_lb_typesA
Read-only

Get available load balancer types for Global Traffic Manager policies

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, so the description is not required to restate that this is a safe read operation. The description adds useful scope context (that these are for Global Traffic Manager policies), which goes beyond the annotation. However, it does not disclose any additional behavioral details such as whether the result is a list, how it is formatted, or if any special conditions apply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately communicates the tool's purpose. It contains zero filler words and is front-loaded with the action verb 'Get'. Every word contributes meaning, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters, no output schema, and a read-only annotation, the description is adequately complete. It identifies the domain (Global Traffic Manager) and the specific object (load balancer types). The lack of usage guidance is a minor gap, but given the simplicity of the tool, the description is sufficient for an agent to understand what the tool does and how to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters in the schema, so the baseline for this dimension is 4. The description does not need to explain any parameter semantics since there are none. The schema coverage is 100% (vacuously), and the description adds no parameter-related information, which is acceptable given the tool's simplicity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: getting available load balancer types for Global Traffic Manager policies. It uses a specific verb (Get) and resource (load balancer types), and it is not a tautology. However, it doesn't explicitly distinguish from sibling tools like ncloud_gtm_get_resource_types or ncloud_gtm_get_map_types, though the resource is specific enough to avoid major confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. It simply states what the tool retrieves, leaving the agent to infer usage context. This is a minimal but functional statement, but it lacks the explicit contextual cues that would help an agent decide between this and similar GTM lookup tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_get_map_typesA
Read-only

Get available Geo and CIDR map types for Global Traffic Manager

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is limited to the tool's purpose and adds no behavioral details beyond the readOnlyHint annotation, such as return format, pagination, or any constraints. It does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler or redundant details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description adequately covers the tool's simple zero-parameter read-only purpose, but lacks any detail about the structure of the returned map types. Given the absence of an output schema, slightly more context could be helpful, but it remains functionally sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool accepts zero parameters and the schema has 100% coverage, so the description need not elaborate on parameters. Baseline of 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and identifies the exact resource ('available Geo and CIDR map types') within the Global Traffic Manager scope, clearly distinguishing it from sibling tools like ncloud_gtm_get_resource_types and ncloud_gtm_get_lb_types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage to retrieve map types but provides no explicit guidance on when to use this tool versus alternatives, such as listing actual Geo CIDR maps or getting resource types. No exclusions or conditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_get_policy_detailB
Read-only

Get detailed information about a specific Global Traffic Manager policy

ParametersJSON Schema
NameRequiredDescriptionDefault
policyIdYesPolicy ID to query

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only states it retrieves info, which aligns with the readOnlyHint=true annotation but adds no behavioral context (e.g., error behavior, return structure, or required permissions). It provides no value beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise sentence with no redundancy. It is appropriately front-loaded and contains exactly the necessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter read operation, the description is functional but omits what 'detailed information' includes. With no output schema, a bit more specificity about the returned policy details would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with policyId described as 'Policy ID to query'. The description does not add any parameter semantics, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves detailed information about a specific Global Traffic Manager policy, using a specific verb and resource. It distinguishes from list tools but doesn't explicitly contrast with the sibling get_policy_resources tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like ncloud_gtm_list_policies or ncloud_gtm_get_policy_resources. The word 'specific' implies an existing policy ID, but prerequisites or alternative scenarios are not mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_get_policy_resourcesB
Read-only

Get resource details for a specific Global Traffic Manager policy

ParametersJSON Schema
NameRequiredDescriptionDefault
policyIdYesPolicy ID

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares that this is a safe read operation, so the description does not contradict it. The description adds no additional behavioral context beyond what the annotation provides, but no further disclosure is needed for a straightforward GET operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently states the tool's purpose without any filler or redundant information. It is appropriately sized for a tool with one parameter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter, the description is minimally adequate. However, with no output schema, the agent is not informed about what 'resource details' entails (e.g., which resource types are included), leaving some ambiguity that could be clarified with a short explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% coverage for the single parameter (policyId with description 'Policy ID'), so the description is not required to compensate. The description's reference to 'a specific policy' aligns with the parameter but adds no new semantic information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (Get) and resource (resource details for a specific Global Traffic Manager policy), making the tool's purpose immediately understandable. It distinguishes itself from list-oriented tools by specifying 'for a specific... policy', though it does not explicitly differentiate from the sibling tool ncloud_gtm_get_policy_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives such as ncloud_gtm_get_policy_detail or ncloud_gtm_get_resource_types. The phrase 'for a specific policy' implies a prerequisite (having a policyId) but no clear context for choosing this tool over siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_get_profile_detailA
Read-only

Get detailed information about a specific Global Traffic Manager profile (domain)

ParametersJSON Schema
NameRequiredDescriptionDefault
domainIdYesDomain(Profile) ID to query

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already communicates that this is a safe read operation, and the description's 'Get detailed information' is consistent with that. However, the description adds no additional behavioral context such as required permissions, pagination, error conditions, or what details are returned. It provides no value beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. It efficiently conveys the tool's function without repetition or fluff. Every word contributes to understanding the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with only one parameter, a read-only annotation, and no output schema, the description provides enough information to know what the tool does and which resource it targets. It does not describe the return format, which is a minor gap, but overall it is reasonably complete for its simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter domainId is fully described in the schema with 100% coverage, so the schema carries the meaning. The description does not add any additional elaboration about the parameter, such as how to obtain it or any constraints. Baseline of 3 applies due to high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get detailed information' and identifies the resource as 'specific Global Traffic Manager profile (domain)', clearly distinguishing it from list operations and policy tools. The word 'specific' indicates this is for a single entity, and the parenthetical '(domain)' disambiguates the resource type from other GTM elements.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes it clear that this tool is for retrieving details of a specific profile, which gives an implied use case. However, it does not explicitly state alternatives, exclusions, or prerequisites like obtaining the domainId from a list call. The context is clear enough for a simple tool, but 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.

ncloud_gtm_get_query_countB
Read-only

Get GTM domain (profile) query count time-series monitoring data

ParametersJSON Schema
NameRequiredDescriptionDefault
domainIdNoFilter by specific domain (profile) ID
baseTimeUnitYesTime unit for aggregation

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, so the description carries less burden. It adds the context that the data is 'time-series monitoring data,' which implies a temporal aggregation. However, it does not disclose details like filtering behavior, default domain selection, or response format beyond what the schema and annotation imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states the tool's function. No redundant words or filler. It is front-loaded with the action and resource, making it easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only query tool with a fully documented schema and readOnlyHint annotation, the description is adequate. However, the absence of an output schema means the description should hint at return value structure; 'time-series monitoring data' is a minimal hint. It lacks details on how to interpret the data or specify a time range beyond baseTimeUnit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters documented in the input schema. The description itself adds no parameter semantics beyond what the schema provides. The baseline of 3 applies since the schema handles the parameter documentation fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('GTM domain (profile) query count time-series monitoring data'). It identifies this as a monitoring data retrieval tool specific to GTM domains, which distinguishes it from other monitoring tools like ncloud_dns_get_query_count. However, it could be more explicit about the output type or that it returns a time series.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, context, or exclusions. Given the large number of sibling tools (e.g., ncloud_cdss_get_monitoring, ncloud_ses_get_monitoring), the lack of any usage direction is a significant gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_get_resource_typesA
Read-only

Get available resource types for Global Traffic Manager policies

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, and the description correctly reflects a 'Get' operation. The description doesn't add any behavioral details beyond the annotation (e.g., response format, pagination, or region dependence), but for a zero-parameter read-only tool, the behavior is straightforward and adequately disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence of 10 words with no filler or redundant information. Every word contributes to the meaning, stating exactly what resource is being retrieved and for what purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, read-only, no output schema), the description is reasonably complete. It identifies the subject (resource types) and domain (GTM policies), and the readOnlyHint annotation covers safety. It could arguably mention what the returned resource types look like, but that level of detail is not essential for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description need not explain any parameter semantics. The input schema confirms there are no parameters, and the description's phrase 'available resource types' sufficiently conveys what the tool returns. The baseline of 4 for zero parameters applies here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and noun ('resource types') scoped to 'Global Traffic Manager policies'. This distinguishes it from sibling tools like ncloud_gtm_get_policy_resources or ncloud_gtm_get_lb_types by focusing on the set of available resource types rather than a specific policy's resources or load balancer types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied by the name and description: an agent would call this to list resource types before creating or updating a GTM policy. However, there is no explicit statement of when to use it versus alternatives like ncloud_gtm_get_lb_types or ncloud_gtm_get_map_types, and no exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_list_geo_cidr_mapsA
Read-only

List Global Traffic Manager Geo and CIDR maps with optional pagination

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based, default: 0)
sizeNoNumber of items per page (default: 20)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already covers the operation's safety, and the description adds the pagination behavior. It does not disclose return format or ordering, but for a simple list operation with read-only annotations, this is adequate. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence that directly states the action and resource. No filler words; every term (List, Global Traffic Manager, Geo and CIDR maps, optional pagination) is informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with two optional parameters, the description plus schema provides a complete operational picture. However, the lack of an output schema and any mention of response details means the agent must infer what fields are returned, though this is typical for list operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully documented in the schema with defaults (page=0, size=20), so the description's mention of 'optional pagination' adds little. The description does not provide additional context beyond the schema's property descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and identifies the resource as 'Global Traffic Manager Geo and CIDR maps', clearly stating the operation. It distinguishes from sibling tools like ncloud_gtm_get_geo_cidr_map_detail, which retrieves a single map, and create/update/delete tools, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for enumerating Geo and CIDR maps but does not explicitly contrast with alternatives or state when to use pagination. No exclusions or prerequisites are mentioned, leaving the agent to infer from the tool name and sibling context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_list_policiesA
Read-only

List Global Traffic Manager policies with optional pagination and filters

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by policy name
pageNoPage number (0-based, default: 0)
sizeNoNumber of items per page (default: 20)
applyYnNoFilter by apply status (true: applied, false: not applied)
domainNameNoFilter by associated profile (domain) name

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description's 'List' is consistent. The description adds that pagination and filters are optional, which is slight extra context, but this mostly restates what the schema already documents. No additional behavioral traits (e.g., default page size, return format, rate limits) are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. It conveys the action, resource, and key capability (pagination/filters) efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple read-only list tool with 5 optional, fully documented parameters and a readOnlyHint annotation. While there is no output schema, the description's 'List policies' adequately implies a list of policy objects is returned. It could mention default pagination values or return shape, but for a straightforward list operation, the coverage is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% - each of the 5 parameters has a clear description. The tool description only summarizes them as 'optional pagination and filters', adding no new meaning beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' with a clear resource 'Global Traffic Manager policies' and scoping qualifiers 'with optional pagination and filters'. This distinguishes it from sibling tools like ncloud_gtm_get_policy_detail (single policy) and ncloud_gtm_list_profiles (different resource).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use as a listing operation is implied by the verb 'List', but there is no explicit guidance on when to use this tool versus alternatives such as ncloud_gtm_get_policy_detail or ncloud_gtm_list_profiles. No exclusions or comparison to other tools are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_list_profilesA
Read-only

List Global Traffic Manager profiles (domains) with optional pagination and name filter

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by profile name
pageNoPage number (0-based, default: 0)
sizeNoNumber of items per page (default: 20)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes that this is a safe read operation, lowering the bar. The description adds a useful clarification that profiles are domains and mentions pagination/filtering, but it does not disclose return format, ordering, or potential edge cases beyond what the schema and annotation already convey. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the operation and resource. It is concise, clear, and contains no redundant or filler wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with three optional parameters and no output schema, the description adequately captures the resource type and available filters. It could be slightly more complete by explicitly pointing to the detail tool for full profile information, but it is sufficient for a straightforward listing use case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents the three parameters. The description merely restates the name filter and pagination without adding new meaning, constraints, or examples beyond what is already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and a specific resource ('Global Traffic Manager profiles (domains)'), and it clarifies scope with optional pagination and name filter. This clearly distinguishes it from sibling tools like ncloud_gtm_list_policies and ncloud_gtm_get_profile_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The verb 'List' implies the primary use case of enumerating profiles, and sibling detail/create/update tools are natural alternatives by naming convention, but the description gives no explicit guidance on when to choose this tool over those alternatives or when to apply the optional filters. It provides context but no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_update_geo_cidr_mapB
Idempotent

Update an existing Geo or CIDR map

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoMap name
mapIdYesMap ID to update
mapTypeNoMap type
detailedMapListNoDetailed map entries

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide idempotentHint=true and destructiveHint=false, covering the safety profile. However, the description adds no extra behavioral context, such as whether the update replaces or merges detailedMapList, whether mapType can be changed after creation, or what happens to unspecified fields. For a mutation tool, this omission is a significant gap beyond what annotations disclose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded and free of unnecessary words. It is easy to parse and directly states the action and resource. While it could be more informative, it is appropriately sized for a simple tool description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a nested detailedMapList and a mapType enum, but the description does not explain update semantics, whether fields are required or optional, or what the outcome of a successful update is. With no output schema, the description should carry more load for behavioral expectations, but it does not. Given the moderate complexity and minimal description, it is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters (mapId, name, mapType, detailedMapList) are already documented in the schema. The description adds no parameter-specific meaning beyond this, which is acceptable given the high schema coverage. However, it does not clarify partial-update behavior or parameter dependencies, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Update' and clearly identifies the resource as 'an existing Geo or CIDR map', which distinguishes it from sibling tools like create, delete, list, and get. However, it does not enumerate which fields can be updated, but for a single-line description it is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when modifying an existing Geo or CIDR map, but it does not explicitly state when to use this tool versus create/delete/list/get, nor does it mention any prerequisites or alternatives. Guidance is only implied by the word 'Update' and the sibling context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_update_policyB
Idempotent

Update an existing Global Traffic Manager policy

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoPolicy name
lbTypeNoLoad balancing type
monitorNoHealth check monitor configuration
geoMapIdNoGeo/CIDR Map ID
policyIdYesPolicy ID to update
resourceGroupsNoResource groups

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and destructiveHint=false, and the description adds no additional behavioral context. It does not disclose whether the update is partial (only provided fields are changed) or whether it replaces the entire policy configuration, which would be useful beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no redundant words. It is perfectly concise and front-loaded, efficiently stating the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema is rich and comprehensively describes all parameters, and annotations cover the safety profile. The description is sufficient for a basic understanding but lacks context on scope boundaries (e.g., it does not clarify that this tool handles overall policy settings, not just resources or health checks), which is important given the numerous closely related sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all properties, so the schema already provides full parameter semantics. The tool description adds no extra parameter information, but given the high schema coverage, the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action (update) and the resource (existing Global Traffic Manager policy). It is specific and unambiguous, but it does not differentiate from related sibling tools like ncloud_gtm_update_policy_resources or ncloud_gtm_update_policy_health_check, which also update aspects of a GTM policy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_gtm_update_policy_resources or ncloud_gtm_update_policy_health_check. It does not mention any prerequisites, such as needing an existing policy ID, or clarify whether this is for general policy settings only.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_update_policy_health_checkB
Idempotent

Update health check configuration for a Global Traffic Manager policy

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoHealth check path (HTTP/HTTPS only)
portNoHealth check port
periodNoCheck period in seconds
policyIdYesPolicy ID
protocolNoHealth check protocol
hostHeaderNoHost header (HTTP/HTTPS only)
thresholdFailNoFailure threshold count
thresholdNormalNoNormal threshold count

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true and destructiveHint=false, so the safety profile is covered, but the description adds no behavioral context beyond restating the operation. It does not explain whether the update replaces or merges existing health check settings, or what happens when optional parameters are omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that efficiently communicates the core purpose with no redundant words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite good schema coverage and annotations, the description omits critical behavioral details such as partial-update semantics, response contents, and prerequisites. This is a substantial gap for a mutation tool with 8 configurable fields and no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema provides 100% description coverage for all 8 parameters, including enums and descriptions. The description itself adds no parameter semantics beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Update' and identifies the exact resource ('health check configuration for a Global Traffic Manager policy'). It clearly distinguishes from sibling tools like ncloud_gtm_update_policy and ncloud_gtm_delete_policy_health_check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use case is implied by the tool name and description, but there are no explicit guidelines about when to choose this over related tools such as ncloud_gtm_update_policy, which could also modify policy settings. No exclusions or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_update_policy_resourceB
Idempotent

Update a specific resource group within a Global Traffic Manager policy

ParametersJSON Schema
NameRequiredDescriptionDefault
activeNoActive resources
standbyNoStandby resources
policyIdYesPolicy ID
weightedNoWeight (WEIGHTED_RR only)
geoMapDetailIdNoGeo map detail ID
resourceGroupSidYesResource group SID

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds minimal context by specifying 'within a policy' and 'specific resource group', but it does not disclose whether the update replaces the entire resource group or only merges changes, nor any other behavioral details beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that states the action and target without any redundant words or filler. Every word contributes to the purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool involves complex nested parameters (active/standby arrays) and no output schema, yet the description is extremely brief. It does not explain what a resource group is, how the update behaves (replace vs. modify), or any relationship to sibling tools like ncloud_gtm_get_policy_resources. The description is insufficient for an agent to safely and correctly invoke this tool in a real GTM policy context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The input schema provides terse descriptions for each parameter (e.g., 'Policy ID', 'Active resources'), and the tool description adds no further semantic meaning. The nested object fields (content, healthCheckRegionId, type) lack explanatory context, but the schema coverage requirement is met.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Update') and resource ('specific resource group within a Global Traffic Manager policy'), clearly identifying the operation's target. It distinguishes from the sibling tool ncloud_gtm_update_policy_resources by indicating a singular resource group, though it does not explicitly contrast them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, such as first retrieving the policy or resource group details, nor any exclusion criteria (e.g., use ncloud_gtm_update_policy_resources for bulk updates).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_update_policy_resourcesA
Idempotent

Update all resources for a specific Global Traffic Manager policy

ParametersJSON Schema
NameRequiredDescriptionDefault
policyIdYesPolicy ID
resourceGroupsYesResource groups to set

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds the 'all resources' scope, implying a wholesale replacement of the resource set, which is meaningful beyond the annotations. However, it does not explicitly state that existing resources are overwritten or that the provided resourceGroups array becomes the complete new configuration.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence of nine words. Every word earns its place, and there is no redundant or boilerplate content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a moderately complex update tool with no output schema, the description covers the basic purpose but lacks usage guidance and explicit replacement/overwrite semantics. The schema compensates for parameter details, but the absence of any reference to related tools or operational context leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both policyId and resourceGroups described in the input schema. The description adds little beyond the schema, though 'all resources' hints that resourceGroups represents the full desired set. Baseline 3 is appropriate since the schema already does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Update all resources for a specific Global Traffic Manager policy.' The qualifier 'all resources' clearly distinguishes this from the sibling tool ncloud_gtm_update_policy_resource (singular), making the scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_gtm_update_policy_resource (singular) or ncloud_gtm_get_policy_resources. There are no exclusions, prerequisites, or context about whether this is a full replacement operation vs. a targeted update.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_gtm_update_profileB
Idempotent

Update an existing Global Traffic Manager profile (domain)

ParametersJSON Schema
NameRequiredDescriptionDefault
ttlNoTTL value in seconds
domainIdYesDomain(Profile) ID to update
policyIdNoPolicy ID to associate
claRegionNoCLA region code (e.g., KR)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide idempotentHint=true and destructiveHint=false, covering safety. The description adds only that it updates an 'existing' profile, but does not disclose partial vs. full update semantics, potential side effects, or any required permissions beyond what annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no filler words. It front-loads the action and resource, making it highly scannable and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is too terse to be fully complete. It omits whether updates are partial (only provided fields) or a full replacement, lacks any return value indication (no output schema), and does not clarify how to locate the domainId. While annotations and schema cover safety and parameters, the core update behavior remains ambiguous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with clear descriptions for all four parameters (e.g., ttl is 'TTL value in seconds'). The description text adds no additional parameter context, so the schema carries the full burden, meriting the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update') and the resource ('existing Global Traffic Manager profile (domain)'), distinguishing it from create/delete/list siblings like ncloud_gtm_create_profile and ncloud_gtm_delete_profile. However, it does not enumerate the updatable fields (TTL, policyId, claRegion), which appear only in the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit when-to-use guidance or alternatives. It does not mention related tools such as ncloud_gtm_create_profile or ncloud_gtm_update_policy, leaving the agent to infer usage solely from the tool name and context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_backup_configA

Backup all cluster component configurations to Object Storage bucket

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudHadoopInstanceNoYesCloud Hadoop instance number

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full transparency burden. It states what is backed up and the destination, but fails to disclose key behavioral traits such as whether the backup overwrites existing data, whether a bucket must already exist, or whether permissions are required for the Object Storage write. The word 'all' implies scope, but nuances like destructuring location or asynchronous nature are omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the action verb and clearly states the object and target. Every word contributes to conveying the tool's purpose without redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is relatively simple with one required parameter and no output schema, so the description is reasonably adequate. However, it omits details about how the Object Storage bucket is selected, since no bucket parameter exists in the schema, and does not indicate whether the operation returns a job ID or status. These gaps leave some ambiguity for an agent invoking the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents both parameters with clear descriptions, achieving 100% coverage. The description adds no additional parameter-level 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('backup') with a clear resource ('all cluster component configurations') and destination ('Object Storage bucket'), establishing exactly what the tool does. This clearly distinguishes it from sibling tools, which operate on clusters for creation, deletion, or listing but not for configuration backup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (use when you need to back up Hadoop cluster configurations), but provides no explicit when-to-use guidance, prerequisites, or exclusions. No alternative tools are mentioned, and the description does not explain scenarios where 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.

ncloud_hadoop_change_node_countA
Idempotent

Change worker node count in a Cloud Hadoop cluster (add or remove nodes)

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
workerNodeCountYesTarget worker node count (max +10 per call)
cloudHadoopInstanceNoYesCloud Hadoop instance number

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, and the description adds no further behavioral context beyond restating the purpose. It does not disclose potential outcomes or side effects of node removal, such as data rebalancing or whether the operation is asynchronous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler words. Every part is meaningful, directly stating the action, resource, and scope of the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is relatively simple with full schema coverage and clear annotations, making the description minimally adequate. However, it lacks any note about operational aspects like async execution, prerequisites, or when not to use it, which would be helpful for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and all parameters are described with sufficient detail in the schema. The description does not add additional semantics beyond what the schema already provides, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action (change worker node count) and resource (Cloud Hadoop cluster), with a parenthetical clarifying that this includes both adding and removing nodes. This distinguishes the tool from related operations like changing node specifications.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used for scaling worker nodes in a Hadoop cluster, but it does not provide explicit guidance on when to use it versus alternatives (e.g., changing node specs) or any exclusions. Clear context exists but no alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_change_node_specA
Idempotent

Upgrade node specs for Cloud Hadoop cluster (at least one node type required)

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
edgeNodeProductCodeNoNew edge node server type code
cloudHadoopInstanceNoYesCloud Hadoop instance number
masterNodeProductCodeNoNew master node server type code
workerNodeProductCodeNoNew worker node server type code

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations (idempotentHint=true, destructiveHint=false) already disclose the safety profile, so the description doesn't need to restate that. The description adds little behavioral context beyond the action itself; it doesn't mention potential impact on cluster availability, long-running nature, or return behavior. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the verb 'Upgrade', and contains no filler. It communicates the core purpose and a key requirement efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple parameter structure (5 parameters, 1 required, no nested objects) and the presence of annotations covering safety, the description is largely complete. It could elaborate on operational expectations (e.g., whether the change is applied immediately, cluster downtime), but the schema and annotations already cover most of what an agent needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers each parameter with a brief description (e.g., 'New edge node server type code'), but the tool description adds the important constraint that at least one node type must be specified, which is not encoded in the schema's required fields. This semantic goes beyond the schema and helps the agent invoke the tool correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Upgrade') and the resource ('node specs for Cloud Hadoop cluster'). It distinguishes this tool from similar node spec change tools for other services (e.g., ncloud_ses_change_node_spec, ncloud_cdss_change_node_spec) by explicitly mentioning Cloud Hadoop.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context that this tool is for upgrading node specs in a Cloud Hadoop cluster and includes a prerequisite ('at least one node type required'). However, it does not explicitly mention when to use this tool over alternatives like ncloud_hadoop_change_node_count or exclude scenarios where it 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.

ncloud_hadoop_create_clusterA

Create a new Cloud Hadoop cluster. HA is always enabled (2 master nodes). Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
dryRunNoPreview without creating
useKdcNoUse Kerberos KDC (default: false)
kdcRealmNoKDC Realm (required when useKdc=true)
bucketNameYesObject Storage bucket name
regionCodeNoRegion code (e.g. KR)
kdcPasswordNoKDC admin password (required when useKdc=true)
loginKeyNameYesLogin key name for SSH access
useDataCatalogNoUse Data Catalog for Hive metastore (default: false)
bootstrapScriptNoBootstrap script path (required when useBootstrapScript=true)
workerNodeCountNoWorker node count (2-8, default: 2)
edgeNodeSubnetNoYesEdge node subnet number
engineVersionCodeNoEngine version code (for Rocky cluster)
masterNodeSubnetNoYesMaster node subnet number
useBootstrapScriptNoUse bootstrap script (default: false)
workerNodeSubnetNoYesWorker node subnet (private subnet only)
edgeNodeProductCodeNoEdge node server type code
masterNodeProductCodeNoMaster node server type code
workerNodeProductCodeNoWorker node server type code
cloudHadoopClusterNameYesCluster name (3-15 chars, lowercase+numbers+'-')
cloudHadoopAddOnCodeListNoAdd-on codes (e.g. PRESTO, HBASE)
cloudHadoopAdminUserNameYesAdmin user name for Ambari (3-15 chars)
masterNodeDataStorageSizeYesMaster storage GB (100-2000/10GB, or 4000, 6000)
workerNodeDataStorageSizeYesWorker storage GB (100-2000/10GB, or 4000, 6000)
cloudHadoopClusterTypeCodeYesCluster type code (use ncloud_hadoop_list_cluster_types)
cloudHadoopImageProductCodeNoImage product code. Default: latest
cloudHadoopAdminUserPasswordYesAdmin password (8-20 chars)
masterNodeDataStorageTypeCodeYesMaster storage type (SSD|HDD|CB2)
workerNodeDataStorageTypeCodeYesWorker storage type (SSD|HDD|CB2)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that HA is always enabled (2 master nodes) and that dryRun provides a preview, adding useful context beyond the destructiveHint annotation. However, it does not cover other behavioral aspects like asynchronous creation, expected wait times, or post-creation status, so transparency is only partially addressed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences, each contributing a distinct piece of information: the action (create), a key characteristic (HA with 2 master nodes), and a usage tip (dryRun). There is no fluff or repetition, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 29-parameter creation tool with no output schema, the description is minimal. It provides high-level context (HA, dryRun) and the schema fills parameter-level detail, but it lacks guidance on workflows like listing cluster types, checking login keys, or what to do after creation. The description is adequate but not complete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although the schema covers all parameters with descriptions (100% coverage), the description adds meaning beyond the schema: it explains that HA is forced (so no master node count parameter is needed) and clarifies the dryRun parameter's purpose as a preview mode. This extra context aids parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a new Cloud Hadoop cluster' with a specific verb and resource. It adds a distinguishing detail (HA always enabled, 2 master nodes) and mentions dryRun, making the tool's intent unambiguous even among many sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when a Cloud Hadoop cluster needs to be created, but it does not explicitly compare to alternatives or state prerequisites such as needing VPC subnets or consulting cluster type lists. The only usage hint is 'Use dryRun=true to preview', which applies to invocation rather than tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_create_notebookA

Create a Cloud Hadoop notebook instance attached to an existing cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesObject Storage bucket name
regionCodeNoRegion code
loginKeyNameYesLogin key name for SSH access
engineVersionCodeNoEngine version code (for Rocky)
notebookNodeSubnetNoYesNotebook node subnet number
cloudHadoopInstanceNoYesCluster instance number to attach
cloudHadoopNotebookNameYesNotebook name (3-15 chars, lowercase+numbers+'-')
notebookNodeProductCodeNoNotebook node server type code
useNotebookBlockStorageNoAdd block storage (default: false)
notebookNodeDataStorageSizeNoStorage GB (when useNotebookBlockStorage=true)
cloudHadoopNotebookComponentYesNotebook component code (use ncloud_hadoop_list_notebook_components)
notebookNodeDataStorageTypeCodeNoStorage type SSD|HDD|CB2 (when useNotebookBlockStorage=true)
cloudHadoopNotebookImageProductCodeNoNotebook image code. Default: latest

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotation (destructiveHint=false), the description only adds the prerequisite of an existing cluster. It does not disclose that creation may take time, incur costs, or require specific cluster states. With annotations present, the bar is lower, but the description offers minimal 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no fluff. Every word earns its place, conveying the core action and attachment constraint efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (13 params, 6 required, no output schema), the description is thin. It provides the essential context but omits prerequisite details like the cluster must be in a certain state, the bucket must exist, or what the response contains. Schema covers params, but the description doesn't tie them together.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for all 13 parameters, so the schema already explains each parameter. The description adds no parameter-level meaning or relationships (e.g., the dependency on useNotebookBlockStorage). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Create' with a clear resource 'Cloud Hadoop notebook instance' and adds a key qualifier 'attached to an existing cluster'. This clearly distinguishes it from sibling tools like ncloud_hadoop_delete_notebook or ncloud_hadoop_list_notebooks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for creating a notebook on an existing cluster, which gives context but no explicit alternatives or when-not-to-use guidance. It doesn't reference sibling tools or exclusion criteria, so it's not fully instructive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_delete_clusterA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Cloud Hadoop cluster. All data will be lost. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute deletion
regionCodeNoRegion code
cloudHadoopInstanceNoYesCloud Hadoop instance number to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation destructiveHint is reinforced by the description's explicit 'All data will be lost' warning, which explains the consequence. The confirm=true requirement adds safety context that annotations do not provide, giving the agent a clear understanding of the operation's irreversibility and the required gate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence plus a short imperative, front-loading the destructive warning and stating the action, consequence, and required confirmation in about 20 words. Every phrase earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete tool with three parameters and no output schema, the description covers the essential purpose, consequence, and activation prerequisite. It omits details about return values or behavior for nonexistent clusters, but these are not critical given the schema covers parameters and annotations cover idempotency.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with descriptions for cloudHadoopInstanceNo, confirm, and regionCode. The description only reiterates the confirm parameter's role ('Set confirm=true to execute'), adding no additional meaning for the other parameters. Thus the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Permanently delete a Cloud Hadoop cluster,' identifying the exact action (delete) and resource (Cloud Hadoop cluster). This distinguishes it from sibling tools that delete notebooks or other cluster types, such as ncloud_ses_delete_cluster or ncloud_nks_delete_cluster.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not mention alternatives or when to avoid using this tool. However, it clearly implies use only when deleting a Cloud Hadoop cluster is intended and establishes a necessary precondition: 'Set confirm=true to execute.' This provides basic usage guidance but lacks explicit comparison to alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_delete_notebookA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Cloud Hadoop notebook. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute deletion
regionCodeNoRegion code
cloudHadoopNotebookInstanceNoYesNotebook instance number to delete

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint and idempotentHint. The description adds 'permanently' and the confirm gate, which are useful behavioral details. However, it does not disclose potential side effects, permission requirements, or recovery options, so it provides only modest added value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that immediately warns of destructiveness, states the action and resource, and specifies the confirmation requirement. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation, the description paired with annotations and schema is largely complete. It conveys the permanent nature, the mandatory confirm flag, and the target instance number is in the schema. It could mention irreversibility or post-deletion effects more explicitly, but 'permanently' covers the core concern.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already fully documents all three parameters. The description reinforces the confirm parameter's role as a required safety switch, but adds no new semantic information about regionCode or cloudHadoopNotebookInstanceNo beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Permanently delete') and the resource ('Cloud Hadoop notebook'), distinguishing it from sibling tools like ncloud_hadoop_delete_cluster. The warning prefix and confirm requirement add specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly conveys when to use this tool (to delete a specific notebook) and explicitly requires confirm=true to proceed. It does not explicitly name alternatives for other operations, but the delete intent is unmistakable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_get_cluster_detailA
Read-only

Get detailed information about a specific Cloud Hadoop cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudHadoopInstanceNoYesCloud Hadoop instance number

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, but the description adds no behavioral context beyond that. It does not disclose what kind of details are returned, potential exceptions, or any side effects (though none are expected). Since annotations cover the safety profile and the description adds nothing beyond a generic 'get' statement, the contribution to behavioral transparency is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded and free of unnecessary words. It serves its purpose without extraneous information, achieving high efficiency with no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with two parameters and no output schema, the description is adequate but does not elaborate on what 'detailed information' includes. Since there is no output schema to explain return values, the description could have been more explicit about the response contents, but the tool name and purpose make it sufficiently clear for this complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both 'regionCode' and 'cloudHadoopInstanceNo' having descriptions. The tool description adds no parameter-level meaning beyond the schema, so the baseline of 3 applies. The description does not compensate for any missing schema details, but none are missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get detailed information about a specific Cloud Hadoop cluster' clearly identifies the action (get), the resource (Cloud Hadoop cluster), and the scope ('specific'), effectively distinguishing it from listing tools like ncloud_hadoop_list_clusters. This matches the verb-resource-scope ideal and differentiates from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (retrieve details for a specific cluster) but does not explicitly state when to use this tool instead of alternatives, such as listing clusters first to obtain the instance number. No exclusions or alternative tools are mentioned, making the guidance implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_get_notebook_detailA
Read-only

Get detailed information about a specific Cloud Hadoop notebook

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudHadoopNotebookInstanceNoYesNotebook instance number

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates a safe read operation, and the description aligns with a read-only 'get' action. However, the description does not disclose what specific details are returned, whether any additional inputs are required (like region), or any other behavioral nuances, so it adds minimal context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the verb and resource. There is no redundant or extraneous wording, making it highly scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only detail tool with complete parameter schema and a read-only annotation, this description is adequate but minimal. There is no output schema, and the description does not specify what 'detailed information' includes or whether the region code affects the result, leaving some ambiguity for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions ('Region code' and 'Notebook instance number'), so the baseline is 3. The description adds no additional parameter semantics, such as the format of the instance number or the optionality of region.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'get' and identifies the resource as 'a specific Cloud Hadoop notebook', which clearly distinguishes it from listing or creating notebooks. However, it does not explicitly contrast itself with sibling tools like list_notebooks, though the 'specific' qualifier implies a single-resource lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: the tool is for retrieving details of a particular notebook, presumably when its instance number is known. There is no explicit guidance on when to use this versus other notebook-related tools, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_addonsB
Read-only

List available add-on components for Cloud Hadoop clusters

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudHadoopImageProductCodeNoImage product code filter

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates the safe read-only nature, lowering the need for the description to repeat that. The description adds minimal context ('available') but does not disclose any additional behavioral traits such as filtering behavior or response scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. Every word contributes to clarifying what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with annotations and complete parameter descriptions, the description is adequate but thin. It does not explain what add-ons are, how results are returned (no output schema), or any specifics about how the optional parameters affect the listing, leaving some ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters ('regionCode', 'cloudHadoopImageProductCode') are meaningful from their descriptions. The tool description adds no extra semantics beyond what the schema already provides, so it 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('available add-on components for Cloud Hadoop clusters'), making its purpose clear. It is reasonably distinct from sibling tools like ncloud_hadoop_list_image_products, though it does not explicitly differentiate itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or context for choosing it over similar list tools. Usage context is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_bucketsC
Read-only

List Object Storage buckets available for Cloud Hadoop

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudHadoopInstanceNoNoCloud Hadoop instance number

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true, the agent knows this is a safe read operation. The description adds the 'available for Cloud Hadoop' scope, but does not disclose whether it returns only buckets linked to a specific instance, what happens if cloudHadoopInstanceNo is omitted, or any details about the returned data. This goes little beyond what the annotation already conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words. It is front-loaded with the verb and resource, making it easy to scan and parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description should compensate by explaining what is returned, but it does not. It also does not address optional parameters or behavior when no Cloud Hadoop instance is specified. While simple, it leaves important gaps for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both parameters have descriptions: 'Region code' and 'Cloud Hadoop instance number'), so the schema carries the load. The description does not add any parameter-specific meaning beyond that, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), the resource ('Object Storage buckets'), and the context ('for Cloud Hadoop'). This differentiates it from generic bucket-listing tools like ncloud_list_buckets, though the scope 'available for Cloud Hadoop' is somewhat broad and could be more specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not say when to use this tool versus alternatives such as ncloud_list_buckets or ncloud_ses_get_snapshot_buckets. There is no mention of prerequisites, filtering scenarios, or when to prefer this tool over siblings. The only usage signal is the name and brief 'for Cloud Hadoop' context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_clustersA
Read-only

List Cloud Hadoop clusters with optional filtering

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoNoVPC number filter
pageNoNoPage number (default: 0)
pageSizeNoPage size (default: 1)
subnetNoNoSubnet number filter
zoneCodeNoZone code filter (e.g. KR-2)
regionCodeNoRegion code (e.g. KR, SGN, JPN)
cloudHadoopServerNameNoServer name filter
cloudHadoopClusterNameNoCluster name filter
cloudHadoopInstanceNoListNoCluster instance numbers
cloudHadoopServerInstanceNoListNoServer instance numbers

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, and the description does not contradict this. It adds the notion of 'optional filtering', which is minor. No further behavioral details (e.g., pagination, performance) are disclosed. Given the annotations, the description provides minimal additional transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with 6 words, conveying the core purpose and filtering capability without redundancy. It earns its place and is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 10 optional parameters and no output schema. The description is minimal, lacking details about default behavior, output format, or pagination. For a list tool with complex filtering, a bit more context would be helpful, but the schema covers parameter usage, making it adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all 10 parameters. The description only summarizes 'optional filtering' without adding parameter-specific details. Baseline 3 is appropriate as the schema already defines all parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'Cloud Hadoop clusters', and mentions optional filtering. Among sibling tools, it uniquely identifies this tool for listing Hadoop clusters, distinguishing it from other Hadoop list tools like ncloud_hadoop_list_addons or ncloud_hadoop_list_buckets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing clusters with optional filtering, but does not explicitly state when to use this tool over alternatives or provide any exclusions. For a read-only list tool, this level of guidance is adequate but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_cluster_typesB
Read-only

List available cluster types for Cloud Hadoop

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudHadoopImageProductCodeNoImage product code filter

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already declares read-only behavior, and 'List' confirms it. However, the description adds no additional behavioral context such as pagination, return format, regional filtering semantics, or authentication requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of six words, perfectly concise and front-loaded. Every word contributes to the purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool, the description states the core function, but it does not explain the return structure (no output schema exists) or mention the typical use case (e.g., selecting types during cluster creation). Optional filters are documented in the schema, making it adequate but minimal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both parameters have descriptions), so the description does not need to repeat them. It does not clarify how 'cloudHadoopImageProductCode' filters cluster types, but the schema already labels it as a filter, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and identifies the resource 'available cluster types for Cloud Hadoop'. It clearly distinguishes from sibling tools like list_clusters (which lists actual clusters) and list_products (which likely lists service products).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as list_products or list_image_products. It does not mention prerequisites, typical use in cluster creation, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_image_productsA
Read-only

List available Cloud Hadoop image products (engine versions)

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, which the description aligns with by using 'List'. The description adds the detail that results are engine versions, which is some extra context. However, it does not disclose any additional behavioral traits like return format, pagination, or region filtering behavior, relying mostly on the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, succinct sentence (7 words) that is front-loaded with the verb and object. It contains no filler or redundant information, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter and no output schema, the description provides adequate context to understand its purpose and differentiate it from siblings. It is not overly detailed, but it is sufficient for an agent to select and invoke the tool correctly, especially with the read-only annotation and schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has only one parameter (regionCode) with 100% description coverage; the description does not need to elaborate on parameters. The baseline of 3 applies since the schema fully documents the parameter, and the description adds no redundancy or additional meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List available Cloud Hadoop image products' with a parenthetical clarification 'engine versions', which distinguishes this tool from sibling tools like ncloud_hadoop_list_products (likely hardware products) and ncloud_hadoop_list_cluster_types. The verb 'List' and specific resource make 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is used when you need to list Hadoop image products/engine versions, but it does not explicitly state when to use it over alternatives or mention any prerequisites. It provides enough context for basic selection but lacks explicit guidance on when to prefer this tool over similar list tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_login_keysA
Read-only

List login keys available for Cloud Hadoop SSH access

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, which the description aligns with via 'List'. The description adds the Hadoop SSH access scope but does not disclose further behavioral traits such as pagination, filtering behavior, or response format. Given the annotations cover the safety profile, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence of 10 words, front-loaded with the action verb 'List' followed by the specific resource and scope. There is zero wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with one optional parameter, the description covers the essential purpose and scope, making it sufficient for tool selection and invocation. It could be slightly richer with explicit alternative guidance, but the current level of detail is adequate given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema coverage is 100%, with regionCode described as 'Region code' in the schema. The description does not mention parameters, but since the schema fully documents the only parameter, the baseline of 3 applies. No additional parameter semantics are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'List' with resource 'login keys' scoped to 'Cloud Hadoop SSH access', clearly identifying its function. It distinguishes itself from the general ncloud_list_login_keys and the SES-specific ncloud_ses_get_login_keys siblings by the Hadoop context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context about when to use this tool (for Cloud Hadoop SSH login keys), which effectively guides selection among siblings that operate on different resource types. It does not explicitly name alternatives or exclusions, but the Hadoop scope makes the intended use unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_mysql_instancesA
Read-only

List Cloud DB for MySQL instances for Hive metastore integration

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudHadoopInstanceNoNoCloud Hadoop instance number

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation, which already signals a safe read operation. It adds some scoping context ('for Hive metastore integration') but does not disclose details like filtering behavior, pagination, or response format. This is similar to the high-calibration example where limited extra context earned 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that leads with the verb and resource, with no redundant content. Every word adds value, making it highly efficient for an agent to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool is simple (2 params, read-only, no output schema), the description lacks critical contextual details: it does not explain how parameters filter results, what the returned list contains, or how this relates to Hive metastore setup. The ambiguous phrase 'for Hive metastore integration' could mean these instances are already integrated or are candidates, creating confusion. This is insufficient for an agent to reliably select and invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes both parameters ('Region code' and 'Cloud Hadoop instance number') with 100% coverage, so the baseline is 3. The description does not add any additional meaning about how these parameters affect the listing, nor does it clarify the role of 'cloudHadoopInstanceNo' in the Hadoop context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the resource ('Cloud DB for MySQL instances') with a specific purpose ('for Hive metastore integration'). This distinguishes it from the sibling tool 'ncloud_list_mysql_instances' (generic MySQL listing) and other Hadoop-related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for Hive metastore integration' implies when this tool is useful, but it does not explicitly mention alternatives or exclusions. There is no guidance on when to prefer this over 'ncloud_list_mysql_instances' or other similar tools, leaving usage context 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.

ncloud_hadoop_list_mysql_usersA
Read-only

List MySQL users for Hive metastore integration

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudMysqlInstanceNoYesCloud DB for MySQL instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint=true, which is consistent with the description. The description does not disclose any additional behavioral traits such as filtering behavior, pagination, or the specific set of users returned. It adds no behavioral context beyond what annotations already guarantee, but it does not contradict them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no superfluous words. It front-loads the verb and resource, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with well-documented parameters and annotations, the description is mostly sufficient. However, it lacks any detail about the response format or how the listed users relate to the Hive metastore configuration workflow, which would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both parameters ('regionCode' and 'cloudMysqlInstanceNo') have clear descriptions. The tool description adds no additional meaning to the parameters, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb (List) and resource (MySQL users) with a clear qualifier 'for Hive metastore integration', which distinguishes it from the general 'ncloud_list_mysql_users' tool and sibling Hadoop tools like 'ncloud_hadoop_list_mysql_instances'. The purpose is immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context ('for Hive metastore integration') but does not explicitly state when to use this tool versus alternatives, nor does it provide any exclusions or mention of sibling tools like test_hive_metastore or save_hive_metastore. The context is helpful but not actionable as guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_notebook_bucketsA
Read-only

List Object Storage buckets available for Cloud Hadoop notebooks

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudHadoopInstanceNoNoCloud Hadoop instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description's 'List' verb aligns with that. The description adds the scope constraint ('available for Cloud Hadoop notebooks'), but provides no additional behavioral details such as pagination, required permissions, or default region behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the essential purpose with no wasted words. Every word contributes to understanding the tool's scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity, read-only annotation, and fully described schema parameters, the description is sufficient for an agent to understand the tool's core behavior. It does not explain return values, but no output schema exists and this is a simple list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters ('Region code', 'Cloud Hadoop instance number'). The description does not add meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('Object Storage buckets') with a clear scope ('available for Cloud Hadoop notebooks'). This distinguishes it from siblings like ncloud_hadoop_list_buckets by limiting to notebook-available buckets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'available for Cloud Hadoop notebooks' implies when to use this tool, but it does not explicitly state alternatives, prerequisites, or when not to use it. There is no mention of how this differs from related bucket-listing tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_notebook_componentsB
Read-only

List available notebook components (e.g. Jupyter versions)

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudHadoopImageProductCodeNoImage product code filter

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation declares this is a safe read operation, and the description is consistent with that. The description adds minimal context beyond the annotation—only the example of Jupyter versions hints at what the response contains. No additional behavioral details (pagination, auth, return structure) are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short, front-loaded sentence with zero wasted words. The verb 'List' leads immediately, and the parenthetical example adds useful specificity without bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with full schema coverage and a readOnlyHint annotation, the description is minimally adequate. However, with no output schema, it could have explained the response format, and given the sibling tools, it could have clarified how 'components' differs from 'images' and 'products'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (regionCode, cloudHadoopImageProductCode) are already documented in the schema. The description adds no parameter-level meaning, meeting the baseline of 3 when the schema carries the full burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and identifies the resource as 'available notebook components' with a concrete example ('Jupyter versions'). However, it does not explicitly distinguish this from sibling tools like ncloud_hadoop_list_notebook_images or ncloud_hadoop_list_notebook_products, leaving potential ambiguity about what 'components' includes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is provided. The description does not mention when this tool should be chosen over the similar Hadoop notebook listing siblings (list_notebook_images, list_notebook_products), nor does it note any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_notebook_imagesB
Read-only

List available notebook image products

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation, so the description does not need to repeat that. However, it adds no additional behavioral context such as pagination, region-scoping behavior, or relationship between 'image products' and other listing tools. The description barely goes beyond the name and annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise phrase that conveys the essential purpose without filler. Every word adds value, and it is appropriately sized for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one optional parameter, no output schema), the description is minimally adequate but leaves gaps. It does not clarify what an 'image product' is, whether regionCode is needed to scope results, or what the response format looks like. The absence of an output schema makes some return-value context desirable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% since the only parameter, regionCode, is described as 'Region code'. The description itself provides no parameter-specific details beyond what the schema already states, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List available notebook image products' clearly states the action (list) and the resource (notebook image products). It is specific enough to distinguish from generic list tools, though it does not explicitly differentiate from the closely related sibling tool ncloud_hadoop_list_notebook_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_hadoop_list_notebook_products or ncloud_hadoop_list_image_products. The description does not mention any exclusions, preconditions, or use cases, leaving the agent without comparative context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_notebook_productsB
Read-only

List available server types for notebook nodes

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudHadoopNotebookImageProductCodeNoNotebook image product code

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation covers the safety profile, so the description doesn't need to repeat it. The phrase 'available server types' adds a slight nuance but does not disclose behavior beyond what the annotation implies, such as pagination, delays, or output format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that states the action and target resource clearly. No unnecessary words, no redundancy, and it is easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with two optional parameters and no output schema, the description is largely sufficient. However, it doesn't clarify the relationship with sibling tools like list_notebook_images, which could lead to ambiguity in selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides descriptions for both parameters (regionCode and cloudHadoopNotebookImageProductCode) with 100% coverage. The description itself does not add further context about parameter values or formats, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses 'List' as a clear verb and specifies the resource as 'available server types for notebook nodes'. It distinguishes from sibling tools that list notebooks, images, or components, though it doesn't explicitly name those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, nor are any prerequisites or context mentioned. The agent is left to infer that it's for selecting server types when creating notebooks, but no explicit advice is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_notebooksB
Read-only

List Cloud Hadoop notebook instances

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
pageSizeNoPage size
regionCodeNoRegion code
cloudHadoopInstanceNoNoFilter by cluster instance number
cloudHadoopNotebookInstanceNoListNoNotebook instance numbers

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals this is a safe read operation. The description adds no further behavioral context—it does not mention filtering options, pagination behavior, return volume, or any limitations. This is a bare 'List' statement that adds no value beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence ('List Cloud Hadoop notebook instances') with zero superfluous words. It efficiently captures the core action and resource, making it perfectly sized for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a straightforward list operation with no output schema. While the schema covers parameters and the readOnlyHint annotation is present, the description lacks any mention of what the response contains, whether all notebooks across clusters are returned by default, or any other operational detail. This is adequate but not complete for a tool with multiple optional filters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all five parameters (pageNo, pageSize, regionCode, cloudHadoopInstanceNo, cloudHadoopNotebookInstanceNoList) documented in the input schema. The description itself does not elaborate on parameter usage, but since the schema already does, the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and identifies the resource ('Cloud Hadoop notebook instances'), clearly conveying the tool's function. However, it does not explicitly distinguish itself from sibling tools like ncloud_hadoop_get_notebook_detail or other list tools, though the resource type is precise enough to avoid major confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., ncloud_hadoop_get_notebook_detail for details, or ncloud_hadoop_list_notebook_buckets for buckets). There is no mention of scenarios that favor this listing operation, leaving the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_objectsA
Read-only

List objects in Object Storage bucket linked to Cloud Hadoop

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameNoBucket name
regionCodeNoRegion code
directoryNameNoDirectory path within bucket
cloudHadoopInstanceNoYesCloud Hadoop instance number

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description's 'List' wording is consistent. The description adds minimal behavioral context beyond the annotation—it does not mention pagination, return format, whether directoryName is required for listing, or how the Hadoop instance linkage affects results. With annotations present, this meets the baseline but does not exceed it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. Every element ('List', 'objects', 'Object Storage bucket', 'linked to Cloud Hadoop') contributes to the core meaning, making it an appropriately sized and well-structured description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 required param, no output schema, readOnly annotation), the description plus schema covers the basics. However, it does not disclose the response shape (since no output schema exists) or clarify that bucketName/directoryName are optional filters and how they interact with the required cloudHadoopInstanceNo. It is minimally viable but leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters are already documented in the schema. The tool description adds no parameter-level semantics beyond what the schema provides, which lands at the baseline of 3 per the rubric.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') with a precise resource ('objects in Object Storage bucket') and a distinguishing scope ('linked to Cloud Hadoop'). It clearly differentiates from siblings like ncloud_list_objects (generic Object Storage listing) and ncloud_hadoop_list_buckets (lists buckets, not objects).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'linked to Cloud Hadoop' implies when this tool is appropriate, but there is no explicit guidance on when to prefer this over ncloud_list_objects or other sibling tools, nor any exclusions stated. The usage context is inferable but not directly documented.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_productsB
Read-only

List available server types (specs) for Cloud Hadoop nodes

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudHadoopImageProductCodeNoImage product code filter

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the readOnlyHint annotation. It doesn't describe the response format, potential filtering side effects, or how availability might vary by region or image product. The term 'available' hints at dynamic content but is not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise sentence that front-loads the verb and immediately conveys the purpose. No wasted words or redundant structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with a readOnly annotation and fully described schema parameters, the description gives the essential purpose. However, without an output schema, the agent must infer what 'server types (specs)' means in terms of the returned data (e.g., codes, names, CPU/memory details). A bit more detail about the return structure would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for both parameters ('Region code' and 'Image product code filter'), so the description adds no additional parameter meaning. The description doesn't explain how these filters affect the list, but the schema already carries that burden, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the resource ('server types (specs) for Cloud Hadoop nodes'), distinguishing it from sibling tools like ncloud_hadoop_list_image_products. However, it does not elaborate on what 'specs' includes, so it stops short of being maximally precise.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. It doesn't mention that it's useful for cluster creation or how it relates to list_image_products. The word 'available' implies a use case, but no direct when-to-use instructions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_target_subnetsA
Read-only

List subnets available for Cloud Hadoop deployment

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (from ncloud_hadoop_list_target_vpcs)
isPublicNotrue: public subnets only, false: private subnets only
regionCodeNoRegion code
cloudHadoopImageProductCodeYesCluster image product code (from ncloud_hadoop_list_image_products)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint: true annotation already indicates this is a safe read operation. The description adds the context that it lists subnets 'available for Cloud Hadoop deployment', which is a selection criterion beyond the annotation. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no unnecessary words. It front-loads the action and resource, making it efficient for an agent to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool, the description is complete enough. Required parameters are documented in the schema, safety is covered by the annotation, and no output schema is present. It could mention dependencies on prior calls, but those are already referenced in the parameter descriptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, with each parameter having a meaningful description, including references to related tools. The description itself does not add extra parameter semantics beyond the schema, which meets the baseline for full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List subnets available for Cloud Hadoop deployment' clearly states the verb (List), resource (subnets), and context (for Cloud Hadoop deployment). It distinguishes from other target_subnets tools by specifying the Cloud Hadoop service, though it does not explicitly name alternative tools. Purpose is clear and specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit when-to-use or alternative guidance. However, the parameter descriptions for vpcNo and cloudHadoopImageProductCode reference ncloud_hadoop_list_target_vpcs and ncloud_hadoop_list_image_products, implying that this tool is used after those calls to obtain available subnets. This implicit usage context is useful but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_list_target_vpcsA
Read-only

List VPCs available for Cloud Hadoop deployment

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation. The description adds that the result is filtered to VPCs available for Hadoop deployment, which is useful behavioral context. However, it does not clarify what 'available' means (e.g., region eligibility, zone support) or describe return format/pagination, so the bar is only partially met.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single seven-word sentence, front-loaded with the verb 'List,' and contains zero redundant information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter, read-only list tool, the description adequately conveys purpose and scope. It lacks an explicit note that regionCode is optional or details on what makes a VPC 'available,' but the low complexity and readOnlyHint annotation make the description sufficient for selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The sole parameter regionCode is fully described in the input schema as 'Region code' (100% coverage). The description adds no parameter-specific detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('VPCs'), and clearly scopes it to 'available for Cloud Hadoop deployment.' This distinguishes it from the general ncloud_list_vpcs and related Hadoop target-list tools (e.g., ncloud_hadoop_list_target_subnets).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'available for Cloud Hadoop deployment' clearly implies this tool is for selecting VPCs when provisioning Hadoop clusters, providing clear context. It does not explicitly name alternatives or exclusions, but the Hadoop-specific scoping makes the intended usage evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_save_hive_metastoreC

Save external Hive metastore configuration to Cloud Hadoop cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudMysqlUserNameYesMySQL user name for metastore
cloudMysqlInstanceNoYesCloud DB for MySQL instance number
cloudHadoopInstanceNoYesCloud Hadoop instance number
cloudMysqlDatabaseNameYesMySQL database name for metastore
cloudMysqlUserPasswordYesMySQL user password

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must disclose behavioral traits on its own. It only states the action without revealing side effects (e.g., whether it overwrites existing configuration), validation behavior, or prerequisites. This is insufficient for a mutation operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no wasted words. It is appropriately front-loaded and easy to parse, though it could potentially add more useful context without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having 6 parameters and no output schema, the description is minimal. It lacks context about what 'save' entails (e.g., updating existing config, verification steps, relationship to the 'test_hive_metastore' tool), making it incomplete for an agent to know when and how to use it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description itself adds no additional parameter semantics beyond implying they relate to the Hive metastore configuration. Baseline 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Save external Hive metastore configuration to Cloud Hadoop cluster' uses a specific verb ('save') and identifies the resource ('external Hive metastore configuration') and destination ('Cloud Hadoop cluster'). It clearly states the operation, though it does not explicitly distinguish itself from the sibling tool 'ncloud_hadoop_test_hive_metastore', which seems related.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, typical scenarios, or contrast with sibling tools like 'test_hive_metastore' or 'backup_config'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_hadoop_test_hive_metastoreA
Read-only

Test connectivity to external Hive metastore (Cloud DB for MySQL)

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code
cloudMysqlUserNameYesMySQL user name for metastore
cloudMysqlInstanceNoYesCloud DB for MySQL instance number
cloudHadoopInstanceNoYesCloud Hadoop instance number
cloudMysqlDatabaseNameYesMySQL database name for metastore
cloudMysqlUserPasswordYesMySQL user password

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint: true already discloses that this is a safe read operation, and the description's 'Test connectivity' aligns with that. However, the description adds no extra behavioral context beyond the annotation—such as whether the test is synchronous, what success/failure looks like, or that it sends credentials to the target. With annotations present, the bar is lower, but the description adds minimal value beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the verb 'Test' and clearly identifies the resource. No unnecessary words or repetition. It is appropriately sized for its purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a fairly simple purpose, and the schema and annotations cover parameter details and the read-only nature. However, there is no output schema and the description does not explain what the test result will look like (e.g., return values, error cases) or when a user would typically invoke this tool (e.g., before configuring a metastore). This is minimally adequate for a simple test tool but leaves some gaps in operational context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters have descriptions. The tool description adds the high-level context that this is for an external Hive metastore backed by Cloud DB for MySQL, but it does not provide any parameter-specific clarifications or explain how the parameters relate to the connectivity test. This matches the baseline of 3 where the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Test connectivity') and the specific resource ('external Hive metastore (Cloud DB for MySQL)'). This distinguishes it from sibling tools like ncloud_hadoop_save_hive_metastore, which is about saving configuration rather than testing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or that it might be a precursor to saving metastore settings. The context implied by the name is not expanded in the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_head_bucketA
Read-only

Check if an Object Storage bucket exists and you have permission to access it (HEAD request, returns headers only). Caution: the legacy endpoint has been observed to answer 200 for names that exist only in Ncloud Storage (ncloud_ncs_*), so confirm membership with ncloud_list_buckets when in doubt

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the bucket to check

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description goes beyond that by disclosing the HEAD-request mechanism, the headers-only return, and the observed false-positive 200 behavior on the legacy endpoint. This is genuinely additional behavioral context that helps the agent interpret results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: one states purpose and mechanism, the other is a targeted caution with a concrete mitigation. No filler or repeated schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, read-only HEAD check, the description covers what it returns, the existence/permission semantics, and the main reliability caveat plus a verification path. Nothing essential for selecting or invoking this tool is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers bucketName with a clear description at 100% coverage, and the description does not add format or syntax detail beyond that. Baseline 3 is appropriate because the schema carries the parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Check'), resource ('Object Storage bucket'), and includes the HEAD-request/headers-only qualifier, so it is clearly distinct from bucket-listing, ACL, and object-level tools. It also alludes to the sibling ncloud_ncs_head_bucket by warning about NCS-only names, reinforcing scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells the agent to confirm membership with ncloud_list_buckets when in doubt, and explains why (legacy endpoint may return 200 for ncloud_ncs_* bucket names). This gives a concrete condition for delegating to an alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_head_objectA
Read-only

Retrieve metadata of an object without returning the object body (HEAD request)

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the bucket
objectNameYesObject key (path) to get metadata for

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this is safe, and the description adds the key behavioral detail of returning metadata without the object body. However, it does not disclose other relevant behaviors such as potential 404 responses or required permissions. The added context is modest.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is a single, focused sentence that immediately conveys the tool's purpose and key distinction. There is no redundancy or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only retrieval tool with two well-documented parameters and a readOnlyHint annotation, the description provides sufficient context for correct invocation. It could mention return header details, but this is not critical given the standard HTTP semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% parameter coverage with descriptions for both bucketName and objectName. The tool description adds no additional parameter semantics, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Retrieve') and clearly identifies the resource ('metadata of an object') while distinguishing this from body-returning operations via 'without returning the object body (HEAD request)'. This differentiates it from sibling tools like ncloud_get_object and ncloud_list_objects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly conveys the appropriate use case: when only metadata is needed and the body is not required. It does not explicitly name alternatives or exclusions, but the HEAD request semantics provide clear context for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_imageoptimizer_create_projectB

Create a new Image Optimizer project. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating the project
cdnDomainNoExisting Global Edge domain (required when createCdn=false)
createCdnNoWhether to auto-create a Global Edge CDN
bucketNameYesObject Storage bucket name for source images
projectNameYesProject name
cdnProfileIdNoGlobal Edge profile ID (required when createCdn=true)
cdnInstanceNoNoExisting Global Edge instance ID (required when createCdn=false)
cdnRegionTypeNoCDN service region (required when createCdn=true)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=false, so the description adds no further safety info. It does mention dry-run behavior, but fails to disclose other important behaviors like parameter dependencies (cdnDomain vs createCdn) or what happens on success/failure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (2 sentences) and front-loaded with the core action. However, it could benefit from a bit more structure, e.g., mentioning required parameters or the CDN configuration logic.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters and 2 required, the description does not address the conditional logic (e.g., cdnDomain needed when createCdn=false). No output schema exists, and the return format is not described. The description is insufficient for an agent to confidently use all features.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions, so the schema already explains each parameter. The description adds only the dryRun hint, which is covered in the schema. No additional semantics beyond what schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it creates an Image Optimizer project, and the sibling tool list includes related tools like list/get/delete, so it distinguishes its purpose. The dry-run mention adds extra clarity on a key feature.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides guidance on using dryRun=true to preview without creating, which is helpful. However, it does not include when to use this tool vs alternatives (e.g., when to create vs list projects), nor any prerequisites or conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_imageoptimizer_create_ruleA

Create a new transformation rule for an Image Optimizer project. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
widthNoTarget width in pixels
dryRunNoIf true, returns a preview without actually creating the rule
formatNoOutput image format
heightNoTarget height in pixels
qualityNoOutput quality (1-100, default: 75)
ruleNameYesRule name
projectIdYesProject ID to add the rule to
autorotateNoWhether to auto-rotate based on EXIF data
resizeTypeNoResize type: f(fit), w(width), h(height), fw(force width), fh(force height), wh(width+height), h_wm(height with watermark)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=false, indicating safety. Description adds the dryRun preview behavior, which is useful context beyond annotations. However, no mention of rate limits, auth needs, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is two short sentences, front-loaded with purpose. No extraneous information; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Description adequately states function and dryRun option, but given no output schema, it does not mention return values or response format. For a straightforward creation tool, this is minimally acceptable but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage with clear parameter descriptions. The tool description does not add additional meaning beyond what the schema already provides, meeting the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Create a new transformation rule for an Image Optimizer project', specifying verb and resource. This distinguishes it from sibling tools like list_rules or delete_rule.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions 'Use dryRun=true to preview without creating', providing clear guidance on safe preview vs actual creation. Does not explicitly cover when not to use or alternatives to this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_imageoptimizer_delete_projectA
DestructiveIdempotent

⚠️ Destructive: Permanently delete an Image Optimizer project. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
projectIdYesProject ID to delete

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true. The description adds context that deletion is permanent and requires confirmation. This goes beyond the annotations, providing useful behavioral information for the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two short sentences that cover purpose, destructive nature, and usage requirement. Every word is necessary, and the warning emoji effectively signals the destructive action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with two parameters, no output schema, and annotations present, the description provides all necessary context. It explains the action, destructive nature, and the required confirmation, making it complete for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters. The description does not add significant new meaning beyond reiterating the need for confirm=true, which is already in the schema's description for the confirm parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete) and the resource (Image Optimizer project). It distinguishes this tool from its many siblings by specifying 'Image Optimizer project', 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description tells when to use (to delete a project) and includes a critical usage requirement ('Set confirm=true to execute'). However, it does not explicitly mention when not to use or provide alternatives among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_imageoptimizer_delete_ruleA
DestructiveIdempotent

⚠️ Destructive: Delete a transformation rule from an Image Optimizer project. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
ruleIdYesRule ID to delete
confirmNoMust be true to actually execute the destructive operation
projectIdYesProject ID containing the rule

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint and idempotentHint. The description adds value by explaining the confirmation safety mechanism ('Set confirm=true to execute'), which is critical behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: a single line with a warning emoji and essential action. Every word is necessary and front-loaded with the warning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple destructive operation with well-annotated schema and no output schema, the description covers the key behavioral aspect (confirm flag). However, it could hint at the effect when confirm is false or describe return behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage with descriptions for all parameters. The description does not add additional parameter meaning beyond what the schema already provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it deletes a transformation rule from an Image Optimizer project. The verb 'Delete' and resource 'transformation rule' are specific and distinguish it from siblings like create_rule or list_rules.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions the destructive nature and the confirm requirement, but does not explain when to use vs alternatives or provide context like prerequisites. The sibling list includes related tools, but the description lacks explicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_imageoptimizer_get_projectA
Read-only

Get detailed information about a specific Image Optimizer project

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesProject ID to query

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, so the description does not contradict. However, the description adds no behavioral context beyond what is inferred (e.g., no details on auth, rate limits, or response structure). It merely restates the get action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no unnecessary words or repetition. Efficiently communicates the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get operation with one parameter and no output schema, the description is mostly complete. However, it does not enumerate what 'detailed information' includes, which could help the agent anticipate the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single parameter 'projectId' described as 'Project ID to query'. The description adds no additional context (e.g., where to obtain the ID, format constraints). Baseline 3 for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Get detailed information about a specific Image Optimizer project' – a specific verb+resource that distinguishes from sibling tools like ncloud_imageoptimizer_list_projects (list) and ncloud_imageoptimizer_create_project (create).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives (e.g., when to use get_project vs list_projects). There is no mention of prerequisites or context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_imageoptimizer_list_projectsB
Read-only

List all Image Optimizer projects with pagination

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoNoNumber of items per page (default: 20)

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description confirms the read-only nature (consistent with readOnlyHint annotation) and adds the behavioral detail of pagination. It does not contradict annotations but adds only modest value beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence. It is appropriately brief for a simple listing tool, though it could slightly expand on the return format without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacking an output schema, the description should provide more context about the response (e.g., fields returned per project). It only mentions pagination, leaving agents uncertain about the data shape. This is a significant gap for a listing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description mentions 'pagination', which reinforces the role of pageNo and pageSizeNo, but adds little new meaning since the schema already defines them. With high coverage, baseline is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the resource ('Image Optimizer projects'), and mentions pagination. It distinguishes this tool from siblings like ncloud_imageoptimizer_create_project and ncloud_imageoptimizer_list_rules, but could be more specific about the scope (e.g., 'all' projects).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention when not to use it or suggest other tools for specific cases (e.g., retrieving a single project). Agents must infer usage from context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_imageoptimizer_list_rulesB
Read-only

List all transformation rules for an Image Optimizer project

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
projectIdYesProject ID to list rules for
pageSizeNoNoNumber of items per page (default: 20)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true. Description merely restates 'list' without additional behavioral context (e.g., pagination behavior, result format).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words, front-loaded with verb and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with well-covered schema and read-only annotation, description is largely sufficient. Could mention pagination but not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema provides 100% coverage with descriptions for all 3 parameters. Description adds no extra meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states verb (list), resource (transformation rules), and scope (project), clearly distinguishing from sibling tools like create_rule or list_projects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives (e.g., other list tools or rule management tools). Missing explicit context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_import_login_keyB

Import an SSH public key as a login key

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNameYesName for the login key
publicKeyYesSSH public key content to import

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden of behavioral disclosure. It does not mention side effects (e.g., behavior if key name already exists), success/failure semantics, or return values. It only restates the basic action without adding operational insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that directly states the action with no unnecessary words. It is appropriately sized for the tool's simplicity and front-loads the key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating tool with no annotations, no output schema, and only a one-line description, the context is incomplete. It lacks guidance on side effects, prerequisites, or what happens on success/failure. While the schema covers parameters, the description fails to provide operational completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, and the description adds no additional meaning beyond what the schema already provides. The baseline of 3 is appropriate because the schema handles parameter semantics adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Import') and resource ('SSH public key') with a clear target ('login key'), making the action unambiguous. It distinguishes itself from sibling tools like create_login_key and delete_login_keys by focusing on importing an existing key.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no context such as 'use when you have an existing public key'. It simply states the action without any situational context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_initiate_multipart_uploadB

Initiate a multipart upload for a large object in Object Storage

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) for the multipart upload
bucketNameYesName of the bucket
contentTypeNoContent-Type for the object

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It does not mention that this is the first step of a multi-step process requiring subsequent upload_part and complete_multipart_upload calls, nor does it state that an upload ID is returned and must be managed. The description is too sparse to inform the agent about side effects or statefulness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded and free of filler. It states the essential purpose without redundancy. No unnecessary words or details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is too brief for a complex multipart upload operation. It lacks critical context about the multipart workflow, such as the need to call upload_part and complete_multipart_upload after initiation, the requirement to abort if not completed, and the absence of an output schema means the return value is not explained. The agent would not know how to proceed after calling this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter (key, bucketName, contentType) having a clear description. The tool description itself adds no extra parameter meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Initiate a multipart upload') and the resource ('a large object in Object Storage'), with a specific verb and scope. It distinguishes from sibling tools like ncloud_upload_part, ncloud_complete_multipart_upload, and ncloud_abort_multipart_upload, as 'initiate' is uniquely the starting step.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for a large object' implies a use case, but there is no explicit guidance on when to use this versus alternatives like ncloud_put_object for small objects or ncloud_upload_part for subsequent steps. No exclusions or workflow context is provided, so the usage context is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_interrupt_serverA

Interrupt a server instance for diagnostics of abnormal behavior

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoYesServer instance number to interrupt

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description must carry the full burden of behavioral disclosure. It states that the tool 'interrupts' a server, which implies a disruptive action, but it does not explain what the interruption entails (e.g., forced shutdown, pause), whether it is reversible, or any side effects like data loss or service downtime. The vague term 'interrupt' could be misinterpreted without 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that clearly states the action and purpose without any wasted words. It is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter tool with no output schema and no annotations, the description is functional but minimal. It omits operational details such as what 'interrupt' does differently from 'stop' or 'reboot', and what the expected outcome or response is. However, the simple structure means the description is not severely incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes the only parameter, serverInstanceNo, as 'Server instance number to interrupt,' achieving 100% schema description coverage. The tool description itself adds no 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'interrupt' with the resource 'server instance' and a clear purpose clause 'for diagnostics of abnormal behavior.' This distinguishes it from similar server lifecycle tools like stop, reboot, and terminate by indicating a diagnostic context, though it does not explicitly contrast with those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for diagnostics of abnormal behavior' provides clear context for when to use this tool: when a server is behaving abnormally and needs interruption for investigation. It does not list alternative tools or exclusions, but the diagnostic intent is sufficient to guide selection among sibling server management tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_add_acl_ruleA

Add an IP address to the ACL rules for a KMS key to allow token requests from that IP.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIP address to allow (e.g., '192.168.1.1' or CIDR '192.168.1.0/24')
memoNoDescription for this ACL rule
keyTagYesKey tag - unique identifier derived from key name

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=false, and the description adds the key effect of allowing token requests from the specified IP. It does not disclose side effects like duplication handling or prerequisites such as IP ACL being enabled, but given the non-destructive annotation, the description adds some useful context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 14 words, with the verb and resource front-loaded. It is concise, clear, and contains no unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter tool with no output schema, the description covers the operation's purpose sufficiently. It could mention that the IP ACL must be enabled for the rule to take effect, but given the simplicity and non-destructive nature, it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides complete descriptions for all three parameters (100% coverage), including examples for 'ip' and the meaning of 'keyTag'. The description adds minimal additional parameter meaning beyond the schema, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Add', the resource 'ACL rules for a KMS key', and the purpose 'to allow token requests from that IP'. It distinguishes from sibling KMS ACL tools like delete/get by using the specific verb 'add' and specifying the target.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a clear usage context: adding an IP to allow token requests for a KMS key. It does not explicitly mention alternatives like ncloud_kms_enable_ip_acl or ncloud_kms_delete_acl_rule, but the purpose is clear enough for an agent to understand when to invoke this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_cancel_key_deletionA
Idempotent

Cancel a pending key deletion request. Only keys in REVOKE state can be cancelled.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds valuable behavioral context beyond annotations by specifying the REVOKE state requirement and the nature of the operation (cancelling a pending request). This helps the agent understand the key lifecycle implications 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long and front-loads the action immediately. Every word earns its place, with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple tool with one parameter and no output schema. The annotations cover idempotency and non-destructiveness, and the description covers the key state requirement. Together, this is fully complete 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for the single parameter keyTag, so the schema already documents it. The description does not add any additional parameter meaning beyond what the schema provides, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Cancel' and the resource 'pending key deletion request', and adds a specific precondition ('Only keys in REVOKE state'). This distinguishes it from siblings like ncloud_kms_request_key_deletion and ncloud_kms_delete_key.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear context for use: only keys in REVOKE state can be cancelled. This implies the tool should be used when a deletion request is pending and the key is in the REVOKE state. It doesn't explicitly name alternatives, but the state requirement is a strong usage guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_create_custom_keyA

Generate a random raw key (data encryption key) wrapped by the specified master key. Used for envelope encryption. Only AES256 or RSA2048 key types supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
bitsNoKey size in bits: 128, 256 (default), or 512
keyTagYesKey tag - unique identifier derived from key name
contextNoBase64-encoded context for convergent encryption (max 50 bytes)
requestPlainKeyNoWhether to return the plaintext key (default: false)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide destructiveHint=false, so the description carries the burden. It adds that only AES256/RSA2048 are supported and frames the operation as generating a wrapped key. However, it omits significant behavioral traits such as the deterministic effect of the 'context' parameter (convergent encryption) and the security sensitivity of requestPlainKey, which returns a plaintext key.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three concise sentences, each earning its place: the first states the core action and object, the second gives the purpose, and the third lists a key constraint. No redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description ideally should explain what the tool returns (e.g., a wrapped key, with plaintext optionally when requestPlainKey is true). It does not describe the return structure or mention prerequisites like the master key existing. These gaps matter for a security-focused API, though the core function is adequately conveyed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description's mention of 'Only AES256 or RSA2048 key types supported' adds a useful constraint, but it is ambiguous relative to the bits parameter which lists 128/256/512, and there is no explicit mapping between bits and key type. Thus, added value beyond the schema is limited.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: 'Generate a random raw key (data encryption key) wrapped by the specified master key.' It also specifies the use case ('Used for envelope encryption') and distinguishes from other KMS operations like create_key, which creates a master key, and encrypt/decrypt, which operate on existing data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly identifies the intended scenario: 'Used for envelope encryption,' giving an agent clear context for when to choose this tool. It does not explicitly name alternative tools or exclusions, but within the KMS family, the envelope encryption phrasing sufficiently directs usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_create_keyA

Create a new KMS key. Supports AES256 (symmetric), RSA2048 (asymmetric), and ECDSA key types.

ParametersJSON Schema
NameRequiredDescriptionDefault
memoNoKey memo/description (0-100 chars)
keyNameYesKey name (3-15 chars, alphanumeric + '-' + '_', must start with letter)
keyTypeYesKey type: AES256 (symmetric 256-bit), RSA2048 (asymmetric 2048-bit), ECDSA (asymmetric 256-bit)
isConvergentNoEnable convergent encryption (only for AES256, default: false)
isAutoRotationNoEnable auto rotation (default: false)
protectionTypeYesKey storage type: BASIC (encrypted internal storage) or COMMON_HSM (Hardware Security Module)
rotationPeriodNoAuto rotation period in days (1-730, default: 90). Only when isAutoRotation is true

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint=false, and the description adds no additional behavioral context such as permissions required, lifecycle side effects, key availability, or deletion behavior. Since this is a create operation, the agent has no information about what happens after creation beyond the schema's parameter hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is just two sentences, front-loaded with the primary action ('Create a new KMS key') and then lists supported types. Every word 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.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich schema covering all seven parameters, the description covers the core intent and key types. However, for a create tool with no output schema and no behavioral details, it is only minimally adequate; it could benefit from mentioning that key versions or rotation settings are handled via other tools, but it is not fatally incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% parameter coverage with descriptions for every field, including keyName constraints, keyType enum meanings, and optional parameters like isAutoRotation and rotationPeriod. The description adds no extra parameter guidance, but the schema already carries the burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Create' and identifies the resource 'KMS key', then lists supported key types (AES256, RSA2048, ECDSA). This clearly distinguishes the tool from sibling KMS operations like encrypt/decrypt/delete, which are present in the sibling list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by listing supported key types, signaling which scenarios this tool fits (e.g., creating symmetric AES256 or asymmetric RSA/ECDSA keys). However, it does not explicitly state when to choose this over alternatives like ncloud_kms_create_custom_key, nor does it mention any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_create_token_generatorA

Create (activate) a token generator for a KMS key. Enables token-based authentication for cryptographic operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=false, and the description adds the 'activate' aspect and the resulting capability. However, it does not disclose full behavioral traits like idempotency, prerequisites (e.g., key must exist), or what happens if a token generator already exists. With annotations covering the destructive profile, this is baseline adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the verb, and no fluff. Every word contributes to explaining the tool's purpose and effect.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema, the description is largely sufficient. It explains what it does and why. It could be slightly more complete by explicitly stating prerequisites (e.g., the key must already exist) but these are reasonably implied by the reference to a KMS key.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage for the only parameter (keyTag) with a clear description. The tool description adds no additional parameter-specific meaning beyond referencing the KMS key, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action (Create/activate) and the resource (token generator for a KMS key), plus the purpose (enables token-based authentication). It distinguishes itself from sibling tools like update/get/delete token generator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: it is used to create/activate a token generator for a KMS key to enable token-based authentication. However, it does not explicitly contrast with alternatives (e.g., when to use update_token_generator instead) 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.

ncloud_kms_create_token_setA

Create a token set (access token + refresh token) for token-based authentication. Requires an active token generator.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare destructiveHint=false, so the description adds the clue that this is a creation operation requiring an active token generator. However, it does not disclose what happens if the generator is missing, whether existing token sets are affected, or any rate/expiration details. It adds minimal behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the action, includes a parenthetical clarification and an important prerequisite. Zero wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter creation tool with no output schema, the description provides the essential purpose and a prerequisite. The response isn't described, but the phrase 'access token + refresh token' hints at the expected output. It is nearly complete, though it could be stronger by stating the exact result or ties to the token generator key tag.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes keyTag at 100% coverage, so the baseline is 3. The description adds no further semantic detail about the parameter, though it does relate the token generator prerequisite to the overall workflow.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb+resource ('Create a token set') and explains the composition (access token + refresh token) and purpose (token-based authentication). It also includes a prerequisite that distinguishes it from the sibling ncloud_kms_create_token_generator, which creates a different entity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly states the purpose and the requirement of an active token generator, giving the agent a condition to check before invoking. It does not explicitly name alternatives or exclusions, but the context is clear enough for this tool's niche.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_decryptA
Read-only

Decrypt ciphertext using a KMS key. Only AES256 or RSA2048 key types supported. Ciphertext must include KMS prefix (ncpkms:version:ciphertext).

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name
contextNoBase64-encoded context used during encryption (required if convergent encryption was used)
ciphertextYesCiphertext data including KMS prefix (string or array of strings)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a non-destructive read operation. The description adds valuable behavioral context by specifying the supported key algorithms and the mandatory KMS prefix, which are not disclosed in annotations. No contradictions exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action, and contains no filler. Every sentence provides operational constraints that are useful for correct invocation. Excellent conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the essential invocation details: supported key types, ciphertext prefix requirement. It does not explicitly state the return value, but the output (decrypted plaintext) is implied by 'decrypt'. Since no output schema exists, a brief note on return format would improve completeness, but the core usage is sufficiently covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% parameter descriptions, so the baseline is 3. The description adds extra meaning by highlighting key type restrictions relevant to keyTag and reiterating the ciphertext prefix format, which reinforces the schema's ciphertext description. This modest addition warrants a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Decrypt ciphertext using a KMS key.' It also specifies supported key types (AES256 or RSA2048) and the required ciphertext prefix format, distinguishing this tool from sibling KMS operations like encrypt, sign, or verify.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context by stating which key types are supported and the required ciphertext format, giving the agent enough information to decide when this tool is appropriate. It does not explicitly exclude alternatives, but the constraints effectively guide selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_delete_acl_ruleA
DestructiveIdempotent

⚠️ Destructive: Remove an IP address from the ACL rules for a KMS key. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name (required)
ruleIdYesACL rule ID to delete (required)
confirmNoMust be true to actually execute the destructive operation

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, and the description reinforces this with a prominent ⚠️ Destructive warning. It adds the critical behavioral requirement that confirm=true must be set to execute, which is beyond what annotations alone provide; no contradiction is present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence that includes a warning symbol and a direct execution instruction. Every element earns its place with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple destructive delete tool, the annotations and schema cover safety and parameters, while the description covers the operation and confirmation requirement. It does not explain how to obtain ruleId or post-deletion behavior, but these are not essential given the rich schema and sibling tool context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% parameter coverage with descriptions for keyTag, ruleId, and confirm, so the description need not repeat those details. It adds only the confirm=true execution hint, which is already stated in the schema, yielding no extra semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool removes an IP address from the ACL rules for a KMS key, with a specific verb and resource. It implies the delete operation in contrast to sibling add/get ACL tools, though it does not explicitly mention alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (to remove an IP from a KMS key's ACL) and provides the key instruction to set confirm=true to execute. However, it does not mention alternatives like ncloud_kms_add_acl_rule or list-first prerequisites, so usage guidance is implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_delete_keyA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a KMS key. This action is irreversible. The key must be in REVOKE state (deletion requested) before it can be permanently deleted. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name (required)
confirmNoMust be true to actually execute the destructive operation

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true, but the description adds valuable context: it's irreversible, requires the key to be in REVOKE state, and requires a confirm flag. This goes beyond the annotation's simple destructive flag and provides operational 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with a warning emoji, and contains no fluff. Every sentence provides necessary safety or usage information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given two parameters, no output schema, and annotations covering destructiveness, the description covers the essential safety preconditions and execution requirement. It could mention what happens if the key is not in REVOKE state, but this is not critical for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents both keyTag and confirm thoroughly. The description adds a slight reinforcement that confirm=true actually executes the operation, but this largely mirrors the schema description for confirm. It does not add new meaning for keyTag beyond what's in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Permanently delete a KMS key.' This clearly distinguishes it from sibling tools like ncloud_kms_request_key_deletion (which requests deletion) and ncloud_kms_cancel_key_deletion (which cancels a request).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit context for when to use this tool: 'The key must be in REVOKE state (deletion requested) before it can be permanently deleted.' It also instructs the user to 'Set confirm=true to execute,' which is a clear usage requirement. It doesn't name alternatives explicitly but the state precondition implies the appropriate sequence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_delete_token_generatorA
DestructiveIdempotent

⚠️ Destructive: Delete (deactivate) the token generator for a KMS key. All existing tokens will be invalidated. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name (required)
confirmNoMust be true to actually execute the destructive operation

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant behavioral context beyond the annotations: 'All existing tokens will be invalidated' and 'Set confirm=true to execute.' It explains the side effect and the confirmation mechanism, which are critical for a destructive operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences front-load the destructive warning and provide essential usage information without extraneous detail. The structure is efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter destructive operation, the description covers purpose, effect, and required confirmation. The annotations already declare destructiveHint, so the safety profile is complete without needing an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes both parameters with 100% coverage. The description's instruction to 'Set confirm=true' reinforces the confirm parameter's purpose but adds little new information beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Delete (deactivate)' and the target 'token generator for a KMS key', which distinguishes it from sibling tools like create/update/get token generator. The verb and resource are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the usage context clear: deleting/deactivating a token generator, and it warns about token invalidation. It doesn't explicitly mention alternatives or when not to use, but the lifecycle context is clear enough for an agent to select this over create/update.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_disable_auto_rotationB
Idempotent

Disable automatic key rotation for a KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true and destructiveHint=false, but the description adds no additional behavioral context such as reversibility, effect on scheduled rotations, or permission requirements. It provides no value beyond what annotations already convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that directly states the action. Every word earns its place, with no unnecessary filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with annotations present, the description conveys the core purpose but lacks explanation of the effect on the key's rotation schedule or how it relates to other KMS rotation tools. It is minimally viable but leaves gaps in contextual understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% description coverage for the single parameter (keyTag), and the description adds no further parameter detail. Baseline 3 applies because the schema fully documents the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Disable') and clearly identifies the resource ('automatic key rotation for a KMS key'). It distinguishes this tool from sibling tools like ncloud_kms_enable_auto_rotation and ncloud_kms_rotate_key.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as ncloud_kms_enable_auto_rotation or ncloud_kms_update_rotation_period. The description simply states the action without providing context, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_disable_ip_aclA
Idempotent

Disable IP ACL for a KMS key, allowing token requests from any IP.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true and destructiveHint=false. The description adds the behavioral consequence of disabling the ACL (allowing any IP), which is important security context. It does not describe reversibility or what happens to existing rules, but for a simple toggle, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, uses active voice, and front-loads the action. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter toggle operation, the description plus annotations cover the action, its effect, and safety profile. The only minor gap is not explicitly pointing to the enable counterpart for reversibility, but that is implied by sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully describes keyTag ('Key tag - unique identifier derived from key name'), and the description adds no additional parameter guidance. With 100% schema coverage, the description is not required to elaborate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Disable'), identifies the resource ('IP ACL'), and the target ('KMS key'), and explains the effect ('allowing token requests from any IP'). This clearly distinguishes it from sibling tools like ncloud_kms_enable_ip_acl and other KMS key operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it (when you want to allow all IPs for token requests) and contrasts with the enable operation by the opposite effect. However, it doesn't explicitly mention alternatives or when not to use it, so it misses a formal exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_disable_keyA
Idempotent

Disable an active KMS key. Disabled keys cannot be used for cryptographic operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide idempotentHint=true and destructiveHint=false, and the description adds the key behavioral detail that the key becomes unusable for cryptographic operations. This goes beyond the annotations, although it does not discuss reversibility or implications for existing operations. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences, front-loaded with the action and followed by the consequence. Every word earns its place, with no redundant or vague phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a single required parameter, full schema coverage, and safe annotations (non-destructive, idempotent), the description adequately explains the purpose and effect. It omits explicit mention of reversibility or return value, but these are not critical for this simple operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: keyTag is described as a unique identifier derived from key name. The description does not add any further parameter information, so it provides no extra value beyond the schema, which is the baseline case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Disable an active KMS key') and its functional effect ('Disabled keys cannot be used for cryptographic operations'). It distinguishes this tool from siblings like ncloud_kms_enable_key and ncloud_kms_delete_key by specifying the exact operation on the key.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a context for use (when a key needs to be made inactive) and states a consequence, but it does not explicitly mention when to use this tool over related actions like enable, delete, or request deletion. No exclusions or alternatives are referenced.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_disable_key_versionA
Idempotent

Disable a specific version of a KMS key. Disabled versions cannot decrypt data encrypted with that version.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name
versionYesKey version number to disable

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds the behavioral consequence that disabled versions cannot decrypt data encrypted with that version, which is valuable context beyond annotations. However, it does not mention whether encryption operations are also affected or whether re-enabling is possible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences front-load the action and follow with the key consequence. Every word earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with full schema coverage and informative annotations, the description covers the purpose and the material effect on decryption. It doesn't address return behavior or edge cases, but no output schema exists and the annotation covers idempotency. Slight gap about whole-key vs version disabling is more relevant to usage guidelines.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description covers both parameters 100% (keyTag as unique identifier, version as version number). The description adds no additional detail about parameter semantics beyond what schema already provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states verb+resource+scope: 'Disable a specific version of a KMS key'. The consequence sentence adds useful context that distinguishes it from disabling the entire key or enabling versions, though it doesn't name siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case: targeting a specific version of a KMS key. It does not explicitly state alternatives like `ncloud_kms_disable_key` for whole-key disablement, nor does it state when not to use this tool. The context is clear but lacks explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_enable_auto_rotationB
Idempotent

Enable automatic key rotation for a KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide idempotentHint=true and destructiveHint=false, which already indicate the safety profile. The description adds no additional behavioral context beyond the basic action—no mention of side effects (e.g., scheduling, key version changes), prerequisites, or what happens to existing rotation settings. With annotations present, the description fails to add value about the behavior of enabling auto rotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no superfluous words. It is front-loaded with the verb and resource. However, it is quite sparse and could include relevant context without becoming verbose, so it does not earn a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (one parameter, no output schema), but the description does not cover prerequisites (e.g., key must exist, rotation period must be configured), the effect of enabling auto rotation, or return behavior. Given the low complexity, the description is minimally adequate but leaves important operational context unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of the parameter (keyTag) with a clear description ('Key tag - unique identifier derived from key name'). The tool description does not mention keyTag at all, so it adds no meaning beyond the schema. Baseline of 3 is appropriate given high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb-resource combination ('Enable automatic key rotation for a KMS key') and clearly identifies the target resource. It distinguishes this tool from sibling tools like ncloud_kms_disable_auto_rotation and ncloud_kms_rotate_key by specifying the action (enable auto rotation) rather than manual rotation or disabling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for enabling automatic key rotation, but it does not explicitly state when to use it versus alternatives (e.g., manual rotation with ncloud_kms_rotate_key or disabling with ncloud_kms_disable_auto_rotation). No prerequisites, conditions, or exclusions are provided. Usage is inferred from the tool name and sibling context rather than explicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_enable_ip_aclA
Idempotent

Enable IP ACL to control which IP addresses can request tokens for a KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations (idempotentHint=true, destructiveHint=false) already communicate safety, and the description aligns with them by describing an enable action. The description adds the behavioral context that the IP ACL controls which IP addresses can request tokens, but it does not disclose side effects such as whether existing ACL rules are preserved or whether it affects active requests. Given the annotations cover safety, this adds some but not rich behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the action ('Enable IP ACL') and its purpose without any wasted words. It is appropriately concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple: one required parameter fully described in the schema, annotations provide the safety profile, and no output schema is needed for an enable action. The description sufficiently explains what the tool does and why it would be used. However, it does not describe return values or any prerequisites beyond keyTag, but given the low complexity, this is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% because the single parameter keyTag is fully described in the input schema ('Key tag - unique identifier derived from key name'). The tool description does not mention the parameter, but since the schema already carries the meaning, the baseline of 3 applies. No additional parameter semantics are provided beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Enable' and identifies the resource 'IP ACL' with a clear purpose: 'to control which IP addresses can request tokens for a KMS key.' This distinguishes it from the sibling tool ncloud_kms_disable_ip_acl, which performs the opposite action. The verb+resource combination makes the purpose immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool's usage: enable IP ACL when you need to restrict token requests to certain IP addresses. However, it provides no explicit guidance on when to use this tool versus alternatives like ncloud_kms_add_acl_rule or ncloud_kms_disable_ip_acl, nor does it mention any exclusions or prerequisites. It offers clear context but no direct alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_enable_keyA
Idempotent

Enable a disabled KMS key to make it usable again.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds the state transition (disabled → enabled) and the consequence of usability, which is useful context. It does not mention permissions, reversibility, or side effects, but with annotations covering the safety profile, this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the action and clearly states the condition and result. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with comprehensive schema coverage and solid annotations, the description sufficiently covers the purpose and outcome. It does not explicitly state prerequisites (e.g., key must exist and be disabled), but this is implied and the tool is simple enough that the description is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes the only parameter, keyTag, as a 'unique identifier derived from key name'. The tool description adds no additional parameter 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Enable a disabled KMS key') with a clear result ('make it usable again'). It distinguishes itself from sibling tools like ncloud_kms_disable_key (opposite action) and ncloud_kms_enable_key_version (targets key version, not the key).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'disabled KMS key' explicitly indicates the condition under which to use the tool. However, no alternative tools or exclusions are mentioned (e.g., cannot enable a key pending deletion), but the context is clear for a single-state transition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_enable_key_versionB
Idempotent

Enable a specific version of a KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name
versionYesKey version number to enable

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, but the description adds no further behavioral context. It does not explain what happens if the version is already enabled, whether the operation is reversible, or any side effects on key lifecycle (e.g., canceling deletion schedules). The description relies entirely on the annotations and the verb itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no redundancy. It is front-loaded with the action and resource, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple state-change operation with full schema coverage and annotations, the description is minimally sufficient but leaves gaps: it does not mention key lifecycle context (e.g., enabling a disabled version, effect on rotation) or how this action differs from enabling the entire key. The tool is simple, but the description could offer more context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptive parameter definitions for keyTag ('unique identifier derived from key name') and version ('Key version number to enable'). The tool description adds no additional semantics beyond what the schema already covers, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Enable') and the specific resource ('a specific version of a KMS key'), making it distinct from sibling tools like ncloud_kms_disable_key_version or ncloud_kms_enable_key. The verb+resource combination is precise and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives such as ncloud_kms_enable_key (enabling the whole key) or ncloud_kms_disable_key_version. It neither mentions prerequisites (e.g., the version must be disabled) nor indicates any exclusions or preferred scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_encryptA
Read-only

Encrypt data (up to 32KB) using the current version of a KMS key. Only AES256 or RSA2048 key types supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name
contextNoBase64-encoded context for convergent encryption (required if key has convergent encryption enabled, max 50 bytes)
plaintextYesBase64-encoded plaintext data (string or array of strings, max 32KB each)

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true annotation, the description adds value by noting size limits and key type support. However, it does not disclose the return format (e.g., ciphertext) or note that encryption may produce non-deterministic results, which would be useful behavioral context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loaded with the verb 'Encrypt', and every word contributes. No redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with full schema coverage and an annotation, the description is adequate but incomplete: it does not mention that the output is ciphertext or clarify the role of the 'context' parameter for convergent encryption. Since there is no output schema, some return-value information would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% description coverage for all three parameters (keyTag, context, plaintext). The tool description adds no additional parameter meaning beyond what the schema already states, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Encrypt data), the resource (KMS key), and includes specific constraints (up to 32KB, current key version, AES256/RSA2048). This distinguishes it from sibling tools like decrypt or sign.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for encryption and provides important constraints (size, key types), but it does not explicitly mention when to use this tool over alternatives like ncloud_kms_decrypt or ncloud_kms_sign. It lacks explicit exclusions or alternative references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_get_acl_rule_listB
Read-only

Get the list of IP ACL rules configured for a KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral traits beyond the readOnlyHint annotation. It does not disclose any specific behavior such as what the list contains, ordering, pagination, or error conditions. The annotation already signals read-only, and the description merely confirms that with 'Get,' offering no additional transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that immediately states the action and resource. There is no redundant or unnecessary wording, and every word contributes meaning, making it an excellent example of conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one required parameter, and the description conveys the core function. However, there is no output schema, and the description does not describe the structure of the returned list (e.g., rule fields like IP, action, description). It also omits edge cases or prerequisites, making it adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with keyTag described as 'unique identifier derived from key name.' The description does not add any extra meaning about the parameter, such as how to derive it or any format requirements. Since coverage is high, baseline is 3, and no value is added beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and clearly identifies the resource: 'the list of IP ACL rules configured for a KMS key.' This distinguishes it from sibling tools like ncloud_kms_add_acl_rule and ncloud_kms_delete_acl_rule, which perform mutations, and it leaves no ambiguity about 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention that it is read-only or that to modify rules one should use add_acl_rule/delete_acl_rule. It only states what it does, not when to choose it, leaving the agent without clear usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_get_key_activity_logsA
Read-only

Get activity logs (usage history) for a specific KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name
pageNoNoPage number (default: 1)
pageSizeNoPage size (default: 100)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already covers the read-only nature. The description adds minimal context with the parenthetical '(usage history)', which clarifies the content of the logs but does not disclose other behavioral traits such as pagination behavior, required permissions, or return format. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that front-loads the verb and object. Every word contributes; there is no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool with a fully described schema and a read-only annotation, the description is adequate. It conveys the core purpose and scope. However, it lacks explicit mention of pagination or prerequisite keyTag, though these are visible in the schema. 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; all parameters (keyTag, pageNo, pageSize) have clear descriptions in the schema. The tool description adds no additional parameter semantics beyond what the schema already provides, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('activity logs'), and the scope ('for a specific KMS key'). It distinguishes this tool from siblings like ncloud_kms_get_latest_use_info or ncloud_kms_get_key_info by focusing on activity/usage history.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of related tools like ncloud_kms_get_latest_use_info or when one might prefer this over other logging tools. The only inferred usage is from the tool name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_get_key_infoA
Read-only

Get detailed information about a specific KMS key by its keyTag.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, signaling a safe read operation. The description adds that the tool returns 'detailed information' for one key, but does not elaborate on the exact data returned, permission requirements, or error behaviors. It is consistent with annotations and adds minimal context beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant wording. Every word contributes to identifying the operation and its target resource, making it highly concise and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read-only lookup, the description is functionally sufficient to guide selection and invocation. A minor gap is that 'detailed information' is vague and there is no output schema, so the agent cannot anticipate the returned fields or structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers the keyTag parameter fully with a clear description ('unique identifier derived from key name'). The tool description merely restates 'by its keyTag' without adding further format, provenance, or usage nuance, so it adds no value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb ('Get detailed information') plus resource ('KMS key') and identifier ('keyTag'), making the tool's purpose unambiguous. It clearly distinguishes from sibling tools like ncloud_kms_get_key_list or ncloud_kms_get_key_version_list, which serve different retrieval scopes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for retrieving details of a single key when keyTag is known, but it does not explicitly state when to use this instead of alternatives such as ncloud_kms_get_key_list or ncloud_kms_get_key_version_list. No exclusions or alternative naming are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_get_key_listA
Read-only

Get list of all KMS keys with pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoPage size 1-200 (default: 100)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes this as a safe read operation. The description adds the pagination behavior, which is useful, but does not disclose details such as default page size, ordering, or potential inconsistencies when paginating through a changing dataset. This meets the baseline for a tool with annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant wording. It wastes no space and directly states the key aspects: action, resource, and pagination.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only listing tool with two optional parameters and no output schema, the description plus schema is sufficient to guide an agent. It identifies the resource and pagination, and the annotations cover side-effect safety. It does not explain return structure, but that is not necessarily required for such a straightforward list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already fully describes both parameters (pageNo, pageSize) with defaults and constraints, so schema coverage is high. The description's mention of pagination adds marginal context but does not go beyond what the schema implies. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('list of all KMS keys'), and the scope ('all'), which distinguishes it from sibling tools like ncloud_kms_get_key_info (single key) and ncloud_kms_get_key_version_list (key versions). This is a specific and unambiguous verb+resource combination.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is the tool to call when you need a paginated list of all KMS keys, and the sibling context confirms this is distinct from detail/version/log tools. However, there is no explicit when-to-use or when-not-to-use guidance or named alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_get_key_version_listA
Read-only

Get list of all versions for a specific KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, but the description adds no additional behavioral context such as pagination, version states, or response format. It doesn't go beyond what the annotation already provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no redundant words. It is appropriately sized for a simple list operation and front-loaded with the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with one well-documented parameter and a readOnlyHint annotation, the description adequately covers the essential purpose. No output schema or complex behavior exists to require additional explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully documents keyTag with 'Key tag - unique identifier derived from key name' (100% coverage). The description does not add any parameter semantics 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Get list of all versions for a specific KMS key.' It clearly differentiates from sibling tools like ncloud_kms_get_key_list (which lists keys) and ncloud_kms_get_key_info (which gets key info).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (listing versions of a key) but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions. The context is clear, but no sibling differentiation or when-not-to-use guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_get_latest_use_infoB
Read-only

Get the most recent usage information for a specific KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation. The description adds no further behavioral context, such as what 'usage information' includes, whether it returns a single record, or if any special permissions are needed. It does not contradict the annotation, but provides no extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no redundant wording. It front-loads the action and resource effectively and is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema) and the readOnlyHint annotation, the description is minimally sufficient. However, it lacks details about what 'usage information' consists of, which could be critical for an agent deciding if this tool meets the user's need.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (keyTag is well described as 'unique identifier derived from key name'). The description does not add any additional meaning to the parameter beyond echoing it ('specific KMS key'), so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('most recent usage information for a specific KMS key'), which is specific and distinct from other KMS tools like get_key_info or get_key_activity_logs. It does not explicitly compare with siblings, but the resource is unique enough to avoid confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as ncloud_kms_get_key_activity_logs or ncloud_kms_get_key_info. The description only states what it does, leaving the agent to infer usage from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_get_public_keyA
Read-only

Get the public key for an asymmetric key (RSA2048 or ECDSA only).

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, but the description adds meaningful behavioral context by limiting the tool to RSA2048 or ECDSA keys. This warns the agent that other key types are unsupported, which is valuable beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence with high information density. It front-loads the verb and resource, includes a key constraint, and contains no filler or redundant text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter, a clear read-only purpose, and supportive annotations. While there is no output schema and the return format (e.g., PEM, base64) is not specified, the description is sufficient for a straightforward getter. Missing return format is a minor gap but does not hinder task selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the only parameter 'keyTag' with a clear description. The tool description adds no additional parameter semantics, so it relies entirely on the schema, which already covers 100% of parameters. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and clearly identifies the resource: 'the public key for an asymmetric key'. It also adds a key constraint ('RSA2048 or ECDSA only') that differentiates this from other KMS operations. No sibling tool retrieves public keys, so purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (when you need the public key of an asymmetric key) but does not explicitly state when to use this versus alternatives, nor does it mention any exclusions. There are no competing tools for this exact operation, but guidance is minimal and relies on the name and context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_get_token_generatorB
Read-only

Get token generator information for a KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, so the bar is lower. The description adds minimal context beyond that (e.g., 'for a KMS key'), but does not disclose any additional behaviors such as response structure or error cases. It is consistent with the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no redundant words or filler. It front-loads the essential purpose and is appropriate for a simple read operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity tool with one parameter and a read-only annotation, the description is minimally sufficient. However, with no output schema, it would benefit from a brief mention of what 'token generator information' includes or any notable return values, leaving some ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter keyTag, and the description does not add any meaning beyond what the schema already provides. The baseline of 3 applies since the description does not compensate with extra parameter detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (get) and resource (token generator information) within the context of a KMS key. It distinguishes itself from sibling tools like create/update/delete_token_generator by making the read intent explicit, though it does not name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus others, nor are any prerequisites or exclusions mentioned. The description simply states what it does without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_reencryptA

Re-encrypt ciphertext with the latest version of the specified master key. Used after key rotation to update encrypted data. Only AES256 or RSA2048 key types supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name
contextNoBase64-encoded context for convergent encryption
ciphertextYesCiphertext to re-encrypt (string or array of strings)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden. It usefully discloses that only AES256 or RSA2048 key types are supported and that re-encryption uses the latest key version. However, it does not disclose the output format, whether the original ciphertext is replaced or returned, or any side effects such as requiring certain permissions. This leaves important behavioral details unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences, front-loaded with the primary action. Every sentence adds relevant information (what it does, when to use, constraints), with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and no annotations, the description covers the core purpose and a key constraint (supported key types) but omits the return behavior. It does not explain what the tool returns (e.g., new ciphertext) or how the 'context' parameter affects the operation, leaving gaps for an agent unfamiliar with KMS. It is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides complete descriptions for all three parameters (keyTag, context, ciphertext), including that ciphertext can be a string or array. The tool description adds no parameter-specific detail beyond what the schema provides, so it meets the baseline for high schema coverage but does not go beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Re-encrypt') and resource ('ciphertext with the latest version of the specified master key'), making the tool's function unambiguous. It also distinguishes itself from related KMS siblings like ncloud_kms_encrypt and ncloud_kms_decrypt by focusing on re-encryption after key rotation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly provides a use case: 'Used after key rotation to update encrypted data.' This gives clear context for when to invoke the tool. It does not explicitly list exclusions or alternatives, but the stated purpose is sufficient for an agent to select it appropriately among the many KMS operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_request_key_deletionB

⚠️ Destructive: Request deletion of a KMS key. The key enters REVOKE state and will be permanently deleted after the scheduled date. This action can be cancelled before the destroy date.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name (required)

TDQS

B3.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states 'Destructive' and explains the key enters REVOKE state with permanent deletion after the scheduled date. However, the annotation destructiveHint is false, directly contradicting the description. This is a serious inconsistency that misleads the agent about the tool's safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, front-loaded with the destructive warning, and uses two clear sentences to explain the lifecycle and cancellability. Every sentence adds value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no output schema, the description covers the key behavioral facts: state transition, scheduled permanent deletion, and that it can be cancelled. It does not mention return values, but none are specified, and the lifecycle explanation is sufficient for an agent to understand the action's implications. Minor gap: no explicit prerequisite that the key must exist, but that is implied by requesting deletion of a specific key.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage for the single parameter keyTag, with a description of 'Key tag - unique identifier derived from key name'. The tool description adds no additional parameter detail, so the baseline of 3 is appropriate because the schema already fully documents the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Request deletion of a KMS key') on a specific resource, and it distinguishes this tool from immediate-delete and cancel-deletion siblings by describing the scheduled deletion flow. The verb 'request' and the mention of REVOKE state make 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context for when to use this tool: to initiate a cancellable, scheduled deletion of a KMS key. It notes that the action can be cancelled before the destroy date, implying an alternative cancel operation, but it does not explicitly name or compare alternatives like 'ncloud_kms_cancel_key_deletion' or 'ncloud_kms_delete_key' for immediate deletion. No explicit exclusion is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_rotate_keyA

Rotate an active key to create a new version. Only enabled keys can be rotated.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description must disclose behavior. It does state the primary effect (creating a new version) and a precondition (enabled key), but omits important details like whether old versions remain usable, permission requirements, or reversibility—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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence conveys the action, outcome, and a condition with no unnecessary words. It is front-loaded with the verb and immediately clarifies the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating KMS operation with no output schema and empty annotations, the description is somewhat minimal. It does not explain side effects on existing key versions, required permissions, or how it relates to automatic rotation, leaving gaps for an agent deciding to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully describes the sole parameter (keyTag) with coverage at 100%, so the description adds no additional parameter semantics. Baseline of 3 applies since the schema already handles parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb and resource: 'Rotate an active key to create a new version.' It specifies the outcome (new version) and distinguishes this from sibling operations like ncloud_kms_enable_auto_rotation, emphasizing manual key rotation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a condition ('Only enabled keys can be rotated') but no explicit guidance on when to use manual rotation versus automatic rotation or other key-management alternatives. It implies context but lacks exclusions or comparisons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_signB
Read-only

Generate a digital signature for data (up to 8KB). Only RSA2048 or ECDSA key types supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesBase64-encoded data to sign (max 8KB)
keyTagYesKey tag - unique identifier derived from key name

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already communicates the non-mutating nature. The description adds useful constraints (8KB data limit, RSA2048/ECDSA key types) that are not in annotations. However, it does not disclose the return format or any error behaviors, which is a gap since there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exactly two sentences, front-loaded with the core action and immediately followed by a key constraint. Every word earns its place; there is no redundant or vague language. It is concise and well-structured for quick agent parsing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (2 required params, both documented in schema) and annotations cover the read-only safety profile. However, the absence of an output schema means the description should have explained the return value or signature format, which it does not. The missing output detail prevents a higher score, though the basic operation is clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both data and keyTag having descriptions. The description repeats the '8KB' limit already present in the data parameter's schema description, adding no new parameter semantics. Thus, it does not go beyond what the schema provides, justifying the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Generate a digital signature for data (up to 8KB)' with a specific verb and resource. It also adds a key type constraint (RSA2048 or ECDSA), which helps narrow scope. However, it does not explicitly differentiate from sibling tools like ncloud_kms_verify or ncloud_kms_encrypt, so it does not fully meet the highest bar.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description only states what it does and a key type constraint, not any preconditions (e.g., needing a compatible key) or exclusions. There is no mention of when to prefer sign over verify or other cryptographic operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_update_key_nameB
Idempotent

Update the name of a KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name
keyNameYesNew key name (3-15 chars, alphanumeric + '-' + '_', must start with letter)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotent and non-destructive behavior, but the description adds no additional behavioral context. It does not clarify that only the display name changes and the underlying key material remains unaffected, nor does it explain the relationship between keyTag and keyName during a rename.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence with zero redundancy. It is front-loaded with the core action and resource, making it extremely concise and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple operation with 2 parameters and helpful schema/annotations, the description is minimally viable. However, it omits useful context about side effects (e.g., whether the key tag changes, whether references remain valid) and does not explain the derivation of keyTag from keyName, which could confuse an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully described in the schema (keyTag and keyName) with clear definitions, so the high schema coverage sets a baseline of 3. The tool description itself adds no parameter-level information, relying entirely on the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (update) and the resource (the name of a KMS key). It is specific and unambiguous, distinguishing itself from sibling tools like ncloud_kms_update_memo or ncloud_kms_update_rotation_period by targeting the key name itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention that it only updates the name, nor does it reference related tools or prerequisites such as how to obtain the keyTag.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_update_memoB
Idempotent

Update the memo/description of a KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
memoYesNew memo content (0-100 chars)
keyTagYesKey tag - unique identifier derived from key name

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the operation as idempotent and non-destructive. The description adds no extra behavioral context (e.g., constraints, side effects, prerequisites) beyond restating the action, so it provides minimal value beyond the 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It efficiently conveys the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter update tool with annotations and a clear schema, the description is functional but lacks usage context, alternatives, or return-value information. It does not obstruct understanding but is not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptive parameters. The description adds no additional meaning beyond what the schema already states about 'memo' and 'keyTag', so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('update') and resource ('memo/description of a KMS key'), making the tool's purpose clear. It is distinct from sibling KMS tools like update_key_name and update_rotation_period, though it does not explicitly name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the name and description: it should be used to update the memo field of a KMS key. However, no explicit when-to-use or alternative guidance is provided relative to other KMS update tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_update_rotation_periodB
Idempotent

Update the auto rotation period for a KMS key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name
rotationPeriodYesRotation period in days (1-730)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is known. However, the description adds no additional behavioral context, such as whether the change takes effect immediately, whether it applies to all key versions, or any side effects. It merely restates the tool's purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with zero waste. It is front-loaded and immediately communicates the tool's function, achieving high conciseness without missing critical information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter configuration update, the description is adequate, but it lacks usage context (when to use vs. related tools) and does not mention any return value or post-conditions. With annotations covering safety and schema covering parameters, the description is minimally sufficient but not enriched.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters (keyTag and rotationPeriod) having clear descriptions. The tool description adds no extra parameter detail, but the schema already provides sufficient meaning, making the baseline score of 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Update') and resource ('auto rotation period for a KMS key'), clearly stating the action. It distinguishes from sibling tools like ncloud_kms_rotate_key (manual rotation) and ncloud_kms_enable_auto_rotation/disable_auto_rotation by focusing on the period itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives, such as enabling/disabling auto rotation or manually rotating a key. It lacks any prerequisites (e.g., whether the key must already have auto rotation enabled) or contextual triggers for invoking this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_update_token_generatorA
Idempotent

Update (rotate) the token generator for a KMS key. Generates a new secret for token creation.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyTagYesKey tag - unique identifier derived from key name

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, lowering the bar. The description adds behavioral context by stating it 'Generates a new secret for token creation,' which clarifies the core effect. However, it does not discuss potential side effects (e.g., invalidation of existing tokens) or other operational details, so it only partially expands on the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences (19 words) with the action verb first and the effect immediately after. Absolutely no filler; every word contributes to understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple tool with one parameter, full schema coverage, and annotations for safety. The description explains the operation and its outcome, which is sufficient for an agent to invoke it correctly. It lacks explicit sibling differentiation, but that is already addressed in purpose clarity, and the simplicity of the tool limits the need for further context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: keyTag is described as 'Key tag - unique identifier derived from key name.' The tool description redundantly mentions 'KMS key,' but the schema already conveys the meaning. No additional syntax or format details are provided, so the description adds minimal value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Update (rotate)') and resource ('token generator for a KMS key'), clearly distinguishing this from sibling tools like create/get/delete token generator. It also explains the effect: 'Generates a new secret for token creation.' This is unambiguous and specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied through 'Update (rotate)' – it is for rotating an existing token generator, not creating or deleting one. However, it does not explicitly state when to use this tool versus alternatives or mention exclusions, so guidance is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_kms_verifyA
Read-only

Verify a digital signature against data. Only RSA2048 or ECDSA key types supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesBase64-encoded original data that was signed
keyTagYesKey tag - unique identifier derived from key name
signatureYesSignature value to verify

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is known. The description adds behavioral context beyond this: it specifies that only RSA2048 or ECDSA key types are supported, warning that other key types will fail. This is useful operational knowledge not present in the annotations. It does not contradict 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—two short sentences. The action is front-loaded ('Verify a digital signature'), and the key type constraint is stated in a single additional sentence. No wasted words or redundancy with the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a verification tool with no output schema, the description does not disclose the return value or behavior on signature mismatch (e.g., does it return false or throw an error?). This is important for an agent to interpret the result correctly. The key type limitation is covered, but the outcome semantics are missing, leaving a gap in completeness for a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with descriptions for all three parameters ('data', 'keyTag', 'signature'), so the schema already explains each parameter. The description adds minimal parameter-level meaning, only implicitly linking 'data' and 'signature' via the verb 'verify'. This meets the baseline for fully documented schema parameters but does not exceed it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Verify a digital signature against data' with a specific verb (verify) and resource (digital signature/data). It distinguishes from sibling tools like ncloud_kms_sign, encrypt, or decrypt by focusing on verification. The added constraint 'Only RSA2048 or ECDSA key types supported' further clarifies scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives is provided. The description merely states what it does and a key type limitation, but does not mention scenarios such as 'use to confirm authenticity of signed data' or exclude cases where another KMS operation might be more appropriate. The sibling ncloud_kms_sign is not referenced, leaving the agent to infer the relationship.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_acgsA
Read-only

List all Access Control Groups (ACGs) in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoNoFilter by VPC number
pageNoNoPage number for pagination (0 or 1 for first page)
pageSizeNoPage size for pagination (1-1000, required when pageNo is set)
accessControlGroupNameNoFilter by ACG name
accessControlGroupNoListNoFilter by ACG numbers
accessControlGroupStatusCodeNoFilter by ACG status code (INIT | SET | RUN | TERMTING)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already establishes that this is a safe read operation, so the description does not need to repeat that. The description adds the 'current region' scope, which is a useful behavioral constraint. However, it does not disclose additional behavioral traits such as pagination defaults, performance implications, or what happens when no region is configured. Since annotations cover the safety profile, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the action and resource: 'List all Access Control Groups (ACGs) in the current region'. It contains no filler, redundancy, or irrelevant details. Every word contributes to defining the tool's purpose and scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (a list operation with optional filters) and the high schema coverage, the description is nearly complete. The lack of an output schema means the description does not need to explain return values. The only gap is that it does not mention pagination behavior, but the schema covers pageNo/pageSize semantics. Overall, the context provided by description + schema + annotations is sufficient for invoking the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All six parameters are fully described in the schema (100% coverage), including types and specific descriptions like 'Filter by VPC number' and 'Page number for pagination (0 or 1 for first page)'. The description itself adds no parameter-specific meaning beyond the schema. Per the guideline, when schema coverage is high, a baseline of 3 is appropriate even without additional parameter details in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List'), the resource ('Access Control Groups (ACGs)'), and the scope ('in the current region'). It distinguishes the tool from sibling tools like ncloud_get_acg_detail and ncloud_create_acg by conveying a list-all operation. The phrase 'all' also indicates that the default behavior is to return all ACGs, with optional filters available via parameters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied: one uses this tool when they need to list ACGs in the current region. However, the description does not explicitly mention alternatives, such as using ncloud_get_acg_detail for a single ACG or ncloud_get_acg_rules for rules. It also doesn't state any prerequisites or when filtering would be appropriate, though the parameter schema offers filter options. This is a clear but not fully guided context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_asg_activity_logsA
Read-only

List activity logs (scaling actions) for an Auto Scaling Group

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
autoScalingGroupNoYesAuto Scaling Group number

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true already in annotations, the description adds the scoping constraint 'scaling actions', clarifying what kind of logs are returned. It does not disclose additional behaviors such as pagination limits, event retention window, or any authentication prerequisites, but the annotation covers the safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with 10 words, front-loaded with 'List activity logs'. It contains no irrelevant details and is optimally concise for a straightforward list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, but since there is no output schema, the description does not explain what the returned log entries contain (e.g., fields, timestamps). It also omits any default pagination behavior or time range. The essential scope is clear, but for a tool returning data, a bit more detail would make it comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema documents all three parameters with descriptions (100% coverage), including 'Page number for pagination', 'Page size for pagination', and 'Auto Scaling Group number'. The description adds no further parameter meaning, so it relies on the schema – meeting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'activity logs (scaling actions) for an Auto Scaling Group'. It precisely differentiates this from general activity log tools (like ncloud_get_activity_logs) and other ASG management operations by specifying the log scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied: use when you need scaling actions for an ASG. However, there is no explicit guidance on when not to use it, nor any mention of alternative tools like ncloud_get_activity_logs or ncloud_list_scaling_policies. The description neither names alternatives nor provides exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_asgsA
Read-only

List all Auto Scaling Groups in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
autoScalingGroupNameNoFilter by Auto Scaling Group name
autoScalingGroupNoListNoFilter by Auto Scaling Group numbers

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the 'current region' scoping context, which is useful. However, it does not disclose pagination behavior, default page sizes, or what fields are returned, and the readOnlyHint annotation already covers the safety profile. No contradictions exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with a clear verb and object, no filler words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with four optional parameters and a readOnly annotation, the description is mostly adequate. It could mention that it returns a list of ASGs and that pagination is supported, but the schema already exposes the parameters and the operation type is obvious. Slightly incomplete regarding return value specifics, hence 4.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with descriptions for pageNo, pageSize, autoScalingGroupName, and autoScalingGroupNoList. The tool description adds no parameter-specific details beyond what the schema already provides, so it lands at the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and resource 'Auto Scaling Groups' with a scope of 'current region', clearly distinguishing it from sibling tools like ncloud_get_asg_detail (for a single ASG) and ncloud_create_asg (for creation).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives, such as ncloud_get_asg_detail for detailed information or ncloud_list_asg_activity_logs for activity logs. Usage is implied by the name and phrase 'List all Auto Scaling Groups', but no when-not or alternative instructions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_av_eventsA
Read-only

List Anti-Virus malware detection events from Security Monitoring. Only for users subscribed to the Security Monitoring service.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (>= 1, default 1)
orderNoSort order
zoneNameNoZone name
regionCodeNoRegion code
endDateTimeYesSearch end time in Unix epoch milliseconds
malwareTypeNoFilter by malware type
countPerPageNoItems per page (>= 1, default 50)
detectionPathNoFilter by detection path
startDateTimeYesSearch start time in Unix epoch milliseconds
infectedServerIpNoFilter by infected server IP

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint is already provided, indicating a safe read operation. The description adds the subscription prerequisite but does not disclose rate limits, pagination, or response behavior. Since the annotation covers the safety profile, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single succinct sentence with no filler. Clearly front-loaded with the verb and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with comprehensive schema descriptions and a readOnlyHint annotation, the description sufficiently identifies the data source, event type, and subscription requirement. It doesn't detail output structure, but no output schema is provided and the tool type is well-understood.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage across all 10 parameters, so parameter meaning is already well-documented. The description itself does not add parameter semantics, so baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists Anti-Virus malware detection events from Security Monitoring, using the specific verb 'List' and a specific resource type. It distinguishes itself from sibling event-listing tools (e.g., ncloud_list_ids_events, ncloud_list_waf_events) by focusing on AV events.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (AV malware detection events) and adds an eligibility constraint (Security Monitoring subscription). However, it does not explicitly contrast with alternative event-listing tools or provide when/when-not guidance beyond the subscription requirement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_block_storageA
Read-only

List all block storage instances in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
serverInstanceNoNoFilter by attached server instance number
blockStorageInstanceNoListNoFilter by block storage instance numbers

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals that the tool performs a read-only operation, so the description's 'List' is consistent. The description adds the important 'current region' scoping constraint, but does not disclose pagination behavior, response format, or whether filters change the 'all' semantics. With annotations covering safety, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with zero wasted words. Every term ('List', 'block storage instances', 'current region') is meaningful and directly conveys the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description is clear and the schema/annotations handle parameters and safety, the description is minimal. It does not mention that the tool supports filtering (despite saying 'List all') nor describe the return structure or pagination behavior. For a list tool without an output schema, this could leave the agent uncertain about what fields are returned. The description is adequate but has clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All four parameters in the schema have descriptions covering pagination pageNo/pageSize and filtering by serverInstanceNo/blockStorageInstanceNoList. The tool description adds no additional parameter semantics beyond what the schema already provides. According to the rubric, this is baseline 3 because schema coverage is 100%.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all block storage instances in the current region' uses a specific verb ('List') and resource ('block storage instances'), with clear scope ('current region'). It clearly distinguishes from sibling tools like ncloud_get_block_storage_detail (get a single instance) and ncloud_create_block_storage (create).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates the tool's use case: listing block storage instances. It does not explicitly mention exclusions or name alternative tools (e.g., 'for a single instance, use get_block_storage_detail'), but the context is straightforward and implies when to use this list operation. No misleading guidance is present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_bucketsA
Read-only

List all Object Storage buckets in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint: true, so the description doesn't need to disclose safety. It adds useful scoping details: it lists ALL buckets and only in the current region, which helps set expectations about scope. However, it does not mention pagination, ordering, or return format, so it doesn't fully disclose all behavioral aspects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence with no filler or redundant information. Every word carries meaning, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool, the description sufficiently states what it lists and the scope. It doesn't specify the return schema, but given the simplicity of the operation, this is an acceptable gap. The read-only annotation and empty schema keep the context small.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is empty, so the description carries no parameter documentation burden. The baseline score of 4 applies due to the absence of parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' with the clear resource 'Object Storage buckets' and scopes it to 'current region', making it easy for an agent to know exactly what this tool does. This distinguishes it from sibling tools like ncloud_list_cache_buckets or ncloud_list_mssql_buckets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly identifies the target resource (Object Storage buckets) and geographic scope, which implies the appropriate use case: enumerating buckets in the current region. It does not explicitly state alternatives or exclusions, but the resource qualifier provides sufficient context for most selection scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_cache_backup_detailsA
Read-only

List system backup details (file names, sizes) for one Cloud DB for Cache instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)
cloudCacheInstanceNoYesCloud Cache instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safety profile, so the description only needs to add context. It does add that the tool returns file names and sizes and targets system backups, which is helpful, but it doesn't disclose further behavior such as ordering, filtering, or response shape. This is similar to the calibration case where annotations carry the main burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. It communicates the core action, the resource, the return content, and the scope without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple schema (2 params, 1 required) and read-only annotation, the description covers the essential context. It mentions the key return values (file names, sizes) even though no output schema exists. It could state the system-vs-manual distinction more explicitly, but the name and wording make it sufficiently clear for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both regionCode and cloudCacheInstanceNo clearly described. The description adds no new meaning beyond the schema, so the baseline of 3 is appropriate; it doesn't compensate for any gaps because there are none.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('List'), a specific resource ('system backup details'), and explicitly states what is included ('file names, sizes') and the scope ('for one Cloud DB for Cache instance'). This clearly distinguishes it from sibling tools like ncloud_list_cache_manual_backup_details and ncloud_list_cache_backups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it by scoping to 'system backup details' and 'one instance', but it never explicitly states when to prefer this over ncloud_list_cache_manual_backup_details or other backup-related siblings. Usage context is inferable but not articulated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_cache_backupsA
Read-only

List system backups for Cloud DB for Cache in the region. This API takes no instance filter — use ncloud_list_cache_backup_details for one instance's backups.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safety profile, and the description adds meaningful scoping context ('system backups', region-wide, no instance filter). However, it does not disclose pagination, response structure, or other behavioral details; the description adds context but not rich behavioral info.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The primary purpose and key limitation are front-loaded, and the alternative sibling is named concisely.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-optional-parameter list operation with a readOnlyHint annotation and no output schema, the description is complete. It explains what it lists, the scope, and how to get per-instance backups; nothing essential is missing for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter regionCode is fully described in the schema with examples. The description does not need to add parameter meaning; at baseline 3 it is acceptable since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('List system backups') and a specific resource ('Cloud DB for Cache in the region'). It explicitly distinguishes itself from the sibling tool ncloud_list_cache_backup_details, so an agent can tell them apart without inspecting either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly states the scope ('takes no instance filter') and names the exact alternative for per-instance backups ('use ncloud_list_cache_backup_details'). This is explicit routing guidance with no ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_cache_bucketsA
Read-only

List Object Storage buckets available for Cloud DB for Cache backup export

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)
cloudCacheInstanceNoYesCloud Cache instance number the export will run from

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds the specific purpose (available for backup export) which implies filtering by eligibility, but does not disclose other behaviors like pagination, response format, or permission requirements. It adds some context beyond annotations but is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately states the action and context. It is concise, front-loaded, and free of unnecessary words. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with read-only annotation and no output schema, the description is adequate. It clearly states what is listed and for what purpose. It does not mention pagination or response details, but these are not critical for a straightforward list call. It could be slightly more explicit about the required instance number, but that is implied by the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both regionCode and cloudCacheInstanceNo are documented. The description does not add any additional meaning to the parameters; it only relates to the overall purpose. With full schema coverage, the baseline is 3, and no extra value is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists Object Storage buckets for a specific purpose: Cloud DB for Cache backup export. It uses a specific verb (List) and resource (Object Storage buckets), and the context distinguishes it from generic bucket listing tools like ncloud_list_buckets and ncloud_ncs_list_buckets, as well as similar tools for other DB services (e.g., ncloud_list_mssql_buckets).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The purpose is clear enough to infer when to use it: when you need buckets for Cloud DB for Cache backup export. It does not explicitly name alternatives or state when not to use it, but the specific context and sibling list make the usage scenario obvious. It lacks explicit exclusions but the context is strong.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_cache_config_groupsB
Read-only

List all Cloud Cache config groups, optionally filtered

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)
configGroupNoNoFilter by config group number
configGroupNameNoFilter by config group name
cloudCacheDbmsCodeNoFilter by DBMS type: Redis | Valkey
cloudCacheModeCodeNoFilter by mode: SIMPLE | CLUSTER
cloudCacheInstanceNoNoFilter by the Cache instance the group is applied to
cloudCacheServiceNameNoFilter by Cache service name
cloudCacheImageProductCodeNoFilter by Cache image product code

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already declares the safety profile, and the description's "List" verb is consistent with it (no contradiction). The description adds minimal behavioral context: "all" states the unfiltered scope and "optionally filtered" implies filter params are optional. However, it discloses nothing about pagination, response size limits, or default behavior — notable gaps for a "list all" operation, though the annotation lowers the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero waste: "List all Cloud Cache config groups, optionally filtered". It is appropriately sized given that the schema fully documents parameters. It is slightly sparse — a sibling-routing hint could have been added without bloat — but as pure efficiency it excels.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is low-complexity: all 8 parameters are optional with full schema documentation, and the annotation covers the read-only safety profile. However, there is no output schema, and the description says nothing about what the response contains or pagination behavior, which matters for a "list all" operation. Adequate for a simple read tool, but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — all 8 optional parameters are individually documented with descriptions, and the 2 enum parameters specify their allowed values (Redis|Valkey, SIMPLE|CLUSTER). The description's "optionally filtered" merely restates what the schema already implies, adding no meaning beyond it. Baseline 3 applies since the schema carries the parameter documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"List" is a specific verb and "Cloud Cache config groups" is a precise resource, so the core action is unambiguous. The "optionally filtered" clause signals the tool's filtering capability. It distinguishes itself from ncloud_create_cache_config_group and ncloud_delete_cache_config_group by verb and from ncloud_list_cache_instances by resource, though it never names these siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. Closely related siblings exist (ncloud_list_cache_config_group_versions, ncloud_list_cache_instances, ncloud_get_cache_instance_detail), but the description provides no selection context, exclusions, or conditions. An agent must infer usage entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_cache_config_group_versionsA
Read-only

List available Cloud Cache config group versions. The suffix is the mode: '-simple' = Standalone, '-cluster' = Cluster — it must match the cloudCacheModeCode used at instance creation.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)
cloudCacheDbmsCodeNoFilter by DBMS type: Redis | Valkey

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds valuable behavioral context about the naming convention and its dependency on instance creation mode, which goes beyond annotations. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action, every sentence earns its place. No fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with optional filters and readOnlyHint, the description explains the essential naming convention for interpreting results. The absence of an output schema is not a significant gap given the simplicity. Minor omission: no mention of pagination or return format, but not critical here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both regionCode and cloudCacheDbmsCode have descriptions). The description does not add meaning beyond the schema for these parameters; it only explains the result naming convention, not the parameters themselves. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('List available Cloud Cache config group versions') and clearly distinguishes from sibling ncloud_list_cache_config_groups (which lists config groups themselves, not versions). The suffix explanation (simple=Standalone, cluster=Cluster) adds precision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context (suffix must match cloudCacheModeCode used at instance creation) but does not explicitly state when to use this tool over alternatives like ncloud_list_cache_config_groups or ncloud_get_cache_instance_detail. Usage is implied from the name and context, not explicitly contrasted.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_cache_instancesA
Read-only

List all Cloud DB for Cache (Redis/Valkey) instances in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoNoFilter by VPC number
pageNoNoPage number (0-based). Requires pageSize
pageSizeNoPage size (min 1). Required when pageNo is given
subnetNoNoFilter by subnet number
zoneCodeNoFilter by zone code (e.g. KR-1, KR-2)
regionCodeNoRegion code (e.g., KR, JPN, SGN)
generationCodeNoFilter by server generation: G2 | G3
cloudCacheDbmsCodeNoFilter by DBMS type: Redis | Valkey
cloudCacheServerNameNoFilter by Cache server name
cloudCacheServiceNameNoFilter by Cache service name
cloudCacheInstanceNoListNoFilter by Cache instance numbers
cloudCacheServerInstanceNoListNoFilter by Cache server instance numbers

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds the scoping constraint 'current region', which is useful behavioral context beyond the readOnlyHint annotation. It does not disclose pagination behavior or return format, but given the read-only nature and simplicity, this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no wasted words. It front-loads the action and resource, making it easy for an agent to quickly grasp the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list operation with full schema coverage and a readOnlyHint annotation, the description is sufficiently complete. It does not describe the return structure, but no output schema exists, and the operation's purpose is clear. Minor details like pagination dependencies are already in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all parameters are described in the schema. The description does not add any parameter-specific meaning beyond what the schema already 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List', the resource 'Cloud DB for Cache (Redis/Valkey) instances', and the scope 'current region'. This distinguishes it from sibling tools like ncloud_list_cache_backups or ncloud_get_cache_instance_detail without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. The purpose is inferable from the name, but there is no direct statement about when not to use it or when to prefer a sibling tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_cache_manual_backup_detailsA
Read-only

List manual backup details (file names, sizes) for one Cloud DB for Cache instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)
cloudCacheInstanceNoYesCloud Cache instance number

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation. The description adds only the returned content hint ('file names, sizes') and instance scoping; it does not disclose pagination, limits, authentication, or other behavioral caveats.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise sentence that front-loads the verb, resource, and distinguishing scope. No filler, no repetition of schema details, and every word contributes to understanding what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with two well-documented parameters and no output schema, the description is largely complete: it names the resource, scope, and expected output fields. Minor gaps remain around exact response structure and how this relates to ncloud_list_cache_manual_backups, but the risk is low.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters described and regionCode providing examples. The description adds no new parameter-level semantics beyond linking cloudCacheInstanceNo to 'one instance', so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List'), a clear resource ('manual backup details'), concrete output hints ('file names, sizes'), and scope ('for one Cloud DB for Cache instance'). The 'manual' qualifier distinguishes it from automatic backup-detail siblings like ncloud_list_cache_backup_details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the use case clear: when you need file names and sizes of manual backups for a specific Cloud DB for Cache instance. It does not explicitly name sibling alternatives or exclusion cases, so it stops short of full guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_cache_manual_backupsA
Read-only

List manual backups for Cloud DB for Cache in the region. This API takes no instance filter or pagination — use ncloud_list_cache_manual_backup_details for one instance's backups.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers safety, and the description adds behavioral context beyond it: the call is region-scoped, has no instance filter, and does not paginate. It does not describe return format, but for a straightforward list operation the disclosed constraints are the most important behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler: the first states the action and scope, the second states limitations and routes to the sibling tool. All information is front-loaded and useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple one-optional-parameter list with readOnlyHint set, so the description is largely complete: it names the resource, scope, constraints, and the relevant alternative. It could mention the sibling ncloud_list_cache_backups for automatic/overall backups or describe the response shape, but neither is essential for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with regionCode already explained as a region code with examples. The description's phrase 'in the region' merely echoes the parameter rather than adding new syntax, format, or default behavior, so the schema baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('List manual backups for Cloud DB for Cache in the region') and explicitly differentiates from ncloud_list_cache_manual_backup_details. It also conveys the aggregate scope ('no instance filter') so an agent can distinguish it from nearby cache tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the API's constraints ('takes no instance filter or pagination') and gives an explicit alternative with the condition for choosing it ('use ncloud_list_cache_manual_backup_details for one instance's backups'). This is clear when-to-use guidance, not merely an implied context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_certificatesA
Read-only

List all registered SSL/TLS certificates in Certificate Manager. Supports filtering by certificateName, certificateNo, or instanceNo.

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoNoFilter by instance number (Load Balancer, CDN+, Global Edge)
certificateNoNoFilter by certificate number
certificateNameNoFilter by certificate name

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already conveys that this is a safe read operation. The description adds the domain ('registered SSL/TLS certificates') and filter capability, but does not disclose other behavioral aspects such as pagination, sorting, or response format. This is consistent with the annotation but does not go beyond it significantly, matching the '3' benchmark.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no fluff. The first sentence front-loads the core purpose, and the second succinctly lists the filter parameters. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with no required parameters and no output schema, the description covers the main action and filters adequately. It does not explain the return value structure, but the tool name and description make it obvious that a list of certificates is returned. Given its simplicity, it is near-complete, but could slightly benefit from mentioning that all parameters are optional for an unfiltered list, which the schema already implies.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter (certificateName, certificateNo, instanceNo) already described as a filter. The description reiterates these filter fields but adds no new semantic meaning, such as how filters combine or whether they are mutually exclusive. Thus it provides no extra value over the schema, warranting the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all registered SSL/TLS certificates in Certificate Manager, using the specific verb 'List' and identifying the resource and scope. It distinguishes itself from sibling certificate tools like issue_private_certificate, register_external_certificate, and delete_certificate by its focus on listing registered certificates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use the tool: when listing registered SSL/TLS certificates in Certificate Manager. However, it does not explicitly mention alternatives or when not to use it (e.g., distinguishing from ncloud_pca_list_cas for private CA certificates), so it misses the explicit exclusion/alternative guidance for a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_custom_resourcesA
Read-only

Get the list of user-defined custom resources in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFilter keyword
resourceTypeIdNoResource type ID (default 'DEFAULT')

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates a safe read operation, so the description does not contradict annotations. It adds the 'user-defined' scoping but does not disclose other behavioral traits such as pagination, result format, or authentication needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant wording. It conveys the tool's purpose efficiently and contains zero waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with two optional parameters fully described in the schema and a read-only annotation, the description is nearly sufficient. However, it lacks a note about alternatives or return value scope, which keeps it slightly below complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the description adds no parameter-level detail beyond the schema. The query and resourceTypeId parameters are self-explanatory from the schema, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get the list') and the resource ('user-defined custom resources in Cloud Insight'). This distinguishes it from sibling tools like get_custom_resource (which fetches a single resource) and create/update/delete custom resource variants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_get_custom_resource or ncloud_resource_list_resources. There is no mention of exclusions, prerequisites, or preferred use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_dashboardsA
Read-only

Get the list of Cloud Insight monitoring dashboards.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, and the description is consistent with that. However, the description adds no further behavioral context beyond the annotation, such as return format or any edge cases. With annotations covering the safety profile, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. It conveys the tool's purpose efficiently and is appropriately concise for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list tool without an output schema, the description is sufficiently complete. It clearly indicates that the tool retrieves dashboards, and no additional context is needed for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema fully covers the input surface. According to the scoring rule, 0 params yields a baseline of 4. The description does not need to explain any parameters, and it doesn't.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get the list') and the resource ('Cloud Insight monitoring dashboards'). It is specific and distinct from sibling tools like ncloud_get_dashboard_widgets or ncloud_query_widget_preview, which focus on widgets rather than the dashboards themselves.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or relationships with other dashboard-related tools, leaving the agent to infer the usage context entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_ddos_eventsA
Read-only

List Anti-DDoS security events from Security Monitoring. Only for users subscribed to the Security Monitoring service.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (>= 1, default 1)
orderNoSort order
attackIpNoFilter by attack source IP
targetIpNoFilter by target IP
zoneNameNoZone name
regionCodeNoRegion code
endDateTimeYesSearch end time in Unix epoch milliseconds
countPerPageNoItems per page (>= 1, default 50)
startDateTimeYesSearch start time in Unix epoch milliseconds

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates a safe read operation. The description adds the subscription requirement, which is useful context. However, it does not disclose other behavioral traits such as pagination limits, time range constraints, or return format. With annotations covering the safety profile, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the tool's purpose and a key prerequisite. Every part is useful, with no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema is rich with parameter descriptions, and the annotation confirms read-only behavior. However, there is no output schema and the description does not mention the return structure or which parameters are most relevant for filtering. This is adequate but not complete for a tool with 9 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for 100% of parameters, including units (Unix epoch milliseconds) and defaults. The description adds no additional parameter semantics beyond what the schema already provides. Baseline of 3 is appropriate because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List Anti-DDoS security events from Security Monitoring.' This clearly distinguishes it from other security event list tools like ncloud_list_av_events or ncloud_list_waf_events by explicitly naming the event type and source service.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear prerequisite ('Only for users subscribed to the Security Monitoring service') but does not explicitly mention alternatives or when not to use this tool. The usage is implied through the tool name and event type rather than explicitly contrasting with sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_deny_allow_groupsB
Read-only

List Network ACL Deny-Allow Groups

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoNoFilter by VPC number
networkAclDenyAllowGroupNameNoFilter by Deny-Allow Group name
networkAclDenyAllowGroupNoListNoFilter by Deny-Allow Group numbers

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, and the description does not contradict this. However, it adds no additional behavioral context such as pagination, result size limits, or whether the group numbers filter returns a list. The description carries minimal burden beyond the annotation, consistent with the midpoint on the scale.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no filler. It effectively conveys the tool's purpose in the fewest words possible, earning a perfect score for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no output schema, three optional filter parameters), the description is adequately complete. It names the resource and action, and the schema covers parameters. It lacks domain context about what a Deny-Allow Group is, but that is not strictly necessary for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter (vpcNo, networkAclDenyAllowGroupName, networkAclDenyAllowGroupNoList) having its own description. The tool description adds no extra parameter semantics, but this is acceptable given the schema already provides full coverage. Baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List Network ACL Deny-Allow Groups' uses a specific verb ('List') and resource ('Network ACL Deny-Allow Groups'), clearly distinguishing it from related sibling tools like ncloud_get_deny_allow_group_detail and ncloud_create_deny_allow_group. However, it does not explicitly state the scope (e.g., all groups or filtered) beyond what the schema implies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_get_deny_allow_group_detail or ncloud_list_network_acls. The description simply states what it does, leaving the agent to infer usage context from the name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_export_bucketsA
Read-only

List Object Storage buckets available as log export targets in Cloud Log Analytics.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (default kr)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation is consistent with the 'List' operation, and the description does not contradict it. However, it adds little behavioral context beyond the annotation, such as return format or pagination. For a simple list operation, this is adequate but not exceptional.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that immediately states the action and resource. It contains no unnecessary information or redundancy, making it highly concise and effectively front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one optional parameter, read-only, no output schema), the description provides sufficient context for an agent to understand its purpose. It could mention expected return values, but for a basic list operation used in a specific context, it is mostly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with the regionCode parameter explicitly described as 'Region code (default kr)'. The description does not need to add parameter details, and the schema fully documents the only parameter, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action (List), the resource (Object Storage buckets), and the specific context (available as log export targets in Cloud Log Analytics). This distinguishes it from general bucket listing tools like ncloud_list_buckets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for finding buckets that can be used as log export targets, but it does not explicitly state when to use it versus alternatives or provide exclusions. The context is clear enough to infer usage, but no direct guidance on alternatives is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_fabric_clustersA
Read-only

List all fabric clusters in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
fabricClusterNameNoFilter by fabric cluster name
fabricClusterNoListNoFilter by fabric cluster numbers

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the agent knows this is safe read-only. The description adds the 'current region' scoping and 'all' behavior, but doesn't disclose filtering capabilities, pagination, or return format. It adds some value beyond annotations but not rich behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise, front-loaded sentence with zero wasted words. It states the operation, target, and scope efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple read-only list operation with no required parameters, no output schema, and strong annotation coverage. The description plus annotations adequately cover the tool's purpose and constraints for an agent to use it effectively. It could mention optional filters, but the schema fills that gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both optional filter parameters (fabricClusterName, fabricClusterNoList) thoroughly described in the schema. The description adds no extra meaning beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' with resource 'fabric clusters' and scope 'current region', clearly distinguishing it from sibling tools like get_fabric_cluster_detail or pool management tools. It is immediately obvious what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (when you need to list clusters in the current region) but provides no explicit when-to-use guidance, exclusions, or alternatives. Without mentioning when to prefer this over get_fabric_cluster_detail or other cluster tools, usage context is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_file_pluginsA
Read-only

Get the full list of Cloud Insight file monitoring plugins.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already marks this as a safe read operation. The description adds behavioral context by specifying 'full list', implying no filtering and complete results. It also identifies the cloud service context ('Cloud Insight'), which is not present in the tool name. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 12-word sentence that directly states the purpose without superfluous information. It is front-loaded and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only listing tool with a readOnlyHint annotation, the description is complete. It clearly identifies the resource and scope. Without an output schema, the description still conveys that a complete list is returned. No additional context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there are no parameter semantics to explain. The schema coverage is 100% vacuously, and the description's 'full list' reinforces that no filters are needed. Baseline 4 is appropriate for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('full list of Cloud Insight file monitoring plugins'), and the scope ('full list'). It is specific enough to distinguish from sibling tools like ncloud_list_process_plugins and ncloud_list_port_plugins, which target different plugin categories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: call this to retrieve all file monitoring plugins. However, it does not explicitly mention when to use this over alternatives (e.g., ncloud_get_file_plugin for a single plugin) or note any exclusions. For a simple list tool this is acceptable, but the 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.

ncloud_list_groupsB
Read-only

List all IAM groups for managing sub account permissions

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based, default: 0)
sizeNoPage output count (default: 10)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation. The description adds the context 'for managing sub account permissions' but does not disclose pagination behavior, result ordering, or the meaning of 'all' given the page/size parameters. It does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. It immediately communicates the tool's action and resource, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with two well-documented parameters and a readOnlyHint annotation, the description is sufficiently complete. It clearly states the tool's purpose, though it could mention what the return data would include or clarify that 'all' may require pagination.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for 'page' ('Page number (0-based, default: 0)') and 'size' ('Page output count (default: 10)'). The description adds no additional parameter semantics beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all IAM groups for managing sub account permissions' uses a specific verb ('List'), a clear resource ('IAM groups'), and adds context about sub account permissions. It clearly distinguishes from related tools like ncloud_create_group or ncloud_delete_group, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as when to use ncloud_list_sub_accounts or ncloud_list_policies. There are no exclusions, prerequisites, or explicit use-case scenarios mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_ids_eventsA
Read-only

List IDS intrusion detection events from Security Monitoring. Only for users subscribed to the Security Monitoring service.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (>= 1, default 1)
orderNoSort order
attackIpNoFilter by attack source IP
targetIpNoFilter by target IP
zoneNameNoZone name
attackTypeNoFilter by attack type
regionCodeNoRegion code
endDateTimeYesSearch end time in Unix epoch milliseconds
countPerPageNoItems per page (>= 1, default 50)
startDateTimeYesSearch start time in Unix epoch milliseconds

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description aligns with a read operation. It adds the subscription requirement, which is useful behavioral context beyond annotations, but does not disclose other behaviors like default pagination or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences, front-loaded with the primary action and scope, and contains no redundant or filler content. Every sentence adds information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description identifies the service scope and subscription prerequisite, while the schema documents parameters and defaults. However, there is no output schema and no mention of return format, pagination behavior, or how events are ordered, leaving some gaps for a listing tool with 10 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 10 parameters are already documented in the schema. The description adds no parameter-specific meaning beyond 'list events', but since schemas carry the full load, a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists IDS intrusion detection events from Security Monitoring, using a specific verb and resource. It distinguishes from sibling event-list tools by specifying 'IDS' and 'Security Monitoring', though it does not explicitly name alternative tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear usage restriction ('Only for users subscribed to the Security Monitoring service'), indicating when not to use it. However, it does not mention alternatives or explicitly state when to use this tool over other event list tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_init_scriptsA
Read-only

List all init scripts in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
initScriptNoListNoFilter by init script numbers

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint=true, which matches the description. The description adds the region scoping constraint but does not disclose pagination behaviour or return format. Given the annotation already covers safety, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence ('List all init scripts in the current region') that immediately conveys the action, resource, and scope without any unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with full schema coverage and a readOnlyHint annotation, the description is adequate. However, since there is no output schema, a little more context about the return structure or pagination defaults would improve completeness, but it is not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema descriptions cover 100% of parameters, including pagination and filtering. The description's phrase 'all' could slightly conflict with the optional initScriptNoList filter, but the schema clarifies this. The description adds no new parameter semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List', a clear resource 'init scripts', and scopes it to 'the current region'. This clearly distinguishes it from sibling tools like ncloud_get_init_script_detail, ncloud_create_init_script, and ncloud_delete_init_scripts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates when to use it (to enumerate init scripts in the current region) without mentioning alternatives or exclusions. The context is clear, but it does not explicitly state when not to use it or point to alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_integrationsA
Read-only

Get the list of Cloud Insight integrations (paged).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoFilter keyword (empty string = all)
pageNumNoPage number (>= 1)
pageSizeNoPage size (>= 1)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this is a safe read operation. The description adds the paging behavior (though that is also reflected in the pageNum/pageSize parameters) and clarifies it returns a list. It does not contradict annotations and provides minimal additional context beyond what annotations and schema already convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that immediately states the action and resource. It avoids redundant phrasing and every word contributes meaning. It is optimally concise for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with no required parameters and no output schema, the description adequately conveys what the tool returns (a list of integrations) and that it is paged. It does not explain the return structure in detail, but for this low-complexity tool, the description plus schema is sufficient for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema documents all three parameters (query, pageNum, pageSize) with descriptions and defaults, giving 100% coverage. The description adds no extra parameter semantics, so the baseline of 3 is appropriate since the schema carries the full burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get the list' and the specific resource 'Cloud Insight integrations', and notes it is paged. This distinguishes it from sibling tools like ncloud_get_integration (singular) and the create/update/delete operations. The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is the tool for listing integrations, but it does not explicitly state when to use it versus alternatives like ncloud_get_integration for a single integration. There is no explicit when-not-to-use or mention of alternative tools, so the 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.

ncloud_list_ips_eventsA
Read-only

List IPS intrusion prevention events from Security Monitoring. Only for users subscribed to the Security Monitoring service.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (>= 1, default 1)
orderNoSort order
eventNmNoFilter by event name
attackIpNoFilter by attack source IP
protocolNoFilter by protocol (VPC only)
targetIpNoFilter by target IP
zoneNameNoZone name
regionCodeNoRegion code
endDateTimeYesSearch end time in Unix epoch milliseconds
countPerPageNoItems per page (>= 1, default 50)
startDateTimeYesSearch start time in Unix epoch milliseconds

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already conveys that the operation is read-only, and the description does not contradict this. The description adds the context that events are from Security Monitoring and that a subscription is required, but does not disclose other behavioral aspects such as pagination behavior or response structure. Given the existing annotation, the description adds some value but lacks richer behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exceptionally concise, consisting of two sentences that state the primary purpose and a key prerequisite. Every word is necessary and contributes to user understanding, with no redundancy or padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having 11 parameters and no output schema, the description is adequate for a straightforward listing tool. The schema covers all parameter details, and the annotation clarifies the read-only safety profile. The main gap is the lack of response format information, but this is not critical for a list operation and the description sufficiently covers the tool's purpose and constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions, so the schema already provides the parameter meanings. The description does not add any additional parameter semantics beyond what is already documented, so it meets the baseline of 3 but does not exceed it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('IPS intrusion prevention events'), clearly identifying the tool's function. It distinguishes it from sibling event-list tools by naming the event type (IPS) and the source service (Security Monitoring).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear usage context by stating the requirement of being subscribed to Security Monitoring, which helps the agent determine eligibility. However, it does not explicitly mention when to use this tool over alternatives like ncloud_list_av_events or ncloud_list_waf_events, though the tool name and description make the distinction obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_launch_configsA
Read-only

List all launch configurations for Auto Scaling in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
launchConfigurationNoListNoFilter by launch configuration numbers

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint already present, the description adds the current region scoping but does not disclose pagination behavior or return format. It does not contradict the annotation, but offers limited behavioral context 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the action verb and resource. Every word carries meaning, with no fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with no required parameters, the description, schema, and readOnlyHint cover the essentials: what, where, and safety. Minor gaps remain around pagination defaults and the absence of an output schema, but the tool is straightforward enough that these are not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters (pageNo, pageSize, launchConfigurationNoList) are already explained. The description adds no additional parameter meaning, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and resource 'launch configurations for Auto Scaling' with a clear scope 'in the current region'. This clearly distinguishes it from sibling tools like get_launch_config_detail, create_launch_config, and delete_launch_config.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool (when you need to enumerate launch configurations in the region). However, it does not explicitly mention alternatives or exclusions, such as using get_launch_config_detail for individual configs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_lb_listener_certificatesA
Read-only

List TLS certificates associated with a load balancer listener

ParametersJSON Schema
NameRequiredDescriptionDefault
loadBalancerListenerNoYesLoad balancer listener number

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true. The description's 'List' is consistent but adds no extra behavioral detail (e.g., pagination, error handling, or what happens if listener is missing).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with 9 words, front-loaded with the verb, and zero wasted words. Extremely concise and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not outline return fields (e.g., certificate IDs, names, expiration). It covers the basic purpose but lacks details for an agent under complex domain with many siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a description of 'loadBalancerListenerNo'. The description does not enhance this with context like how to obtain the listener number or format requirements, providing no added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies a clear verb ('List') and resource ('TLS certificates associated with a load balancer listener'), distinguishing it from sibling tools like ncloud_get_load_balancer_detail or ncloud_list_certificates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this versus alternatives (e.g., ncloud_list_certificates). The description implies usage for listing certificates by listener, but does not state prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_lb_listenersA
Read-only

List all listeners for a specific load balancer

ParametersJSON Schema
NameRequiredDescriptionDefault
loadBalancerInstanceNoYesLoad balancer instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description is consistent ('List'). However, it adds no additional behavioral context such as pagination, response format, or prerequisites beyond the required parameter. With annotations covering the read-only nature, this is adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler, front-loading the action ('List') and resource ('listeners'). Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read-only tool, the description, schema, and annotation together provide sufficient context for invocation. No output schema is present, but the return (list of listeners) is implied. Could mention more about returned fields, but not essential for basic use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with a clear description for the single parameter 'loadBalancerInstanceNo' ('Load balancer instance number'). The description does not add further parameter semantics, but the schema already carries the meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses the specific verb 'List' and resource 'listeners', scoped to 'a specific load balancer', clearly distinguishing it from sibling tools like list_load_balancers or get_load_balancer_detail. The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrasing 'for a specific load balancer' implies when to use the tool, but there is no explicit guidance on alternatives or exclusions. It lacks comparison to sibling tools, so usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_lb_rulesA
Read-only

List rules registered to a load balancer listener

ParametersJSON Schema
NameRequiredDescriptionDefault
loadBalancerListenerNoYesLoad balancer listener number

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation. The description adds the scope 'registered to a load balancer listener' but does not disclose additional behavioral details such as pagination, ordering, or return format. Given the annotation coverage, this is adequate but not enriched.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short, front-loaded sentence with no filler. Every word earns its place, and it immediately communicates the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a low-complexity list tool with one parameter and a read-only annotation. The description, combined with the schema and annotation, provides sufficient information for an agent to select and invoke the tool. The absence of an output schema or details about rule structure is acceptable given the simplicity, though a note about return content would push it to 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: the only parameter, loadBalancerListenerNo, is described as 'Load balancer listener number' in the schema. The tool description adds no additional parameter meaning, such as format, validation, or source of the value. Since the schema fully documents the parameter, the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('rules registered to a load balancer listener'), clearly distinguishing this from siblings like ncloud_list_lb_listeners and ncloud_list_load_balancers. It precisely states the tool's function without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies clear usage context: use this when you need to retrieve rules for a specific load balancer listener. It does not explicitly name alternatives or exclusions, but the resource scoping ('registered to a load balancer listener') makes it obvious when to select this tool over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_load_balancersA
Read-only

List all load balancer instances in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoNoFilter by VPC number
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
loadBalancerTypeNoFilter by LB type (APPLICATION, NETWORK, NETWORK_PROXY)
loadBalancerNetworkTypeNoFilter by network type (PUBLIC, PRIVATE)
loadBalancerInstanceNoListNoFilter by load balancer instance numbers

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations provide readOnlyHint: true, so the description correctly implies a safe read operation. It adds the useful scope 'current region' but fails to disclose that pagination parameters (pageNo, pageSize) exist, which means 'all' may require multiple calls. No contradiction with annotations, but limited behavioral depth beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear, front-loaded sentence with no filler or redundancy. Every word contributes to understanding the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with a readOnly annotation, full schema coverage of all parameters, and clear naming, the description is mostly complete. However, it does not mention the potential need for pagination when saying 'all', nor does it describe the return format (though there is no output schema). This small gap prevents a perfect score.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 6 parameters are described in the input schema with 100% coverage, so the schema carries the full parameter meaning. The description adds no extra information about filters or pagination, earning the baseline score of 3 for a description that does not actively help explain parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all load balancer instances in the current region' uses a specific verb ('List'), resource ('load balancer instances'), and scope ('current region'), clearly distinguishing it from siblings like get_load_balancer_detail, create_load_balancer, or delete_load_balancers. The word 'all' also signals this is a broad list operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit guidance on when to use this tool versus alternatives. It does not mention that for a single load balancer's details one should use ncloud_get_load_balancer_detail, or that ncloud_list_lb_listeners is for listeners. The usage context is only implied by the verb 'list' and the resource name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_login_keysA
Read-only

List all login keys in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safe read-only nature. The description adds that it is region-scoped ('current region'), which is useful context. However, it does not disclose pagination behavior, response format, or any quota/limit considerations, so transparency is adequate but not enriched beyond the basics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with zero wasted words. It effectively communicates the core purpose and scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with optional pagination and a readOnly hint, the description is reasonably complete. It specifies the resource, scope, and region. The absence of an output schema is acceptable for a standard list endpoint, though a note about default pagination or response structure could make it more thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both pageNo and pageSize having clear descriptions for pagination. The tool description adds no additional meaning beyond what the schema already provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and a clear resource 'login keys' with an explicit scope ('all' and 'current region'). This distinguishes it from sibling operations like create, import, delete login keys, and from service-specific list tools such as ncloud_hadoop_list_login_keys.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied (use when you need to list login keys), but there is no explicit guidance on when to prefer this over alternatives like ncloud_ses_get_login_keys or ncloud_hadoop_list_login_keys. The description does not provide exclusions or alternate tool mentions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_log_serversA
Read-only

List servers eligible for log collection in Cloud Log Analytics (includes per-server collection status).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1-100, default 1)
pageSizeNoPage size (10-100, default 10)
platformNoPlatform (default vpc)
regionCodeNoRegion code (kr, sgn, jpn). Default kr

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation. The description adds that it includes per-server collection status, but otherwise does not disclose additional behavioral traits such as pagination limits or data freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is concise and front-loaded, containing essential information without any fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a simple list operation with well-documented parameters and a readOnlyHint annotation, the description is sufficient. It does not explain return values, but that is often standard for list tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the parameters are fully documented in the schema. The description does not add extra meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List servers eligible for log collection') and the context ('in Cloud Log Analytics'), differentiating it from siblings like ncloud_list_servers which lists all servers without log focus.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

While the purpose is clear, no explicit guidance is given on when to use this tool versus alternatives such as ncloud_list_servers or other log-related tools. The usage is implied but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_maintenancesA
Read-only

Get the list of planned maintenance schedules in Cloud Insight (paged). The API requires a filter: either a time range (from/to/timeType) OR a resource (resourceId+productKey). If none is given, a default ±180-day window by startTime is applied.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoFilter end (epoch ms)
fromNoFilter start (epoch ms), used with 'to' and 'timeType'
pageNumNoPage number (>= 1)
pageSizeNoPage size (>= 1)
timeTypeNoWhich time the from/to filter applies to (default startTime)
productKeyNoFilter by product key (use together with resourceId)
resourceIdNoFilter by resource ID (use together with productKey instead of a time range)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true annotation, the safety profile is already established. The description adds valuable context: paging, the need for a filter, and the default ±180-day window. However, it does not disclose the exact response format, total count behavior, or any rate-limit considerations, which would further aid an agent. Passes the bar but doesn't exceed it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each with a distinct purpose: purpose statement, filter requirement alternatives, and default fallback. The description is front-loaded and contains zero filler. All critical information is conveyed in under 50 words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list operation with 7 parameters and no output schema, the description covers the essential behavior: listing, paging, and the filter/default semantics. It doesn't describe the response structure, but for a list tool the name and context strongly imply a typical list response. Given the strong parameter guidance and annotations, this is sufficient 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (each parameter has a description), so the baseline is 3. The description goes beyond by explaining the inter-parameter relationships: time range grouping (from/to with timeType) versus resource-based filtering (resourceId+productKey), plus the default window when omitted. This adds semantic clarity that the schema alone does not provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb+resource structure: 'Get the list of planned maintenance schedules in Cloud Insight (paged).' It clearly distinguishes this listing tool from sibling tools like get_maintenance_detail, create_maintenance, update_maintenance, and delete_maintenance. The purpose is unambiguous and immediately actionable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly explains the required filter conditions: 'either a time range (from/to/timeType) OR a resource (resourceId+productKey)' and describes the fallback default. This gives clear context on when to use the tool and how to construct valid requests. It doesn't explicitly name alternative tools for getting a single maintenance or creating/updating, but the listing purpose is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_metrics_groupsB
Read-only

Get the list of Cloud Insight rule templates (monitoring item groups / metrics groups).

ParametersJSON Schema
NameRequiredDescriptionDefault
prodKeyNoProduct key to filter metrics groups

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds that metrics groups are rule templates, but does not disclose behavior like optional filtering by prodKey, pagination, or the shape of the list response.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence with no redundant information. It front-loads the action and object, making it easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with one optional parameter, the description is minimally adequate, but it omits mention of the filter parameter and any return characteristics (e.g., whether it lists all groups by default). Since there is no output schema, a bit more context about the result would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: prodKey is described as 'Product key to filter metrics groups'. The description adds no additional parameter details, earning the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Get the list') and the resource ('Cloud Insight rule templates / monitoring item groups / metrics groups'), providing a parenthetical to clarify terminology. However, it does not explicitly distinguish this tool from the sibling 'ncloud_list_monitor_groups', which may cause confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives such as 'ncloud_list_monitor_groups' or 'ncloud_get_metrics_group'. There is no mention of exclusions, prerequisites, or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mongodb_backup_detailsB
Read-only

List detailed backup information for a Cloud DB for MongoDB instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMongoDbInstanceNoYesCloud MongoDB instance number

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds little beyond the readOnlyHint annotation. It doesn't disclose response format, pagination, or any operation-specific behavior. The only extra context is 'detailed,' which is more about purpose than a behavioral trait.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no filler. It front-loads the verb and resource clearly, making every word earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with a single parameter and full schema coverage, the description is largely sufficient. However, it doesn't explain what 'detailed' includes or return conventions, and there's no output schema to compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter is fully described in the schema (cloudMongoDbInstanceNo with description). The description adds no extra parameter-level meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists detailed backup information for a Cloud DB for MongoDB instance, with a specific verb and resource. The word 'detailed' hints at a distinction from the simpler backup listing sibling, but it doesn't explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not indicate when to use this tool over ncloud_list_mongodb_backups or other MongoDB tools, nor any prerequisites or intended scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mongodb_backupsA
Read-only

List backups for a Cloud DB for MongoDB instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMongoDbInstanceNoYesCloud MongoDB instance number

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates that this is a safe read operation. The description adds no further behavioral information, such as whether both manual and automatic backups are listed, pagination behavior, or the structure of the returned data. It essentially restates the tool's static purpose without enriching the agent's understanding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that conveys the core purpose without filler. It is well-structured and immediately understandable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with only one parameter and no output schema, the description is minimally viable but lacks detail on what the returned backup list contains or whether there are filtering options. It does not explain the distinction from the backup details tool, leaving some ambiguity for an agent needing to choose the right operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes the single parameter (cloudMongoDbInstanceNo) with a clear description. The tool description adds no additional parameter-level meaning beyond what the schema provides, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List), the resource (backups), and the scope (Cloud DB for MongoDB instance). It distinguishes itself from sibling tools like ncloud_list_mongodb_backup_details by focusing on backups generally rather than details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by naming the resource, but does not explicitly state when to use this tool over related siblings such as list_mongodb_backup_details or export_mongodb_backup. There is no mention of alternatives or exclusions, leaving the agent to infer the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mongodb_bucketsA
Read-only

List Object Storage buckets available for Cloud DB for MongoDB backup export

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g., KR, JPN, SGN)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, indicating safety. The description adds behavioral context by specifying the scope (only buckets available for MongoDB backup export), which goes beyond the annotation and clarifies the tool's purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 10 words, front-loaded with the key action and resource. Every word serves a purpose, making it highly efficient and concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter, annotations, and no output schema, the description adequately explains its scope and purpose. No significant gaps are present, though explicit mention of return format or pagination (if any) could further enhance completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the regionCode parameter described as 'Region code (e.g., KR, JPN, SGN)'. The description does not add further meaning to the parameter, warranting the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists Object Storage buckets available for Cloud DB for MongoDB backup export. The verb 'List' and specific resource 'buckets available for Cloud DB for MongoDB backup export' differentiate it from sibling tools like ncloud_list_mssql_buckets and general bucket listing tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for MongoDB backup export buckets but lacks explicit guidance on when to use this tool versus alternatives like ncloud_list_buckets or other database-specific bucket listers. No when-not or alternative references are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mongodb_instancesA
Read-only

List all Cloud DB for MongoDB instances in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
cloudMongoDbServiceNameNoFilter by MongoDB service name
cloudMongoDbInstanceNoListNoFilter by MongoDB instance numbers

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The phrase 'all' and 'current region' disclose behavioral scope—returns all instances in the current region—beyond the readOnlyHint annotation. This adds useful context without contradicting the annotation, though pagination behavior is left to 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with a front-loaded action verb 'List' and a direct object. No filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with no output schema, the description adequately sets expectations for returning MongoDB instances in the current region. Pagination and filters are documented in the schema, so overall completeness is strong for a simple read operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers all four parameters with clear descriptions (pagination and filters). The description does not add meaning beyond the schema, so it meets the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the explicit verb 'List' with the resource 'Cloud DB for MongoDB instances' and scopes it to 'current region', clearly distinguishing it from sibling tools like ncloud_get_mongodb_instance_detail and ncloud_list_mongodb_users.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for enumerating MongoDB instances in the current region but does not mention alternatives, when-not-to-use, or exclusion scenarios. No explicit guidance is given beyond the inherent list operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mongodb_logsA
Read-only

List server logs for a Cloud DB for MongoDB server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMongoDbServerInstanceNoYesCloud MongoDB server instance number

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds no behavioral context such as log types, filtering options, pagination, or response content. It merely restates the tool's action, so it provides minimal value beyond the structured annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that immediately states the action and resource. No extraneous words, and appropriately sized for this simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with one fully-specified parameter, the description is minimally adequate for tool selection. However, it does not disclose what log data is returned, whether pagination applies, or how it differs from the export_mongodb_log tool, leaving gaps for an agent expecting complete context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter cloudMongoDbServerInstanceNo is fully described in the schema ('Cloud MongoDB server instance number'), and the description adds no additional semantics or usage details, consistent with the 100% schema coverage baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('server logs for a Cloud DB for MongoDB server instance'), clearly distinguishing this from sibling tools like ncloud_list_mongodb_instances or ncloud_list_mongodb_backups. The scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is provided about when to use this tool versus alternatives, such as ncloud_export_mongodb_log for exporting logs or ncloud_list_mysql_logs for MySQL. The intended use case is implied by the verb and resource, but exclusions/alternatives are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mongodb_usersA
Read-only

List users in a Cloud DB for MongoDB instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMongoDbInstanceNoYesCloud MongoDB instance number

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description's 'List users' aligns with this safety profile without contradicting it. However, the description adds no behavioral context beyond what the annotation already conveys, such as return format, pagination, or filtering capabilities. With the annotation covering the read-only nature, a score of 3 reflects the minimal added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence of nine words: 'List users in a Cloud DB for MongoDB instance'. Every word contributes meaning, with no redundancy or filler. It is appropriately concise for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one well-documented parameter and no output schema, the description is minimally viable. It clearly states the action and resource. However, because no output schema exists, the description does not mention what fields the returned users contain (e.g., usernames, roles), which would enhance completeness. The readOnlyHint and schema cover safety and parameters, but the return payload remains unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage: the only parameter, cloudMongoDbInstanceNo, is described as 'Cloud MongoDB instance number'. The tool description itself adds no additional meaning to this parameter. Baseline of 3 is appropriate as the schema fully documents the parameter, leaving the description with nothing extra to contribute.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List users in a Cloud DB for MongoDB instance' uses a specific verb ('List') and clearly identifies the resource (users within a MongoDB instance). It distinguishes from sibling tools like ncloud_add_mongodb_users, ncloud_change_mongodb_users, and ncloud_delete_mongodb_users by indicating a read-only listing operation, and from ncloud_list_mongodb_instances by focusing on users rather than instances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or contrast with other list operations (e.g., list_mysql_users). The usage context is only implied by the tool name and description, not explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_monitor_groupsA
Read-only

Get the list of Cloud Insight monitoring target groups for a specific product.

ParametersJSON Schema
NameRequiredDescriptionDefault
prodKeyYesProduct key (cw_key) to get monitor groups for (required, use ncloud_get_schema_keys to find available keys)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description is consistent. It adds the product-scoping context but does not disclose response format or pagination, which could be relevant for a list tool. The safety profile is covered by the annotation, placing this at baseline.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with action verb, no redundant words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple list tool with one well-documented parameter and read-only annotation. The description adequately states the return type and scope. No output schema exists, but for a simple list, this is sufficient. Could be improved by mentioning response structure, but not necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the prodKey parameter is fully described with context (cw_key, required, use ncloud_get_schema_keys). The description's 'for a specific product' adds minimal value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get the list') and resource ('Cloud Insight monitoring target groups') with a scope ('for a specific product'), clearly distinguishing it from tools like ncloud_get_monitor_group (singular) or ncloud_list_metrics_groups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a listing operation but does not explicitly state when to use this over alternatives like get_monitor_group or create_monitor_group. It does provide a prerequisite by referencing ncloud_get_schema_keys in the parameter description, but that is in the schema, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mssql_backup_detailsA
Read-only

List detailed backup information for a Cloud DB for MSSQL instance including file paths

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMssqlInstanceNoYesCloud MSSQL instance number
cloudMssqlServerInstanceNoYesCloud MSSQL server instance number

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is known. The description adds that the list includes file paths, but no further behavioral context (e.g., pagination, response size, or error conditions) is disclosed. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single concise sentence with no redundancy, front-loaded with the action 'List'. Every word contributes; it is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple read-only listing tool with full schema coverage and an output-free response. However, it omits the fact that both instance and server instance numbers are required, and does not specify the scope beyond instance level. Slight under-specification of required context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions ('Cloud MSSQL instance number' and 'Cloud MSSQL server instance number'). The description adds no additional parameter information beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and resource 'detailed backup information for a Cloud DB for MSSQL instance', clearly distinguishing it from broader listing tools like ncloud_list_mssql_backups. The phrase 'including file paths' adds concrete scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as ncloud_list_mssql_backups or similar backup detail tools for other databases. It does not state any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mssql_backupsC
Read-only

List backups for a Cloud DB for MSSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMssqlInstanceNoYesCloud MSSQL instance number

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description simply restates the operation 'List backups' and adds no behavioral detail such as pagination, return format, or response structure. The readOnlyHint annotation already conveys the safety profile, but the description offers no additional context beyond what the annotation implies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler, front-loading the action and resource. Every word earns its place, making it appropriately concise for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description fails to describe what the returned backup list contains or how it is structured. The tool has a small parameter set and a readOnly annotation, but the description still leaves the agent without information about return values or potential limitations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter cloudMssqlInstanceNo is fully described in the schema as 'Cloud MSSQL instance number', achieving 100% schema description coverage. The description adds no further semantic information about the parameter, so the high schema coverage supports a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and identifies the resource 'backups' for a Cloud DB for MSSQL instance, clearly stating the core operation. However, it does not differentiate from the sibling tool ncloud_list_mssql_backup_details, which could create ambiguity about which backup-related listing tool to invoke.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There is no mention of ncloud_list_mssql_backup_details or any exclusions, prerequisites, or scenarios that would help an agent select this tool over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mssql_bucketsA
Read-only

List Object Storage buckets available for Cloud DB for MSSQL backup export

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safe read nature is clear. Description adds no extra behavioral details (e.g., pagination, auth needs). 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no wasted words. Highly concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with good annotations and one optional parameter, the description is complete. No output schema needed given read-only nature.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with explicit description for regionCode. Description adds no parameter information beyond the schema, achieving baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool lists Object Storage buckets for MSSQL backup export. Verb 'List' and resource are specific, distinguishing it from similar sibling tools like ncloud_list_mongodb_buckets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs. alternatives like ncloud_list_buckets or other database-specific bucket listers. Context is implicit but no explicit when-not or alternative references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mssql_character_setsA
Read-only

List available character sets for Cloud DB for MSSQL

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation. However, it adds no additional behavioral information beyond the annotation. For a read-only list operation, the minimal disclosure is acceptable, but there is no mention of response format, pagination, or any 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that directly states the tool's purpose without any extraneous information. It is concisely front-loaded and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one optional parameter, no output schema, read-only), the description is largely complete. It conveys the core action and resource. However, a brief note about the return value (e.g., list of character set names) would improve completeness, but it is not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter (regionCode) is fully documented in the input schema (100% coverage). The description does not add further meaning beyond the schema. With high schema coverage, the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'available character sets for Cloud DB for MSSQL'. It specifies the exact scope (MSSQL character sets) and distinguishes this tool from sibling list tools (e.g., ncloud_list_mssql_instances, ncloud_list_mssql_backups).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives. The implied usage is to retrieve character sets for MSSQL, but no exclusions or alternative tools are mentioned. The simple nature of the tool partially mitigates this gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mssql_config_groupsB
Read-only

List available Config Groups for Cloud DB for MSSQL

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates this is a safe read operation. The description adds no further behavioral context, but does not contradict the annotation. It lacks details like pagination, return format, or any 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that immediately conveys the tool's function. It is concise and front-loaded with the key action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should provide some insight into the response structure or what a 'Config Group' is. It also does not clarify how the optional regionCode parameter might affect results (e.g., whether it returns groups for that region only). For a listing tool in a large sibling set, more context would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for the single parameter regionCode, so the schema already clarifies its purpose. The description does not add any additional semantic meaning or usage hints beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (List), the resource (Config Groups), and the context (Cloud DB for MSSQL), which distinguishes it from sibling tools like ncloud_list_cache_config_groups or ncloud_list_mssql_instances. It is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_list_mssql_instances or ncloud_list_cache_config_groups. There is no mention of prerequisites, selection criteria, or exclusion scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mssql_foldersA
Read-only

List folders within an Object Storage bucket for Cloud DB for MSSQL

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesObject Storage bucket name

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, and the description does not contradict it. The description adds context about the bucket scope but does not disclose additional behavioral traits such as pagination, permission requirements, or whether folders are listed recursively.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is concise, front-loaded, and free of unnecessary words. It directly communicates the action and target.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter, the description is mostly complete. However, with no output schema, it does not mention the return format or clarify what 'folders' means in the object storage context, which would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents bucketName with a clear description, giving 100% schema coverage. The tool description adds no further parameter semantics, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action (list), a specific resource (folders within an Object Storage bucket), and a context (Cloud DB for MSSQL). This distinguishes it from sibling tools like ncloud_list_mssql_buckets, which list buckets rather than folders within a bucket.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: you use this tool when you need to see folders inside a specific MSSQL-related Object Storage bucket. However, it provides no explicit guidance about when not to use it or how it compares to alternatives like ncloud_list_objects or ncloud_list_mssql_buckets.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mssql_instancesA
Read-only

List all Cloud DB for MSSQL instances in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
cloudMssqlServiceNameNoFilter by MSSQL service name
cloudMssqlInstanceNoListNoFilter by MSSQL instance numbers

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates the safe read-only nature of the operation. The description adds the region-scoping context but does not disclose further behavioral traits such as pagination behavior, response format, or filter semantics beyond what the schema already shows. With the annotation covering safety, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states exactly what the tool does with no filler. Every word contributes to the meaning, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with a readOnlyHint annotation, the description is sufficient: it identifies the resource type (MSSQL instances) and the scope (current region). However, there is no output schema, so the agent is not told what fields are returned, and pagination behavior is only implied by the schema parameters. The description could be more helpful but is not inadequate for this low-complexity tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions for pagination and filters, so the schema does the heavy lifting. The description itself adds no additional parameter semantics; the word 'all' could imply unfiltered listing, which is slightly at odds with the optional filters but not misleading. A baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all MSSQL instances in the current region, using a specific verb and resource. The 'all' scope and region qualifier distinguish it from detail-lookup tools like ncloud_get_mssql_instance_detail and other MSSQL-specific list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear context (listing all MSSQL instances in the current region) but does not explicitly mention when to use this tool over alternatives. It does not reference sibling tools like get_mssql_instance_detail for single-instance lookups or list_mssql_backups for backups, so usage guidance remains 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.

ncloud_list_mssql_log_backup_filesB
Read-only

List log backup files for a Cloud DB for MSSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMssqlInstanceNoYesCloud MSSQL instance number
cloudMssqlServerInstanceNoYesCloud MSSQL server instance number

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the readOnlyHint annotation. It does not mention pagination, response format, or any special restrictions. With the annotation already declaring the read-only safety profile, the description provides no additional value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that clearly names the action and resource. It is appropriately sized with no fluff or redundancy, earning a perfect score for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal but sufficient for a simple listing operation given the rich schema and readOnlyHint annotation. However, it does not explain how this tool differs from related sibling tools, and with no output schema, the agent has limited expectations about the returned data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description itself does not elaborate on parameter meaning, but the schema already documents both parameters clearly as instance numbers. No additional semantics are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List) and the resource (log backup files for a Cloud DB for MSSQL instance). It is specific but does not explicitly differentiate from sibling tools like ncloud_list_mssql_log_files or ncloud_list_mssql_backups, which are similar in purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description simply states what it does without indicating context, prerequisites, or exclusions, leaving the agent to infer usage from the name and schema alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mssql_log_filesB
Read-only

List log files for a Cloud DB for MSSQL server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMssqlServerInstanceNoYesCloud MSSQL server instance number

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, so the agent knows this is a safe read operation. However, the description adds no behavioral details beyond the literal operation—no mention of return format, pagination, filtering, or any side effects. It essentially restates the tool's name, providing minimal additional transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence that efficiently conveys the operation. It is front-loaded with the verb 'List' and contains no unnecessary words, making it appropriately concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter and a read-only annotation, but the description does not describe the output format or any edge cases (e.g., whether all log files are returned, how results are sorted). Without an output schema, the agent must infer what a 'log file' listing entails. It is adequate for a basic list operation but leaves gaps in expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% parameter coverage with the description 'Cloud MSSQL server instance number'. The tool description does not add any additional semantic meaning (e.g., format, constraints, examples) beyond what the schema already offers, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List log files for a Cloud DB for MSSQL server instance' uses a specific verb ('List'), clearly identifies the resource ('log files'), and specifies the target ('Cloud DB for MSSQL server instance'). This distinguishes it from similar sibling tools like ncloud_list_mssql_log_backup_files, which is about log backup files rather than regular log files.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives such as ncloud_list_mssql_log_backup_files or ncloud_export_mssql_log. It simply states the action without any contextual usage notes or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_multipart_uploadsA
Read-only

List in-progress multipart uploads for a bucket

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixNoLimits results to uploads for keys beginning with this prefix
delimiterNoDelimiter for grouping keys (commonly '/')
bucketNameYesName of the bucket

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description aligns with that by using 'List'. It adds context about 'in-progress' uploads, which is useful behavioral information beyond the annotation, but does not disclose details like pagination, response format, or default limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the core action. Every word 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with full schema coverage and a read-only annotation, the description is mostly adequate. However, since there is no output schema, a brief note on the returned fields (e.g., upload ID, key, initiation time) would have made it more complete for an agent parsing results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter (prefix, delimiter, bucketName) having clear descriptions. The tool description does not add parameter-level semantics 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') with a clear resource ('in-progress multipart uploads') and scope ('for a bucket'), making its purpose unambiguous. It distinguishes itself from sibling tools like ncloud_list_objects, ncloud_list_parts, and ncloud_initiate_multipart_upload by specifying 'in-progress multipart uploads'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use the tool: when you need to see ongoing multipart uploads for a bucket. It does not explicitly mention alternatives or exclusions, but the context is clear enough for a listing operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mysql_backup_detailsA
Read-only

List detailed backup information (including file names) for a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.
cloudMysqlInstanceNoYesCloud MySQL instance number

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description adds limited new behavioral context. It correctly implies a read operation but doesn't mention potential limitations, performance, or return format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 14 words, front-loaded with action and resource. Every part is informative with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with 2 parameters and no output schema, the description sufficiently states its purpose. It could optionally hint at the return structure but isn't necessary for agent selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully described in the input schema (100% coverage). The description adds no additional semantic value beyond 'for a Cloud DB for MySQL instance', which matches a required parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), the resource ('Cloud DB for MySQL instance'), and the scope ('detailed backup information including file names'). It distinguishes from sibling tools like ncloud_list_mysql_backups by emphasizing 'detailed' and 'file names'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., ncloud_list_mysql_backups). The description doesn't specify when detailed info is needed or any prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mysql_backupsA
Read-only

List backups for a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMysqlInstanceNoYesCloud MySQL instance number

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes the safe read-only nature, but the description adds no extra behavioral context such as pagination, response format, or scope limitations. It merely restates the action, contributing no insights beyond what annotations and the schema already provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no redundant words. It is perfectly front-loaded and every word contributes to understanding the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter list tool with readOnlyHint annotation, the description is adequate: it clearly states the action and resource. However, it does not mention the lack of backup details or the output structure (no output schema exists), leaving minor gaps for an agent that might confuse this with the sibling 'list_mysql_backup_details' tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with one parameter ('cloudMysqlInstanceNo') described as 'Cloud MySQL instance number'. The description offers no additional parameter detail, but since the schema fully documents the parameter, the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List backups for a Cloud DB for MySQL instance' uses a specific verb ('List') and resource ('backups for a Cloud DB for MySQL instance'). It clearly distinguishes from sibling tools like 'ncloud_list_mysql_backup_details' and 'ncloud_list_mysql_instances', making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: call this when you need to list backups for a specific MySQL instance. However, it provides no explicit guidance on when to use this vs. closely related siblings (e.g., 'ncloud_list_mysql_backup_details') or any prerequisites/exclusions, leaving the agent to infer context from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mysql_databasesA
Read-only

List databases in a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMysqlInstanceNoYesCloud MySQL instance number

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description adds no further behavioral details such as pagination behavior, response structure, or instance-existence requirements. It only restates the action without going beyond the structured information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of nine words, with no filler or redundancy. It is front-loaded and immediately communicates the tool's operation and scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read-only list operation, the description sufficiently states what is listed and for which resource. The absence of an output schema is acceptable because 'List databases' clearly implies a list of database entries, and no additional complexity warrants further elaboration.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully describes the single parameter cloudMysqlInstanceNo as 'Cloud MySQL instance number', and the tool description does not add any additional semantic meaning. Since schema coverage is 100%, the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and identifies the resource as 'databases' scoped to 'a Cloud DB for MySQL instance', clearly distinguishing it from sibling tools like ncloud_list_mysql_users and ncloud_list_mysql_instances. This leaves no ambiguity about 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context that this tool enumerates the databases of a specific MySQL instance, but it does not explicitly state when to use it versus related list tools or mention any exclusions. Usage is implied rather than directly guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mysql_eventsB
Read-only

List event history for a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.
cloudMysqlInstanceNoYesCloud MySQL instance number

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=true, but the description adds no additional behavioral context such as permission requirements, pagination, or response format, relying solely on the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no unnecessary words, front-loading the key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description does not explain what fields the event history contains, making it incomplete for an agent to understand the return structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters; the description adds no extra meaning beyond the schema, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'List event history' and the resource 'Cloud DB for MySQL instance', distinguishing it from other sibling tools that list other MySQL resources like databases, users, or backups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., ncloud_search_events or ncloud_search_event_by_id), nor any prerequisites or context for its use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mysql_instancesA
Read-only

List all Cloud DB for MySQL instances in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
cloudMysqlServiceNameNoFilter by MySQL service name
cloudMysqlInstanceNoListNoFilter by MySQL instance numbers

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe, read-only operation. The description 'List' is consistent with this and adds context that it covers all MySQL instances in the current region. However, it does not disclose additional behavioral traits such as pagination behavior (despite pageNo/pageSize parameters), what the response contains, or whether filters are optional. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the action ('List all') and resource. Every word earns its place; there is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with optional filters and no output schema, the description covers the core purpose. However, it lacks guidance on return value structure, pagination behavior, or related tools (e.g., for instance details or other database types). Given the large sibling set, a bit more context would make it complete, but complexity is low, so a score of 3 is appropriate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all four parameters, so the baseline is 3. The description adds no extra parameter-level meaning; it simply states 'List all,' which could imply no filtering, though the optional filter parameters are documented in the schema. This is not contradictory but also not additive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' with a clear resource ('Cloud DB for MySQL instances') and scope ('in the current region'). This clearly distinguishes it from sibling tools like ncloud_get_mysql_instance_detail (which retrieves a single instance) and ncloud_list_mysql_databases (which lists databases, not instances).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool (listing all MySQL instances in the current region) but does not explicitly mention alternatives or exclusion criteria. For instance, it does not say 'for a single instance, use get_mysql_instance_detail' or note that this is only for instances, not databases or users. Usage is implied rather than explicitly contrasted with siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mysql_logsB
Read-only

List DB server log files for a Cloud DB for MySQL server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.
cloudMysqlServerInstanceNoYesCloud MySQL server instance number

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint: true, indicating safe read behavior. The description does not add any additional behavioral context such as pagination, rate limits, or response format. With annotations covering the safety profile, a score of 3 is appropriate as the description adds minimal extra value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 9 words, front-loaded with the key action and resource. It is efficient and contains no unnecessary words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with no output schema, the description adequately conveys the purpose. It could mention that it returns log file names or details, but it is sufficiently complete. Given the lack of output schema and sibling tools with similar patterns, a score of 4 is reasonable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage, with descriptions for both regionCode and cloudMysqlServerInstanceNo. The description does not add any meaning beyond what the schema already provides. Baseline 3 is suitable since the schema carries the burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List DB server log files for a Cloud DB for MySQL server instance', specifying the action (list) and resource (log files for a MySQL instance). It distinguishes from sibling tools like ncloud_export_mysql_log by using the verb 'list', but does not explicitly differentiate from other list tools such as ncloud_list_mysql_backups or ncloud_list_postgresql_logs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. For example, it does not indicate that this is a read-only operation (covered by annotations) or suggest using ncloud_export_mysql_log for downloading logs. The agent is left to infer usage from the tool name and context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_mysql_usersB
Read-only

List users in a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMysqlInstanceNoYesCloud MySQL instance number

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, but the description adds no extra behavioral context such as pagination, response format, required permissions, or any side effects. It only repeats the basic listing function.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no redundant information. Every word contributes to defining the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with one well-documented parameter and a readOnly annotation, this is minimally adequate. However, since there is no output schema, the description could have mentioned what data is returned (e.g., user IDs, names) to make it more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides complete coverage (100%) for the single parameter with a clear description ('Cloud MySQL instance number'). The tool description adds no further parameter guidance, so the schema carries the full burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the specific resource ('users in a Cloud DB for MySQL instance'), making the tool's purpose unambiguous. It naturally distinguishes from sibling user-management tools like add/change/delete MySQL users.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_list_mysql_databases or ncloud_add_mysql_users. The description only states what it does, not when it's appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_nas_snapshotsA
Read-only

List snapshots for a NAS volume instance

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
nasVolumeInstanceNoYesNAS volume instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates the safe read-only nature. The description adds a scoping context (NAS volume instance) but does not disclose other behavioral traits such as pagination behavior, sorting, or response structure. It is consistent with the annotation, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that contains no redundant information. Every word contributes to the stated purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool, the fully described parameters, and the readOnlyHint annotation, the description is sufficient for initial selection and invocation. However, it does not mention pagination behavior or return value structure, which would be helpful in the absence of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and each parameter, including pageNo, pageSize, and nasVolumeInstanceNo, already has a descriptive schema entry. The description does not add additional parameter-level meaning beyond what is provided in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and clearly identifies the resource as 'snapshots for a NAS volume instance'. This distinguishes it from generic snapshot listers and NAS snapshot create/delete tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (to list snapshots of a NAS volume), but it does not explicitly mention alternatives, prerequisites, or when not to use it. No additional guidance beyond the basic purpose is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_nas_volumesA
Read-only

List all NAS volume instances in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
zoneCodeNoZone code (e.g. KR-1, KR-2)
regionCodeNoRegion code (e.g. KR, SGN, JPN)
nasVolumeInstanceNoListNoFilter by NAS volume instance numbers
volumeAllotmentProtocolTypeCodeNoVolume protocol type code (NFS or CIFS)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description adds minimal value. It does mention 'current region' as a behavioral context, but no additional details about auth needs, rate limits, or data scope beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence with 8 words. There is no wasted text; it is front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description does not hint at return values or pagination. However, the schema covers parameters well. The description is adequate for a simple list tool but lacks some completeness for the 6 optional parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (all 6 parameters have descriptions). The tool description does not add any extra meaning beyond what is already in the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('NAS volume instances'), and clarifies scope ('in the current region'). It is distinct from sibling tools like ncloud_get_nas_volume_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives such as ncloud_get_nas_volume_detail. The description only states what it does, not when it should be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_nat_gatewaysA
Read-only

List all NAT Gateway instances in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for paged results
vpcNameNoFilter by VPC name
pageSizeNoPage size for paged results (required when pageNo is specified)
publicIpNoFilter by public IP address assigned to the NAT Gateway
subnetNoNoFilter by subnet number
zoneCodeNoFilter by zone code (e.g., KR-1, KR-2)
privateIpNoFilter by private IP address
subnetNameNoFilter by subnet name
natGatewayNameNoFilter by NAT Gateway name
natGatewayTypeCodeNoFilter by NAT Gateway type (PRVT: Private, PBLIP: Public)
publicIpInstanceNoNoFilter by public IP instance number
natGatewayInstanceNoListNoFilter by NAT Gateway instance numbers
natGatewayInstanceStatusCodeNoFilter by NAT Gateway instance status code

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description's 'List' is consistent with a safe read operation. The description adds useful context by specifying the scope as 'current region' and noting that it lists all instances. This goes beyond the annotation but does not describe pagination or return format, making it slightly above average.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clean sentence that conveys the essential purpose without any unnecessary words or repetition. It is front-loaded with the verb and resource, making it highly scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the schema documents all parameters, the description gives no information about pagination behavior, default result size, response structure (no output schema exists), or whether filters are optional. This is adequate for a simple list tool but leaves gaps for an agent unfamiliar with NAT Gateway APIs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each of the 13 parameters fully documented in the schema. The description itself adds no parameter-specific details beyond what the schema already provides, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb (List) and clear resource (NAT Gateway instances) with a defined scope (current region). This clearly distinguishes it from sibling tools like ncloud_get_nat_gateway_detail, which fetches a single instance, and from create/delete/set tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for listing all NAT Gateways, but it does not explicitly state when to choose this over alternatives like ncloud_get_nat_gateway_detail or provide exclusion criteria. The intended use case is reasonably clear from the name and description, but no explicit guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_network_aclsA
Read-only

List all Network ACLs in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoNoFilter by VPC number
networkAclNameNoFilter by Network ACL name
networkAclNoListNoFilter by Network ACL numbers

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotated readOnlyHint=true already signals a safe read operation. The description adds the 'current region' scoping, which is useful context, but does not disclose other behavioral traits such as pagination, return format, or permission requirements. It does not contradict the annotations, and the additions are minimal beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that conveys the core purpose without waste. It is front-loaded with the action and resource, and every word adds value. No redundant or vague phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with 3 optional filters and no output schema, the description is mostly sufficient. It clearly specifies the default behavior (list all in current region), but does not mention that filters are available or describe the response structure. Given the low complexity and good schema coverage, this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter (vpcNo, networkAclName, networkAclNoList) having clear descriptions. The tool description itself does not add semantic meaning beyond the schema; it merely says 'List all' without mentioning that filters are available. Since the schema fully documents the parameters, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all Network ACLs in the current region' clearly states the action (list), the resource (Network ACLs), and the scope (current region). It effectively distinguishes from sibling tools like ncloud_get_network_acl_detail (fetch a single ACL) and ncloud_get_network_acl_rules (list rules for an ACL).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (listing ACLs) but provides no explicit guidance on when to choose this tool over alternatives such as ncloud_get_network_acl_detail or ncloud_get_network_acl_rules. No when-to-use or when-not-to-use scenarios are given. The purpose is clear enough that a user could infer, but no explicit alternatives or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_network_interfacesA
Read-only

List all network interfaces in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
subnetNoNoFilter by subnet number
serverInstanceNoNoFilter by attached server instance number
networkInterfaceNoListNoFilter by network interface numbers

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states the scope ('current region'), which is useful context beyond the readOnlyHint annotation. It does not disclose behaviors like pagination (though pageNo/pageSize params hint at it), response format, or any limits on returned data. With readOnlyHint=true already indicating a safe read operation, the description adds minimal but non-zero value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately states the action and scope. No wasted words. It is appropriately sized for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a simple list operation with readOnlyHint and a fully described schema (5 params, all optional), the description is mostly adequate. However, it could benefit from noting that no required parameters means it lists all interfaces by default, and that filters are available to narrow results. The return format is not described, but no output schema exists, so a bit more detail there would help.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of parameters with descriptions, so the baseline is 3. The description does not add any parameter-level meaning beyond what the schema already provides. The schema itself explains filters (subnetNo, serverInstanceNo, networkInterfaceNoList) and pagination (pageNo, pageSize) sufficiently.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all network interfaces in the current region' uses a specific verb ('list') and resource ('network interfaces') with a scope qualifier ('current region'), making the purpose clear. It distinguishes from sibling tools like ncloud_get_network_interface_detail (which targets a single interface), though it doesn't explicitly mention that distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'in the current region' implies a regional scope, which provides some context for when to use this tool. However, there is no explicit guidance on when to use this vs alternative tools (e.g., get_network_interface_detail) or when not to use it. The presence of optional filters suggests use cases, but these are not spelled out in the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_objectsB
Read-only

List objects in an Object Storage bucket

ParametersJSON Schema
NameRequiredDescriptionDefault
markerNoMarker for pagination (key to start after)
prefixNoLimits results to keys beginning with this prefix
maxKeysNoMaximum number of keys to return (default 1000)
delimiterNoDelimiter for grouping keys (commonly '/')
bucketNameYesName of the bucket

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates the safe, read-only nature. The description adds the bucket scope but does not disclose behavioral traits such as pagination (marker, maxKeys), potential truncation, or that it returns only current object versions (not versions). Since annotations cover the safety profile, a middle score is appropriate, but the description could add more context about the listing behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of seven words: 'List objects in an Object Storage bucket'. It is front-loaded, unambiguous, and contains no filler or redundant content. It is appropriately concise for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 5 parameters and no output schema, the description is minimally adequate. It states the core purpose, and the schema covers parameter details. However, it lacks differentiating context (e.g., that this does not list versions) and gives no hint about the return shape or pagination behavior. Given the sibling `list_object_versions` tool, this is a notable gap in completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — every parameter (bucketName, marker, prefix, maxKeys, delimiter) has a full description. The tool description itself adds no parameter-level detail beyond what the schema provides. With high schema coverage, the baseline is 3, and no additional semantic value is offered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'List objects in an Object Storage bucket'. It clearly states the action and target, but it does not explicitly distinguish from the sibling tool `ncloud_list_object_versions`, which lists object versions. The name `list_objects` vs `list_object_versions` provides implicit separation, but a 5 requires explicit differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as `ncloud_get_object` (retrieve a specific object), `ncloud_list_buckets` (list buckets), or `ncloud_list_object_versions` (list versions). The description provides no prerequisites, exclusions, or alternative tool references, leaving the agent to infer usage from the name and schema alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_object_versionsA
Read-only

List all versions of objects in a versioning-enabled Object Storage bucket

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixNoLimits results to keys beginning with this prefix
maxKeysNoMaximum number of keys to return (default 1000)
delimiterNoDelimiter for grouping keys (commonly '/')
keyMarkerNoKey marker for pagination
bucketNameYesName of the bucket
versionIdMarkerNoVersion ID marker for pagination (used with keyMarker)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description is consistent with this. The description adds the useful context that this operation lists ALL versions and requires versioning-enabled, but it does not disclose pagination behavior, potential large result sets, or what happens when versioning is disabled. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately states the tool's purpose. It is front-loaded with the action and resource, and every word earns its place. There is no redundant or vague wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is sufficiently complete for a simple listing operation. It includes the key condition (versioning-enabled), and the schema fully describes all parameters. Without an output schema, the return format is not explained, but for a list operation this is not a major gap. The annotation and schema cover the rest.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for all 6 parameters, so the schema fully documents each parameter. The description does not add any additional meaning beyond what the schema provides, matching the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' with the resource 'all versions of objects in a versioning-enabled Object Storage bucket'. It clearly distinguishes this tool from sibling ncloud_list_objects by focusing on object versions rather than current objects, and it correctly identifies the required bucket configuration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states the prerequisite that the bucket must be versioning-enabled, which gives clear context for when to use this tool. It does not mention alternatives or exclusions, but the purpose is unambiguous and the required condition is stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_partsA
Read-only

List uploaded parts for a multipart upload in progress

ParametersJSON Schema
NameRequiredDescriptionDefault
uploadIdYesUpload ID returned from initiate multipart upload
bucketNameYesName of the bucket
objectNameYesObject key (path) for the multipart upload

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals this is a safe read operation. The description adds the 'in progress' constraint, which is useful context (the tool only works for active uploads). However, it does not mention potential errors, pagination, or response format, so it adds only marginal behavioral detail beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that conveys all necessary information without any wasted words. It is front-loaded with the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with a 100% schema coverage and no output schema, the description is largely complete. It clearly states the purpose and the condition ('in progress'), though it could have explicitly mentioned that bucketName, objectName, and uploadId identify the specific upload, but this is already evident from the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides complete coverage (100%) with clear descriptions for all three required parameters: bucketName, objectName, and uploadId. The tool description does not add further parameter details, but given the high schema coverage, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List uploaded parts') and the specific resource ('a multipart upload in progress'), which precisely identifies this tool and differentiates it from sibling tools like ncloud_list_multipart_uploads (which lists uploads, not parts). The verb and resource are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'in progress' implies this tool is used after initiating a multipart upload and after uploading parts, but before completing or aborting. It provides clear context for when to use it, though it does not explicitly name alternative tools or state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_pipeline_historyB
Read-only

Get execution history list for a SourcePipeline pipeline

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1~N)
pageSizeNoItems per page (1~N)
projectIdYesPipeline ID

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description is consistent with that. However, the description adds no additional behavioral context such as pagination limits, default page size, or what constitutes an execution history entry. It essentially restates the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no unnecessary words. It efficiently communicates the core purpose without bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with pagination parameters, the description is minimally adequate but lacks return value details (no output schema) and any nuances such as default page size or result ordering. It doesn't describe what the history list contains beyond the name.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for each parameter. The description adds no extra meaning beyond the schema, which already explains projectId as 'Pipeline ID' and the pagination fields. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (get execution history list) and the resource (SourcePipeline pipeline). It distinguishes itself from the sibling get_pipeline_history_detail by implying a list vs. a detail, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like get_pipeline_history_detail or list_pipelines. The description only states what the tool does, not the context in which it should be chosen.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_pipelinesA
Read-only

List SourcePipeline pipelines with optional pagination and name search

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1~N, required if pageSize is set)
pageSizeNoItems per page (1~N, required if pageNo is set)
projectNameNoFilter by pipeline name (partial match)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safety profile, so the description does not need to justify read-only behavior. It adds a little context by mentioning pagination and name search, but does not disclose default behavior (e.g., whether all pipelines are returned by default, max page size, or how pagination parameters interact). This is a simple list operation, so the gap is minor but present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that immediately conveys the tool's purpose and key options. There is no redundancy or wasted words; every phrase adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with fully described optional parameters and a readOnlyHint annotation, the description is largely sufficient. It lacks details about default pagination behavior or the response structure, but these are not critical given the tool's simplicity and the absence of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter (pageNo, pageSize, projectName) is already clearly described in the schema. The description's mention of 'optional pagination and name search' simply summarizes the existing schema information without adding new semantic detail, justifying the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), the resource ('SourcePipeline pipelines'), and key capabilities ('optional pagination and name search'). This distinguishes it from sibling tools like ncloud_get_pipeline (which retrieves a single pipeline) and ncloud_list_pipeline_history (which lists run history), so the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing SourcePipeline pipelines and mentions pagination and name search, which helps the agent choose when to call it. However, it does not explicitly name alternatives or state when not to use this tool, so it falls short of the best examples.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_placement_groupsA
Read-only

List all placement groups in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
placementGroupNameNoFilter by placement group name
placementGroupNoListNoFilter by placement group numbers

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description adds the region-scoping behavior. It does not mention pagination, response contents, or filtering semantics beyond 'all,' but for a read-only listing this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that is easy to scan and free of fluff. It loses a point for not including any usage hints or caveats, but it remains appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, read-only list tool with fully documented optional filters and a readOnlyHint annotation, the description covers the core behavior sufficiently. No output schema exists, but the tool is low-complexity and the description is adequate for selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully described in the schema with 100% coverage, so the description adds no extra semantic value beyond naming the filters. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a clear resource ('placement groups'), and scope ('current region'), making it easy to distinguish from sibling tools like get_placement_group_detail or create_placement_group.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for retrieving placement groups but provides no explicit guidance on when to choose this over get_placement_group_detail or how the optional filters should be applied. It relies on the tool name and schema to convey the listing role.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_policiesA
Read-only

List all available IAM policies

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based, default: 0)
sizeNoPage output count (default: 10)
typeNoFilter by policy type
searchWordNoSearch keyword
searchColumnNoSearch column (policyName)

TDQS

A4/5.0
Behavior3/5

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 the scope of 'all available' but does not disclose that results are paginated or that filters exist (both are visible in the schema). It provides modest additional context beyond the annotation but lacks details about response structure or pagination behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the verb and resource. Every word earns its place, with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with all parameters self-documented in the schema and read-only annotations, the description is adequate. It names the exact resource ('IAM policies') and implies a list operation. However, the absence of an output schema and any mention of pagination or return format leaves some gaps, but these are minor for a straightforward listing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, meaning all five parameters already have descriptive text. The description adds no extra meaning 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all available IAM policies' uses a specific verb ('List') and clearly identifies the resource ('IAM policies'), distinguishing it from sibling tools like ncloud_gtm_list_policies and ncloud_drm_list_policies. It precisely states what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly scopes usage to IAM policies, making it obvious this is for IAM rather than GTM or DRM policies. It does not explicitly mention alternatives or exclusions, but the context is clear enough for an agent to select this tool over similar policy-listing tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_port_pluginsA
Read-only

Get the full list of Cloud Insight port monitoring plugins.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already declares this as a safe read operation. The description adds the 'full list' scope (no filtering), which is useful context, but it doesn't disclose additional behavioral traits such as return format, pagination, or whether the list includes plugins from all servers. With annotations covering the safety profile, the description meets the bar but doesn't exceed it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 10 words, front-loaded with the verb 'Get.' Every word earns its place — it states the action, the resource, and the scope ('full list'). There is zero waste or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list tool with no output schema, the description is largely complete: it states what is retrieved and the annotation confirms it's a safe read. The only gap is that it doesn't relate itself to the companion tools (get/add/remove/set_port_plugin) or describe the return structure, but these are not critical for a simple enumeration operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and schema description coverage is 100% (empty schema). Per the rubric, 0 params earns a baseline of 4. The description reinforces that no parameters are needed by framing this as a 'full list' operation, which is sufficient since there is nothing to document.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Get the full list of Cloud Insight port monitoring plugins.' The word 'full' clarifies scope, and the phrase 'Cloud Insight port monitoring plugins' precisely identifies the resource. This distinguishes it from siblings like ncloud_get_port_plugin (single plugin) and ncloud_list_process_plugins (different plugin type).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context — this is the list-all operation for port plugins — but it does not explicitly name alternatives or state when not to use it. Sibling tools like ncloud_get_port_plugin and ncloud_add_port_plugin exist, and the description could have mentioned 'for a single plugin, use get_port_plugin' but does not. Usage is clear but only by implication from the name and 'full list' phrasing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_postgresql_backup_detailsA
Read-only

List detailed backup information (including file names) for a Cloud DB for PostgreSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true. The description adds that the tool lists detailed info including file names, but does not elaborate on other behavioral traits like rate limits, authentication needs, or output size. It adds moderate value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant information. Every word is purposeful and concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (2 simple params, no output schema, read-only annotation), the description sufficiently covers the purpose. However, it does not mention the output format or any additional context, which would be beneficial since there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters (regionCode and cloudPostgresqlInstanceNo). The tool description does not add any additional meaning to parameters, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (List), the resource (detailed backup information including file names), and the scope (Cloud DB for PostgreSQL instance). It distinguishes this tool from its sibling 'ncloud_list_postgresql_backups' by emphasizing 'detailed' and 'including file names'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for detailed backup info but does not explicitly guide when to prefer this over similar siblings like 'ncloud_list_postgresql_backups' or other database backup detail tools. No exclusions or alternative recommendations are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_postgresql_backupsB
Read-only

List backups for a Cloud DB for PostgreSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already declares the read-only nature. The description adds only 'List backups for a Cloud DB for PostgreSQL instance,' which restates the function without disclosing additional behavior such as pagination, default limits, or what backup information is returned. No behavioral context is added beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the verb and resource. It is concise, contains no unnecessary information, and is appropriately sized for a simple read operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description is minimal. It fails to specify what the returned backup list contains or how it differs from the sibling `ncloud_list_postgresql_backup_details`. The agent may not know whether this returns summaries or full details, but the parameter is self-explanatory and the operation is straightforward, making it minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one required parameter `cloudPostgresqlInstanceNo` with description 'Cloud PostgreSQL instance number,' giving 100% schema coverage. The tool description does not add any further meaning about the parameter, such as format or how to obtain the instance number. Since schema coverage is high, the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and identifies the resource as 'backups for a Cloud DB for PostgreSQL instance.' It clearly states the tool's function. However, it does not distinguish this tool from the sibling `ncloud_list_postgresql_backup_details`, which also relates to backups, so it lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or references to sibling tools like `ncloud_list_postgresql_backup_details`. The agent is left to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_postgresql_bucketsA
Read-only

List Object Storage buckets available for Cloud DB for PostgreSQL (for backup export)

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral details beyond the readOnlyHint annotation. It does not mention authentication, rate limits, or what the operation affects. However, it does not contradict any annotations, so it 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 13 words. It is front-loaded with the verb and resource, and every word adds value. No extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one optional parameter and no output schema, the description is mostly complete. It specifies the context (PostgreSQL backup) and action. A minor improvement would be to mention the return type (list of bucket names), but it is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (regionCode described in schema). The description does not add extra meaning beyond the schema; it does not elaborate on the parameter's usage or format further.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'List Object Storage buckets available for Cloud DB for PostgreSQL (for backup export)'. It clearly distinguishes from sibling tools like generic bucket listing and other DB-specific bucket lists by including the database type and purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for PostgreSQL backup export but does not explicitly state when to use this tool versus alternatives like ncloud_list_buckets or ncloud_list_mssql_buckets. No when-not or exclusion guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_postgresql_databasesA
Read-only

List databases in a Cloud DB for PostgreSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals a safe read operation, and the description's 'List databases' is consistent with that. No additional behavioral details like pagination, error conditions, or return format are provided, but given the annotation coverage the description meets the minimum viable standard.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the verb, and contains no unnecessary words or repetition. It is maximally concise while conveying the essential purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with one required parameter and a clear annotation, the description adequately communicates the tool's purpose. It doesn't describe the response format, but that is not critical given the simplicity and the presence of the readOnlyHint annotation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers the single parameter with a description ('Cloud PostgreSQL instance number'), and the tool description ties the parameter to the action ('in a Cloud DB for PostgreSQL instance') but does not add new semantic detail beyond what the schema already provides. Baseline applies due to 100% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and clearly specifies the resource: 'databases in a Cloud DB for PostgreSQL instance'. This clearly differentiates it from sibling tools like ncloud_list_postgresql_instances and ncloud_list_postgresql_users.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for listing databases within a specific PostgreSQL instance, but it does not explicitly state when to use this over alternative list tools or provide any exclusions. The usage context is inferred from the resource type rather than being explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_postgresql_instancesA
Read-only

List all Cloud DB for PostgreSQL instances in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
cloudPostgresqlServiceNameNoFilter by PostgreSQL service name
cloudPostgresqlInstanceNoListNoFilter by PostgreSQL instance numbers

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description does not need to restate that. It adds the 'current region' scoping, which is useful. However, it does not disclose behavior such as pagination limits, default page size, or what fields are returned in the response (no output schema is provided).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence (11 words) that is front-loaded with the verb and resource. Every word contributes, with no fluff or repetition of schema information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 4 optional parameters and no output schema, but the description only covers purpose and region. It does not mention pagination parameters, filter options, or the shape of the returned list. For a list tool this is minimally adequate but leaves gaps for an agent to discover via schema and API knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add meaning beyond the schema; it says 'all' which may imply no filtering, but the optional filter parameters are not mentioned. It neither contradicts nor enriches the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), resource ('Cloud DB for PostgreSQL instances'), and scope ('in the current region'). This distinguishes it from sibling tools like ncloud_get_postgresql_instance_detail (single instance detail) and ncloud_create_postgresql_instance (creation).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when you need all PostgreSQL instances in the current region, but provides no explicit guidance on when to choose this over alternatives, nor does it mention pagination or filtering capabilities. The availability of get_postgresql_instance_detail suggests a distinction, but it is not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_postgresql_logsA
Read-only

List DB server log files for a Cloud DB for PostgreSQL server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (e.g. KR, SGN, JPN). Defaults to current region.
cloudPostgresqlServerInstanceNoYesCloud PostgreSQL server instance number

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation. It does not add behavioral details beyond stating the operation is listing log files. No contradictions, but also no extra context about what happens (e.g., returns metadata only).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that immediately communicates the action and resource. Every word is necessary; no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation, the description is adequate but lacks details about what is returned (e.g., file names, paths). Without an output schema, more context would help an agent understand the tool's output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully described in the input schema (100% coverage). The description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'DB server log files for a Cloud DB for PostgreSQL server instance'. It is specific and unambiguous, effectively communicating 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like ncloud_export_postgresql_log or ncloud_list_mysql_logs. No usage context, prerequisites, or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_postgresql_usersA
Read-only

List users in a Cloud DB for PostgreSQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudPostgresqlInstanceNoYesCloud PostgreSQL instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation, and the description is consistent. No additional behavioral context is provided beyond listing users, such as pagination, filtering, or any side effects. The description does not contradict the annotation, but it also does not enrich the agent's understanding beyond what the annotation and basic verb convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, complete sentence that directly conveys the tool's purpose. There is no filler, repetition, or unnecessary detail. Every word contributes to clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with one well-documented parameter and a readOnly annotation, the description is largely complete. The only gap is the absence of any detail about the output (though no output schema exists, a brief note about the return format could have been helpful). Overall, it provides enough 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers the single parameter 'cloudPostgresqlInstanceNo' with a clear description 'Cloud PostgreSQL instance number'. The tool description adds no further explanation about the parameter format or constraints. Since schema coverage is 100%, the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation: 'List users in a Cloud DB for PostgreSQL instance'. It specifies the resource (users), the database type (PostgreSQL), and the action (list). This distinguishes it from sibling tools like ncloud_list_postgresql_databases and ncloud_list_mysql_users, as it is unambiguous about what is being listed and for which service.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: whenever users of a specific PostgreSQL instance need to be listed. However, it provides no explicit guidance on when not to use it or alternative tools, such as ncloud_list_postgresql_databases for database listing. The usage context is clear but not formally differentiated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_process_pluginsA
Read-only

Get the full list of Cloud Insight process monitoring plugins.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the readOnlyHint annotation and adds useful context by specifying the product domain 'Cloud Insight' and the scope 'full list.' It does not mention pagination or return format, but for such a simple no-parameter list operation, the description provides adequate transparency beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear, and information-dense sentence. It states exactly what the tool does without any fluff, making it optimally concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there are no parameters, no output schema, and a straightforward listing operation, the description fully covers what an agent needs to know: the resource type, scope, and result. Nothing is missing for correct tool selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters in the schema, so the baseline is 4. The description correctly indicates that the tool requires no inputs and directly returns the full list. No parameter explanations are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and identifies the exact resource: 'full list of Cloud Insight process monitoring plugins.' It clearly distinguishes from sibling tools like ncloud_get_process_plugin (singular) and ncloud_list_port_plugins (different plugin type).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'full list' implies this is the tool to use when you need a comprehensive enumeration of process monitoring plugins, as opposed to fetching a specific plugin. It doesn't explicitly name alternatives, but for a zero-parameter list tool the intended usage is clear and no exclusions are needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_public_ipsA
Read-only

List all public IP instances in the current region. Note: unlike servers and block storages, the Public IP API returns NO product code — to price one, call ncloud_get_product_price_list (billing group) with productName='Public IP'.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
isAssociatedNoFilter by association status
publicIpInstanceNoListNoFilter by public IP instance numbers

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true already present, the description still adds value by disclosing a non-obvious behavior: the Public IP API returns no product code, which directly affects downstream pricing workflows. It also clarifies the current-region scope. It does not cover pagination behavior, but the schema already documents pagination parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste. The primary purpose is front-loaded, and the caveat plus pricing alternative are delivered in a single dependent clause. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only listing tool with no required parameters and fully documented optional parameters, the description covers purpose, region scope, a critical output caveat, and the appropriate follow-up tool. It could describe its return format more fully, given there is no output schema, but the essential operational context is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All four parameters are already described in the input schema (100% coverage), so the description does not add parameter-level meaning. The note about product code is about output, not parameters, so it holds at the schema-coverage baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List all public IP instances in the current region.' The scope ('current region') and the 'list all' phrasing distinguish it from detail, creation, and association siblings like ncloud_get_public_ip_detail and ncloud_create_public_ip, even without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly routes the agent to ncloud_get_product_price_list for pricing with a precise argument (productName='Public IP'), which is a clear alternative. It does not mention when to choose detail/association tools instead, so guidance stops short of being fully exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_rolesA
Read-only

List all IAM roles

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based, default: 0)
sizeNoPage output count (default: 10)
searchWordNoSearch keyword
searchColumnNoSearch column

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already establishes that this is a safe read operation. The description adds the domain (IAM roles) but does not disclose behavioral details such as pagination behavior (i.e., page/size parameters) or that 'all' requires iterating over multiple pages. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence with no filler or redundancy. It front-loads the core purpose and is appropriately sized for a simple list tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward read-only list tool with full schema coverage and a read-only annotation, the description provides adequate context. However, it could benefit from noting that results are paginated via the page/size parameters, which would clarify the scope of 'all'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all four parameters (page, size, searchWord, searchColumn) with 100% coverage. The description adds no additional parameter 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all IAM roles' uses a specific verb ('List') and a clear resource ('IAM roles'), distinguishing it from sibling tools like ncloud_list_policies and ncloud_list_groups. It fully conveys the tool's function in four words.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or contrasts with other list tools (e.g., list_policies, list_groups), leaving the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_route_tablesB
Read-only

List all route tables in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoNoFilter by VPC number
routeTableNameNoFilter by route table name
routeTableNoListNoFilter by route table numbers
supportedSubnetTypeCodeNoFilter by supported subnet type (PUBLIC, PRIVATE)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation covers the safety profile, and the description adds the 'current region' scoping detail. However, it does not disclose other behavioral traits such as response format, pagination, or that filtering parameters are available.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single succinct sentence that conveys the core purpose without unnecessary words. It is easily parsed and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with no output schema, the description is minimal. It does not mention that results can be filtered, what fields are returned, or any limitations. While the schema provides parameter details, the description alone leaves some gaps for an agent deciding on invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for all four parameters. The description adds no additional meaning beyond the schema, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List), the resource (route tables), and the scope (current region). It is distinct from the related 'get_route_table_detail' and 'get_routes' tools, though it does not explicitly contrast with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternative route table tools (e.g., ncloud_get_route_table_detail, ncloud_get_routes). The description does not mention filter usage, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_rule_groupsB
Read-only

Get the list of Cloud Insight event rule groups for monitoring alerts.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNoSearch keyword to filter rule groups
pageNumYesPage number (required, starts from 1)
prodKeyYesProduct key (cw_key) to filter rule groups (required)
pageSizeYesNumber of results per page (required)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the readOnlyHint annotation (says 'Get'), but adds no behavioral details beyond that. It provides domain context by mentioning 'Cloud Insight' and 'monitoring alerts,' but does not disclose pagination behavior or filtering constraints already present in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no filler. It is front-loaded with the main verb and resource, making it easy to scan. While concise, it omits any supplementary usage or context details, but remains economical.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with pagination parameters and a read-only annotation, the description is adequate but minimal. It doesn't explain what a 'rule group' is or that results are paginated, relying on the schema for parameter details. Given the lack of an output schema, the description could clarify return format, but the core purpose is clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all four parameters, so the description does not need to repeat parameter semantics. The schema already describes prodKey as 'cw_key' filter, pageSize/Num, and search keyword. The description adds no additional meaning beyond the schema, so it meets the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('list of Cloud Insight event rule groups'), clearly indicating a listing operation. It distinguishes from sibling tools like get_rule_group (single) and create/delete/update variants by focusing on list retrieval. However, it could more explicitly mention that this returns all rule groups (with pagination) to fully disambiguate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as get_rule_group for a single rule group or list_metrics_groups for other monitoring resources. The description only states what the tool does, leaving the agent to infer usage from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_scaling_policiesA
Read-only

List all scaling policies for an Auto Scaling Group

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
autoScalingGroupNoYesAuto Scaling Group number

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this is a safe read operation, so the description does not need to repeat that. It adds the 'all' scope and ASG-specific targeting, but does not mention pagination behavior, return format, or potential empty results. This is adequate baseline transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. Every word is essential and the description earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal but adequate for a straightforward list operation. However, the claim of 'all' conflicts slightly with pagination parameters without explaining whether it auto-paginates, and the lack of an output schema means the return value is not described. It meets the minimum bar but does not exceed it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters (pageNo, pageSize, autoScalingGroupNo) are already documented. The description does not add any additional meaning beyond the schema, such as how pagination interacts with the claim of 'all'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List'), the resource ('scaling policies'), and the scope ('for an Auto Scaling Group'), distinguishing it from other policy-listing tools like ncloud_gtm_list_policies or ncloud_list_policies. The singular required parameter autoScalingGroupNo reinforces the intended target.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is given about when to use this tool over alternatives, such as ncloud_put_scaling_policy or ncloud_delete_scaling_policy. The context is implied by the name and description but lacks any stated exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_scheduled_actionsB
Read-only

List scheduled actions that have not yet been executed for an Auto Scaling Group

ParametersJSON Schema
NameRequiredDescriptionDefault
autoScalingGroupNoYesAuto Scaling Group number

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, and the description aligns with that. The description does add the useful scoping detail that only 'not yet been executed' actions are included, but it does not disclose pagination behavior, response format, or behavior when no matching actions exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one concise sentence of 13 words, front-loaded with the verb 'List' and containing no filler or redundant phrases. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with one well-documented parameter, the description is mostly adequate. However, since there is no output schema, the return shape, pagination, and ordering of results are not disclosed, leaving a notable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter autoScalingGroupNo is fully described in the schema ('Auto Scaling Group number') with 100% schema coverage. The description adds no extra meaning beyond the schema, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') with a clearly identified resource ('scheduled actions') and scope ('that have not yet been executed for an Auto Scaling Group'). This is clear and distinct from sibling tools like ncloud_put_scheduled_action or ncloud_delete_scheduled_action, though it does not explicitly reference those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool vs alternatives, when not to use it, or prerequisites such as how to obtain the required Auto Scaling Group number (e.g., via ncloud_list_asgs). The description only states the basic operation without any contextual direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_serversA
Read-only

List all server instances in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoNoFilter by VPC number
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
serverInstanceNoListNoFilter by server instance numbers

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description does not need to establish safety. It does add context by specifying 'current region,' which is useful scoping information. However, it does not disclose details about pagination behavior or return format, which would add value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tightly packed sentence that states exactly what the tool does. There is no redundancy or unnecessary filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with all optional parameters documented in the schema, the description is sufficient. It could mention pagination or that it returns a list of server instances, but these are implied by the tool name and the parameter schema. The lack of an output schema increases the need for some return guidance, but the overall context is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter (vpcNo, pageNo, pageSize, serverInstanceNoList) having a clear description. The tool description adds no additional parameter 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List'), identifies the resource ('server instances'), and scopes the operation ('in the current region'). This clearly distinguishes it from single-server actions like ncloud_get_server_detail or creation/management tools such as ncloud_create_server or ncloud_terminate_server.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention that for a single server one should use ncloud_get_server_detail, nor does it explain pagination or filtering options. The scope is limited to a single indicative sentence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_snapshotsB
Read-only

List all block storage snapshot instances

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
blockStorageSnapshotInstanceNoListNoFilter by snapshot instance numbers

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint: true already declares the operation is read-only. The description adds no extra behavioral context such as pagination behavior, default page size, ordering, or whether all snapshots are returned. It simply restates the listing function without expanding on observable behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler. It is front-loaded and easy to parse, making every word earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the schema covers parameters and annotations cover safety, the description lacks any context about when to use this tool versus similar snapshot listing tools. It also omits mention of pagination or filtering capabilities, which are part of the tool's expected behavior. For a simple list tool this is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters (pageNo, pageSize, blockStorageSnapshotInstanceNoList) have descriptions in the schema, achieving 100% coverage. The description itself does not elaborate on parameter meaning or usage, so it adds no extra semantics beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the resource ('block storage snapshot instances'), making the tool's purpose immediately obvious. It also distinguishes itself from related tools like ncloud_list_nas_snapshots and ncloud_delete_snapshots by specifying the resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_list_nas_snapshots or ncloud_get_snapshot_detail. There is no mention of pagination or filtering use cases, leaving the agent without context for selecting this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_sub_account_access_keysA
Read-only

List the API access keys of a sub account, with each key's active state and creation time. Secret keys are never returned here — a secret key is only shown once, in the ncloud_create_sub_account_access_key response.

ParametersJSON Schema
NameRequiredDescriptionDefault
subAccountIdYesSub account ID (see ncloud_list_sub_accounts)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, so the read-only safety is established. The description adds valuable behavioral context beyond that: it reveals the exact output fields (active state and creation time) and the non-obvious fact that secret keys are never exposed in the list response, which is critical for an agent deciding whether this tool can satisfy a 'get secret key' request.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, with the core purpose and return fields in the first sentence and the critical secrecy caveat in the second. Every clause adds value; there is no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter, read-only list tool with no output schema, the description supplies the essential usage context: the resource, the returned fields, and the secret-key exclusion. It could be slightly improved by explicitly stating the response shape (e.g., an array of key objects) or any pagination behavior, but these are minor given the low complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% because the only parameter, subAccountId, has a descriptive schema entry referencing ncloud_list_sub_accounts. The description itself does not add additional parameter-level details, but the schema already provides adequate 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('API access keys of a sub account'), and specifies the returned attributes ('active state and creation time'). It also distinguishes itself from the closely related ncloud_create_sub_account_access_key by explicitly stating that secret keys are never returned here.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly states what the tool does and provides an explicit when-not: if a secret key is needed, this tool will not return it, and points to the ncloud_create_sub_account_access_key response as the only place a secret key appears. This gives an agent enough context to choose between listing keys and creating or fetching a secret key.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_sub_accountsA
Read-only

List all sub accounts (IAM users) in the organization

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-based, default: 0)
sizeNoPage output count (default: 10)
searchWordNoSearch keyword
searchColumnNoSearch column

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already declares this as a safe read operation. The description adds the organizational scope and clarifies that 'sub accounts' are IAM users, which is useful context. However, it does not disclose pagination behavior, return format, or other behavioral traits beyond what the annotation provides. No contradiction exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. Every part contributes meaning: the verb, the resource, and the scope. It is appropriately sized for the simplicity of the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only listing tool with comprehensive schema descriptions and a read-only annotation, the description is adequate. It does not mention pagination or search capabilities, but these are already documented in the schema. The lack of an output schema is not an issue for a list operation returning a list of sub accounts.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides complete descriptions for all four parameters (page, size, searchWord, searchColumn) with 100% coverage. The tool description itself adds no parameter-specific details, but the schema already documents them clearly, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all sub accounts (IAM users) in the organization' uses a specific verb ('List'), a clear resource ('sub accounts' / 'IAM users'), and a scope ('in the organization'). It clearly distinguishes from sibling tools like ncloud_get_sub_account_detail (specific account), ncloud_create_sub_account, and ncloud_delete_sub_account by its listing intent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that this tool is for listing all sub accounts, but it does not explicitly state when to use it over alternatives such as ncloud_get_sub_account_detail for retrieving a specific account, nor does it mention any exclusions. The context is clear for a straightforward listing operation, but explicit guidance is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_subnetsA
Read-only

List all subnets in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoNoFilter by VPC number
subnetNameNoFilter by subnet name
subnetNoListNoFilter by subnet numbers
usageTypeCodeNoFilter by usage type (GEN, LOADB, BM, NATGW)
subnetTypeCodeNoFilter by subnet type (PUBLIC, PRIVATE)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes this as a safe read operation, lowering the burden on the description. The description adds 'all' and 'current region' as scope context, but there is no mention of pagination, response format, or default filter behavior, which would improve transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no unnecessary words. It efficiently states the action, resource, and scope in a compact form.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with readOnly annotation and fully described parameters, the description is adequate. However, the absence of an output schema and lack of details about pagination or response contents leave some gaps, and it doesn't point to related tools like ncloud_get_subnet_detail for detailed lookups.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage across all five optional parameters, so the description doesn't need to elaborate. It adds no parameter-specific meaning beyond what the schema already provides, matching the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and resource 'subnets' with a clear scope ('current region'). It distinguishes itself from singular ncloud_get_subnet_detail and service-specific subnet listers by being the general list tool, though it doesn't explicitly state it covers VPC subnets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'current region' provides clear context for when to use the tool, but there is no explicit guidance on alternatives or exclusions. It doesn't mention ncloud_get_subnet_detail for single-subnet lookups or service-specific subnet listers, leaving the choice somewhat implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_target_groupsA
Read-only

List all target groups in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoNoFilter by VPC number
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
targetGroupNoListNoFilter by target group numbers
loadBalancerInstanceNoNoFilter by load balancer instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description's 'List' aligns. It adds the 'current region' scope, which is a behavioral constraint not in annotations. However, it does not mention pagination behavior, default page size, or result ordering. Minimal added value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 8-word sentence, front-loaded with the verb and resource. There is zero filler or redundancy, earning a top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with readOnly annotation and all parameters documented in the schema, the description adequately covers the operation. The absence of an output schema is offset by the implied return of a list. Missing an explicit note about pagination controls but not critical given schema visibility.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all five parameters with descriptions (100% coverage), so the description bears no burden for parameter semantics. It does not duplicate or add new parameter details, meeting the baseline expectation for a schema-complete tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' with a clear resource 'target groups' and a scope constraint ('in the current region'), which precisely identifies the operation. It distinguishes from siblings like ncloud_get_target_group_detail (single target group) and ncloud_list_targets (targets within groups).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use vs alternatives. The implied usage is clear from the name, but there is no mention of exclusions or better-suited tools (e.g., ncloud_get_target_group_detail for a specific group). The description could note that all groups are returned unless filters are applied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_targetsA
Read-only

List all targets in a specific target group

ParametersJSON Schema
NameRequiredDescriptionDefault
targetGroupNoYesTarget group number

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the safety profile is already clear. The description adds the scoping phrase 'in a specific target group' but does not disclose additional behavioral details like return format, pagination, or whether the results include health status. It provides only minimal context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence: 'List all targets in a specific target group'. It contains no filler, redundancy, or unnecessary detail, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with one parameter and a read-only annotation, the description is adequate but incomplete. It does not describe what the returned targets will contain (e.g., IDs, IPs, health status) or any pagination/limits. Since there is no output schema, the description should provide more detail about the return values, but it leaves this unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the schema already documents targetGroupNo as 'Target group number'. The description does not add extra semantic details beyond referencing 'a specific target group', so it matches the schema without adding new meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all targets in a specific target group' clearly states the verb (list), resource (targets), and scope (specific target group). This distinguishes it from sibling tools like ncloud_list_target_groups (which lists the groups themselves) and ncloud_get_target_group_detail (which retrieves details of a single group).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when one needs to enumerate targets within a known target group, but it provides no explicit guidance on when to use this tool versus alternatives such as ncloud_list_target_groups or ncloud_get_target_group_detail. There are no exclusions or alternative recommendations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_vpc_peeringsA
Read-only

List all VPC Peering instances in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceVpcNoNoFilter by source VPC number
targetVpcNoNoFilter by target VPC number
vpcPeeringNameNoFilter by VPC Peering name
vpcPeeringInstanceNoListNoFilter by VPC Peering instance numbers
vpcPeeringInstanceStatusCodeNoFilter by status code (RUN, INIT, TERMTING)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds the 'current region' scope, which is useful context, but does not disclose other behavioral details such as pagination, ordering, or whether all peerings are returned by default. With the annotation covering the safety profile, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the verb and resource. Every word earns its place, and there is no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with good schema coverage and a readOnly annotation, this description is mostly complete. It clearly states the resource and scope. It does not explicitly mention that filters are optional or describe the return format, but for a list operation without an output schema, this is an acceptable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with all five filter parameters described individually. The description adds no additional meaning beyond saying 'List all', implying the filters are optional. Since the schema already provides semantics for each parameter, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List), the resource (VPC Peering instances), and the scope (current region). This distinguishes it from sibling tools like ncloud_get_vpc_peering_detail (which retrieves a single peering) and ncloud_create_vpc_peering (which creates one).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is for listing VPC Peerings in the current region, which is clear enough for a straightforward list operation. However, it does not explicitly state when to use this versus alternatives like ncloud_get_vpc_peering_detail for a specific peering, nor does it mention that filters are optional for narrowing results.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_vpcsA
Read-only

List all VPCs in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNameNoFilter by VPC name
vpcNoListNoFilter by VPC numbers
vpcStatusCodeNoFilter by VPC status code (INIT, CREATING, RUN, TERMTING)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint: true already indicates this is a safe read operation. The description adds the constraint 'in the current region', which is a useful scoping detail. No contradictions. It does not go into pagination or return format, but for a simple list operation with an annotation, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence: 'List all VPCs in the current region'. It is front-loaded with the action and resource, contains no fluff, and every word earns its place. Perfectly sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with three optional self-documenting filters and no output schema, the description is nearly complete. It states the core behavior and scope. It could optionally mention that filters are supported, but the schema covers that. The presence of readOnlyHint and full schema coverage reduce the need for more detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all three parameters (vpcName, vpcNoList, vpcStatusCode) having clear descriptions. The tool description adds no additional parameter detail, but the schema already provides sufficient information. Baseline 3 is appropriate when the schema handles the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' with a clear resource 'VPCs' and a scope qualifier 'in the current region'. This clearly distinguishes it from sibling tools like get_vpc_detail which fetches a single VPC, and create_vpc/delete_vpc which are mutations. The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool's use case: when you need to list all VPCs in the current region. It does not explicitly mention alternatives or exclusions, such as using get_vpc_detail for a specific VPC. However, the verb 'list' and the resource name provide reasonable contextual guidance, so it's not completely absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_list_waf_eventsA
Read-only

List WAF (Web Application Firewall) security events from Security Monitoring. Only for users subscribed to the Security Monitoring service.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (>= 1, default 1)
orderNoSort order
eventNmNoFilter by event name
attackIpNoFilter by attack source IP
targetIpNoFilter by target IP
zoneNameNoZone name
attackTypeNoFilter by attack type
regionCodeNoRegion code
endDateTimeYesSearch end time in Unix epoch milliseconds
countPerPageNoItems per page (>= 1, default 50)
startDateTimeYesSearch start time in Unix epoch milliseconds

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds the subscription requirement, which is useful contextual information, but does not disclose other behavioral details such as pagination defaults or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences deliver the core purpose and a key restriction with no filler. Information is front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given strong schema coverage and read-only annotation, the description sufficiently orients the agent for a list operation. It does not need to explain return values or filters because the schema covers those; the subscription caveat is a welcome addition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 11 parameters are described in the schema (100% coverage), so the description need not repeat them. The description does not add any parameter-specific semantics beyond the schema, but none are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly identifies a specific operation: listing WAF security events from Security Monitoring. Expands WAF acronym and distinguishes from sibling event-list tools (AV, IDS, IPS, DDoS) through the WAF scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a clear prerequisite (Security Monitoring subscription) and context that this is a read-only listing operation. Does not explicitly mention alternative tools for other event types, but the name and description imply the niche.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_livestation_create_channelA

Create a new Live Station channel for live streaming. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating the channel
useDvrYesTime machine (DVR) setting: true to enable rewind
envTypeNoChannel environment typeREAL
cdnDomainNoExisting Global Edge domain (required when createCdn=false)
createCdnYesWhether to create a new CDN (true) or use existing (false)
recordTypeNoRecording storage typeNO_RECORD
channelNameYesChannel name (3-20 chars, Korean/English/numbers/_)
cdnProfileIdYesGlobal Edge profile ID
drmEnabledYnNoWhether to enable Multi DRM
qualitySetIdYesImage quality setting ID (from quality settings list)
recordFormatNoRecording file format (required if recordType=AUTO_UPLOAD)
cdnInstanceNoNoExisting Global Edge instance ID (required when createCdn=false)
cdnRegionTypeNoCDN service region (required when createCdn=true)
immediateOnAirNoAuto-recording on stream start
outputProtocolNoOutput protocol: HLS, LL_HLS (low-latency), or HLS,DASH (both)HLS
recordFilePathNoRecording storage path (required if recordType=AUTO_UPLOAD)
timemachineMinNoTime machine allowance in minutes (360, required if useDvr=true)
isStreamFailOverNoWhether to enable streaming redundancy
recordBucketNameNoRecording storage bucket (required if recordType=AUTO_UPLOAD)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not contradict the annotations (destructiveHint=false). It adds the dryRun preview behavior but does not disclose other behavioral traits such as cost implications, irreversibility, or authentication needs. For a creation tool, more transparency would be beneficial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences with no fluff. The main action is front-loaded, and the dryRun tip is directly useful. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 19 parameters, no output schema, and minimal annotations, the description is too brief. It fails to explain parameter relationships (e.g., conditional requirements for CDN and DRM settings) or provide guidance on common usage patterns. The agent would lack critical context for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds no additional parameter meaning beyond what's in the schema, earning a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verb 'Create' and resource 'Live Station channel' with context 'for live streaming'. It also mentions dryRun for preview, making the tool's purpose unambiguous and distinct from siblings like list, get, update, and delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a helpful tip about using dryRun for preview, but lacks explicit guidance on when to use this tool versus alternatives (e.g., update_channel) or when not to use it. No comparative or contextual usage instructions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_livestation_delete_channelA
DestructiveIdempotent

⚠️ Destructive: Permanently terminate a Live Station channel. End broadcast streaming before terminating. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
channelIdYesChannel ID to terminate

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint=true and idempotentHint=true. Description adds context about the confirm safety gate and the need to end streaming, which goes beyond annotations. No contradiction found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: two sentences that immediately convey destructive nature, precondition, and required parameter. No extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation, the description covers purpose, prerequisite, and key parameter. Lacks details about post-deletion state or error handling, but these are common knowledge for destructive operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter descriptions. The description adds value by explicitly linking confirm to execution ('Set confirm=true to execute'), clarifying a critical behavioral nuance not fully captured in the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action (terminate) and resource (Live Station channel), and emphasizes permanence ('Permanently terminate'), distinguishing it from sibling tools like stop or resume.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a clear prerequisite ('End broadcast streaming before terminating') and specifies the required parameter confirm=true to execute. However, it does not explicitly contrast with alternative tools (e.g., stop for temporary halt).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_livestation_get_channelA
Read-only

Get detailed information about a specific Live Station channel including streaming URLs and CDN settings

ParametersJSON Schema
NameRequiredDescriptionDefault
channelIdYesChannel ID (e.g., ls-20250820xxxxxx)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true. The description adds value by specifying what information is returned (streaming URLs and CDN settings), exceeding the annotation's safety signal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, front-loaded sentence that efficiently conveys the tool's functionality without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read operation with a single parameter and no output schema, the description is fairly complete. It could be slightly improved by explicitly stating that the channelId is the unique identifier, but the schema already covers that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (one parameter with description). The tool description does not add extra meaning beyond the schema for the parameter; thus baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves detailed information about a specific Live Station channel, including streaming URLs and CDN settings. It distinguishes from siblings like ncloud_livestation_list_channels (listing all channels) and mutation tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (when details are needed for a specific channel) but provides no explicit guidance on alternatives or when not to use. It does not mention that ncloud_livestation_list_channels can be used to find channel IDs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_livestation_get_service_urlA
Read-only

Get the streaming service URLs (publish/play) for a Live Station channel

ParametersJSON Schema
NameRequiredDescriptionDefault
channelIdYesChannel ID to get service URLs for

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description adds context about the specific URLs returned (publish/play), but does not disclose other behavioral traits like error handling, rate limits, or authentication requirements. The description adds some value but not substantially beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 12 words with no unnecessary information. It is front-loaded with the action and clearly states the output. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read operation with one parameter and good annotations, the description provides sufficient context about what is returned (publish/play URLs). However, the lack of an output schema means the exact structure is not documented, and the description could hint at the response format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the schema already describes the channelId parameter. The description does not add new meaning beyond what the schema provides. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('streaming service URLs'), clearly stating it retrieves both publish and play URLs for a Live Station channel. It distinguishes from siblings like 'ncloud_livestation_list_channels' (which lists channels) and 'ncloud_livestation_get_channel' (which gets channel details).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives. It lacks when-not-to-use instructions and does not reference sibling tools. The usage context is implied but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_livestation_list_channelsA
Read-only

List all Live Station streaming channels with pagination

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoNoNumber of items per page (default: 20)

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations show readOnlyHint: true, which the description supports. The description adds pagination context but does not disclose other behavioral traits (e.g., rate limits, default order, result format). Given the annotation covers safety, the description adds minimal extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that directly conveys the core action and pagination feature. No redundant or extraneous information. It is appropriately front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 2 optional parameters and no output schema, the description is minimally adequate. It covers the basic functionality but lacks details about the response structure or any limitations (e.g., maximum page size). For a simple list operation, it is sufficient but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter described (pageNo and pageSizeNo with defaults). The description's mention of 'pagination' aligns with these parameters but adds no new semantic information beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all Live Station streaming channels with pagination' clearly states the verb, resource, and scope. It distinguishes this tool from siblings like 'ncloud_livestation_get_channel' (single channel retrieval) and 'ncloud_vodstation_list_channels' (different service).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions pagination but does not explicitly state when to use this tool versus alternatives (e.g., get_channel for a specific channel). Usage context is implied but not clearly guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_livestation_list_quality_settingsB
Read-only

List available image quality settings for Live Station channels

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoNoNumber of items per page (default: 20)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description correctly implies a safe read operation. However, it adds no further behavioral traits (e.g., pagination behavior, result format). With annotations covering safety, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous words. It is efficient but could benefit from slightly more structure or context. Still, it earns a high score for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no output schema and only two optional parameters, the description is minimally adequate. However, it lacks information about the return format or what the quality settings represent, which would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters having descriptions in the schema. The tool description does not add any additional meaning or context to the parameters beyond what the schema already provides. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verb 'List' and clearly identifies the resource 'available image quality settings for Live Station channels'. It distinguishes itself from sibling tools like ncloud_livestation_list_channels and ncloud_livestation_get_channel, as no other tool mentions quality settings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when or why to use this tool versus alternatives. It lacks context such as prerequisites (e.g., need a channel) or suggestions for workflow integration (e.g., use before creating/updating a channel).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_livestation_resume_channelA
Idempotent

Resume a stopped Live Station channel to make it active again for streaming

ParametersJSON Schema
NameRequiredDescriptionDefault
channelIdYesChannel ID to resume

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide idempotentHint=true and destructiveHint=false. The description adds that the channel transitions from stopped to active, but does not disclose additional behavioral traits beyond what the annotations cover. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with the action. No extraneous information. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description is complete enough. It explains the purpose and context without missing critical information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter (channelId) with schema description 'Channel ID to resume'. Schema coverage is 100%, so description adds no extra semantics beyond the schema. Baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action: 'Resume a stopped Live Station channel to make it active again for streaming'. Verb 'Resume', resource 'Live Station channel', and outcome are specific. Distinguishes from sibling tools like stop_channel and list_channels.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage when channel is stopped and needs to be reactivated. Does not explicitly exclude cases (e.g., channel already active) but provides clear context for 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.

ncloud_livestation_start_recordA
Idempotent

Start manual recording for a Live Station channel that is currently streaming

ParametersJSON Schema
NameRequiredDescriptionDefault
channelIdYesChannel ID to start recording

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate idempotent and non-destructive. The description adds 'manual recording' and 'currently streaming', disclosing behavioral constraints beyond annotations. It does not mention error handling or what happens if channel is not streaming, but overall provides good context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words. Front-loads the action and resource, then adds the precondition. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter, no output schema, and clean annotations, the description covers purpose and precondition. It could mention how to stop recording or what the response is, but is sufficiently complete for this tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single parameter fully described. The description adds no additional meaning beyond the schema, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action: 'Start manual recording' for a 'Live Station channel that is currently streaming'. Verb and resource are specific, and it distinguishes from siblings like stop_record and list_channels.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the precondition 'that is currently streaming', providing clear context for when to use. However, it does not explicitly exclude usage when the channel is not streaming or mention alternatives like how to stop recording.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_livestation_stop_channelA
DestructiveIdempotent

⚠️ Destructive: Stop a Live Station channel. The channel will be suspended and streaming will be interrupted. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
channelIdYesChannel ID to stop

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds the warning 'Destructive', explains suspension and interruption, and clarifies the confirm parameter as a safety mechanism, all beyond the annotations (destructiveHint, idempotentHint). Could mention idempotency but not required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very concise: two sentences, front-loaded with warning, no fluff. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Sufficient for a destructive action given annotations and schema. No output schema, but return values are standard. Could mention no undo option, but 'Destructive' implies it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions. Description adds value by explaining confirm=true as a required execution gate, which is not obvious from schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action (stop), resource (Live Station channel), and effect (suspension, interruption), distinguishing it from sibling tools like resume or record.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides basic guidance (set confirm=true) but does not explicitly state when to use this tool vs alternatives like resume or start_record. No exclusions or context for optimal use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_livestation_stop_recordA
Idempotent

Stop manual recording for a Live Station channel

ParametersJSON Schema
NameRequiredDescriptionDefault
channelIdYesChannel ID to stop recording

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the description adds no extra behavioral context beyond stating 'Stop manual recording'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded, no wasted words. Efficiently communicates the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple one-parameter tool, but could mention that the channel must have an active manual recording. Lacks state requirements.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter description 'Channel ID to stop recording'. The tool description adds no additional meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Stop') and resource ('manual recording for a Live Station channel'), clearly distinguishing it from sibling tools like start_record, list_channels, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool (e.g., recording must be active) or alternatives. Does not mention prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_livestation_update_channelA
Idempotent

Update configuration of a Live Station channel (CDN, quality, recording, DVR settings)

ParametersJSON Schema
NameRequiredDescriptionDefault
useDvrNoTime machine (DVR) setting
channelIdYesChannel ID to update
recordTypeNoRecording storage type
channelNameNoNew channel name (3-20 chars)
drmEnabledYnNoWhether to enable Multi DRM
qualitySetIdNoNew image quality setting ID
recordFormatNoRecording file format
immediateOnAirNoAuto-recording on stream start
recordFilePathNoRecording storage path
timemachineMinNoTime machine allowance in minutes (360)
isStreamFailOverNoWhether to enable streaming redundancy
recordBucketNameNoRecording storage bucket

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true (safe to retry) and destructiveHint=false (not destructive). Description adds that it updates settings but does not disclose behavioral traits like whether updates take effect immediately, if channel must be offline, or the response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with parenthetical list, immediately stating the verb and resource. No redundant words; efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 12 parameters and no output schema, the description is minimal but sufficient for a high-level update tool. It lacks details on partial update behavior, return value, or state requirements, but annotations and schema fill many gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter described. The description only lists high-level categories (CDN, quality, recording, DVR) and does not add meaning beyond the schema descriptions. No elaboration on constraints or relationships between parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool updates configuration of a Live Station channel, listing specific areas (CDN, quality, recording, DVR settings). This distinguishes it from create, delete, get, and other sibling tools like stop/resume channel.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this vs alternatives (e.g., create_channel, start/stop_record). The description implies it's for modifying existing channel config but lacks context like prerequisite channel state or that channelId must be valid.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_create_address_bookA

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] Add recipient groups and/or addresses to the address book (POST /address-book). An existing groupName appends to that group. Processing is asynchronous — the response reflects the state before this request; re-read with ncloud_mailer_get_address_book.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without writing
groupsYesGroups to create or append to
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotation (destructiveHint: false), the description discloses critical behavioral traits: asynchronous processing (response reflects pre-request state), append behavior for existing groups, and the suggestion to re-read. It also flags the legacy/limited availability. No contradiction with annotations; adds significant transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured: it leads with legacy context in brackets, then the core action, then append and async notes. It is information-dense but not bloated; each sentence earns its place. Could be slightly tighter, but it is appropriately sized and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description covers purpose, append behavior, async nature, and re-reading. It does not explain error cases or permissions, but for a create/add tool these are not essential. The schema already documents dryRun and region. It is sufficiently complete for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are documented. The description adds value by explaining that an existing groupName appends to that group (not in schema) and that processing is asynchronous. It does not redundantly repeat schema descriptions but adds behavioral nuance relevant to parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation: 'Add recipient groups and/or addresses to the address book (POST /address-book)'. It also distinguishes itself from siblings by noting it is the legacy Cloud Outbound Mailer API and names the new alternatives for mail sending/lookup. The verb 'add' and resource 'address book' are specific, and the append behavior is highlighted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context: it is legacy, available only to migrated projects, and points to ncloud_sens_send_mail / ncloud_sens_list_mail_requests for new mail sending/lookup. It implicitly says not to use this for new projects. It also advises re-reading with ncloud_mailer_get_address_book due to async processing, but does not explicitly compare with other address-book tools like delete. Overall, clear usage context with an exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_create_categoryB

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] Create a template category (POST /category).

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
parentSidNoParent category SID (default -1 = root)
categoryNameYesCategory name (1-100 chars of Korean, letters, digits, '.', '_' or '-')

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations provide minimal information (destructiveHint: false) and the description adds no meaningful behavioral disclosure beyond that. It does not describe permission requirements, failure scenarios, side effects, or what happens if a category already has been created. The answer is a mutation, but that is implied rather than the purpose, and deliberate. The tool description focuses on what the API does, not how the agent should expect to handle it could be made.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description includes both a meaningful inlined deprecation and the short phrase 'Create a template category.' The most valuable part of the sentence is the legacy announcement; it carries the creator in a short forms a specific. However, the path is as long as the required. It includes some fragments in square brackets and it could be passed down, though the structure is not present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity—3 parameters, no complex output—plus the accurate annotations, it, the description selected as a good enough for a basic create category. What is missing is a brick. The result: the agent doesn't know what type of response it could be created, but that is not included in the given result as it does not have output schema. The target is somewhat limited and durable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so the schema already explains all parameters. The tool description adds nothing about the semantics of the parameters, or the interaction between category, though it candidate the category briefly in the grid-noun form. Baseline 3 is appropriate because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: 'Create a template category (POST /category).' The preceding legacy note helps identify this tool for use in the Cloud Outbound Mailer context, so a distinguishing marker is present. It does not explicitly compare with sibling tools like ncloud_mailer_create_template, but the core purpose is unmistakeable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states that the tool is available only to projects migrated from Cloud Outbound Mailer and only for about 12 months (via SENS overview). It also points out the new mail reachingattribution tools 'ncloud_sens_send_mail / ncloud_sens_list_mail_requests', providing clear directional context for which tool family to consider. It does not fully explicit 'when-not-to-use' but the legacy scope is very effective.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_create_templateA

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] Create a mail template (POST /template). The created sid can be used as templateNo in ncloud_sens_send_mail (migrated projects) or templateSid in v1.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesMail body (HTML allowed)
isUseNoWhether the template is active
titleYesMail subject (1-500 bytes)
dryRunNoIf true, returns a preview without creating
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
senderNameNoSender name (0-69 bytes)
categorySidNoParent category SID (default -1 = root)
descriptionNoDescription (0-300 bytes)
templateNameYesTemplate name (1-100 chars of Korean, letters, digits, '.', '_' or '-')
senderAddressYesSender address (naver.com / navercorp.com / ncloud.com domains are not allowed)

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint: false, which doesn't indicate read/write nature. The description clearly states it creates a template (a write operation) and explains that the returned sid can be reused in other tools, giving useful behavioral context. However, it does not disclose potential side effects like idempotency or errors, but the core creation behavior is transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the critical legacy warning and alternative pointers, followed by a clear statement of purpose and output usage. It is concise but dense, with no redundant sentences. Could be slightly shorter, but every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create tool with 10 parameters and no output schema, the description covers the key aspects: what it creates, how to use the result, and the migration context. It doesn't describe the full response format or error behavior, but it adequately informs the agent for correct invocation, especially with the dryRun parameter available in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 10 parameters are already documented in the schema. The description adds no extra parameter-specific guidance, only mentions the output sid's usage in other tools. Since the schema covers everything, the baseline of 3 is appropriate; the description adds minimal value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Create') and resource ('mail template') with the API endpoint (POST /template). Clearly distinguishes from sibling tools like ncloud_mailer_update_template, ncloud_mailer_delete_template, and ncloud_mailer_get_template by focusing on creation, and also differentiates from the newer SENS alternatives by explicitly labeling itself as legacy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance: the tool is only for projects migrated from Cloud Outbound Mailer and only for a limited time, with a clear pointer to the replacement tools ncloud_sens_send_mail / ncloud_sens_list_mail_requests for new mail sending/lookup. This tells the agent exactly when to use this tool versus alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_delete_address_bookA
DestructiveIdempotent

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] ⚠️ Destructive: Delete the ENTIRE address book — every recipient group and every address — and reset it (DELETE /address-book). This cannot be undone. To remove only some addresses or one group use ncloud_mailer_delete_addresses / ncloud_mailer_delete_recipient_group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
confirmNoMust be true to actually execute the destructive operation

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already include destructiveHint=true, but the description goes beyond that by disclosing that the operation deletes the entire book, resets it, and cannot be undone. It also warns with a ⚠️ symbol and specifies that confirm=true is required to execute. This adds meaningful 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and efficiently organized: legacy context first, then destructive warning, then alternative tools, then the execution requirement. Every segment earns its place and provides information an agent needs before invoking a destructive operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive two-parameter tool with no required params and full schema coverage, the description is complete. It explains the legacy status, the destructive scope, irreversibility, alternatives, and the confirmation parameter. No critical calling information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already clearly documents both parameters: region (enum with path segment explanation) and confirm (must be true to execute). The description reinforces 'Set confirm=true to execute' but adds no substantive parameter 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Delete the ENTIRE address book' and explicitly defines the scope as 'every recipient group and every address.' It also distinguishes itself from the sibling tools ncloud_mailer_delete_addresses and ncloud_mailer_delete_recipient_group by stating what it does NOT do.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use guidance: legacy Cloud Outbound Mailer only, migrated projects only, and a ~12-month window. It names the newer replacement tools (ncloud_sens_send_mail / ncloud_sens_list_mail_requests) and the partial-deletion alternatives (ncloud_mailer_delete_addresses / ncloud_mailer_delete_recipient_group). It also states the required confirm=true execution step.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_delete_addressesA
DestructiveIdempotent

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] ⚠️ Destructive: Remove specific email addresses from every recipient group (DELETE /address-book/address with a JSON body). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
confirmNoMust be true to actually execute the destructive operation
emailAddressesYesAddresses to remove from all groups

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the annotations by explicitly warning '⚠️ Destructive' and detailing the confirm=true requirement to execute. It also discloses the legacy status, merge date, and deprecation timeline, providing context that the annotations (destructiveHint, idempotentHint) do not fully capture. This is strong behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact given the amount of context it conveys: legacy status, replacement pointers, destructive warning, and the core action. It front-loads the legacy warning before the actual purpose, which is logical, and avoids unnecessary filler. While dense, every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive legacy tool with a confirm flag, the description covers the essential operational details: what it does, when to use it, the destructive nature, and the confirmation requirement. It does not describe return values, but there is no output schema, and for a delete operation the agent mainly needs to know the target and the confirm step. The absence of a response description is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers all parameters (100% coverage), but the description adds meaningful guidance for the confirm parameter ('Set confirm=true to execute') and reinforces the scope of emailAddresses ('from every recipient group'). This goes beyond simply restating schema descriptions, though the region parameter is left to the schema. The added value for confirm makes it a step above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action: 'Remove specific email addresses from every recipient group' with the HTTP method and resource path. It also distinguishes itself as a legacy tool that is being replaced by SENS APIs, naming the specific alternatives (ncloud_sens_send_mail / ncloud_sens_list_mail_requests), so an agent can tell when this tool is appropriate versus its modern counterparts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use it: 'available only to projects migrated from Cloud Outbound Mailer and only for ~12 months' and points to the replacement tools for new mail sending. It also warns about the destructive nature and the need to set confirm=true, giving clear operational guidance on prerequisites and execution.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_delete_categoryA
DestructiveIdempotent

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] ⚠️ Destructive: Delete a template category (DELETE /category/{categorySid}). Only an empty category (no templates, no sub-categories) can be deleted. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
confirmNoMust be true to actually execute the destructive operation
categorySidYesCategory SID to delete (from ncloud_mailer_get_template_structure)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint=true and idempotentHint=true. The description adds the important behavioral constraints: only empty categories can be deleted, and confirm=true is required to execute. It also repeats the destructive warning. 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is relatively long but each part earns its place: legacy context, destructive warning, the operation, and the confirm flag. It is front-loaded with the migration note, which is important for routing, and remains readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

It covers the endpoint, the precondition (empty category), the confirm flag, the legacy status, and the new API alternatives. For a delete operation without an output schema, nothing critical is missing for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all parameters have descriptions. The description adds the empty-category constraint on categorySid and reinforces the confirm=true requirement, which is not fully captured in the schema. This enriches parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Delete a template category (DELETE /category/{categorySid})'. It also adds critical context—legacy API, migration status, and the requirement that the category must be empty—making the purpose unmistakable and distinct from sibling delete operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly states when this tool applies: only to projects migrated from Cloud Outbound Mailer, and for a limited time. It also references the newer SENS alternatives for sending/lookup. However, it does not explicitly name an alternative for category deletion specifically, leaving some inference to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_delete_recipient_groupA
DestructiveIdempotent

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] ⚠️ Destructive: Delete one recipient group (DELETE /address-book/recipient-groups?groupName=…). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
confirmNoMust be true to actually execute the destructive operation
groupNameYesGroup name to delete (exact; Korean names are URL-encoded automatically)

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint=true and idempotentHint=true, but the description adds crucial context: the tool is destructive, requires confirm=true to execute, and has a deprecation timeline. It also clarifies availability restrictions (migrated projects only) and points to replacement APIs, providing transparency beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense paragraph with legacy context in brackets, followed by the destructive warning and operation. It is front-loaded with the most critical info (legacy status, destructive nature, confirm requirement), though the legacy note is slightly verbose. Overall efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the essential operational context: the HTTP method and path, the requirement for confirm=true, the legacy status and deprecation window, and alternative newer APIs. With the schema fully documenting parameters and annotations covering safety, nothing critical is missing for an agent to invoke this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters (region, confirm, groupName). The description reiterates the confirm requirement but adds no new information beyond what the schema provides, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Delete one recipient group) and the exact HTTP endpoint, making the resource and operation unambiguous. It distinguishes from sibling delete tools (address book, addresses) by naming the specific resource type, so an agent can select it correctly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on when to use this tool: it's legacy, available only to migrated projects, and suggests newer SENS alternatives for mail sending/lookup (ncloud_sens_send_mail / ncloud_sens_list_mail_requests). However, it does not explicitly contrast with other deletion tools within the mailer family, though the resource name alone differentiates it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_delete_templateA
DestructiveIdempotent

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] ⚠️ Destructive: Delete a mail template (DELETE /template/{templateSid}). This is a soft delete (isUse=false) that ncloud_mailer_restore_template can undo. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
confirmNoMust be true to actually execute the destructive operation
templateSidYesTemplate SID to delete

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint and idempotentHint, and the description adds genuinely new context: it is a soft delete (isUse=false), reversible via ncloud_mailer_restore_template, and requires confirm=true to execute. This reveals behavior an agent could not infer from annotations or schema alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the most decision-relevant information (legacy status and alternatives), then the action, then the destructive caveat. Each clause earns its place—deprecation, availability window, soft-delete semantics, reversibility, and confirmation guard—with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complete for a destructive legacy delete tool: covers what it does, deprecation date, migration constraints, modern alternatives, reversibility, and the confirmation gate. Nothing needed for correct invocation is missing, and no output schema is necessary for a delete operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear per-parameter descriptions, so the baseline 3 applies. The description reinforces 'Set confirm=true to execute', but this adds no substantive meaning beyond the confirm parameter's existing schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific verb and resource: 'Delete a mail template (DELETE /template/{templateSid})'. It clearly differentiates from sibling tools like ncloud_mailer_restore_template, ncloud_mailer_create_template, and other delete operations (category, address book) by naming the target resource precisely.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly marks the tool as legacy, states availability restrictions (migrated projects only, ~12 months until Dec 2027), and redirects new work to ncloud_sens_send_mail / ncloud_sens_list_mail_requests. Also names the undo path via ncloud_mailer_restore_template, giving an agent full decision context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_delete_unsubscribersA
DestructiveIdempotent

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] ⚠️ Destructive: Remove addresses from the unsubscribe list so they can receive advertising mail again (DELETE /unsubscribers with a JSON body). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
confirmNoMust be true to actually execute the destructive operation
blockedReceiversYesAddresses to remove from the unsubscribe list

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint and idempotentHint, but the description adds meaningful behavior beyond that: the operation re-enables advertising mail, maps to DELETE /unsubscribers with a JSON body, and requires confirm=true before execution. This strongly signals the destructive effect and the safety guard.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but not bloated: migration context, deadline, alternative tools, and the safety caveat all earn their place. The action is not front-loaded, but the warning is prominent and the length is justified by the legacy/transition context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a simple 3-parameter schema, no output schema, and annotations covering safety, the description supplies the remaining needed context: availability window, exact effect, HTTP route, and the confirm guard. It could mention sibling unsubscribe-management operations, but it is otherwise complete for selecting and invoking the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all three parameters. The description only restates the confirm=true requirement, which adds no meaning beyond the parameter schema; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: 'Remove addresses from the unsubscribe list' via 'DELETE /unsubscribers', and explains the consequence (addresses can receive advertising mail again). This clearly distinguishes it from the inverse sibling ncloud_mailer_register_unsubscribers even though that sibling is not named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear eligibility and timing context: available only to projects migrated from Cloud Outbound Mailer and only for about 12 months. It also points to SENS mail send/lookup alternatives, but it does not explicitly state when not to use this tool or name direct alternatives for unsubscribe management.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_get_address_bookA
Read-only

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] Get the address book summary (GET /address-book): totalAddressCount and per-group sid/groupName/addressCount. There is no API to list the individual addresses of a group.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses deprecation status, migration deadline, the endpoint, and a key limitation ('There is no API to list the individual addresses of a group'). This gives the agent essential behavioral expectations and prevents false assumptions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Compact and front-loaded with the most critical legacy constraint before the action. Every clause earns its place, with no filler or redundancies.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with one optional parameter and no output schema, the description supplies the endpoint, return structure, and a significant missing capability. Nothing an agent needs to correctly decide or invoke this tool is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: the region parameter already documents its enum values, path-segment semantics, and defaulting behavior. The description adds no further parameter detail beyond referencing the endpoint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource, 'Get the address book summary (GET /address-book),' and names the concrete return fields (totalAddressCount and per-group sid/groupName/addressCount. The legacy/SENS framing distinguishes it from mail-sending siblings, and the limitation about no individual-address listing further sharpens the scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly scopes availability: only for projects migrated from Cloud Outbound Mailer and only until ~Dec 2027, naming ncloud_sens_send_mail and ncloud_sens_list_mail_requests as successors. It does not explicitly contrast with sibling address-book create/delete tools, but those operations are clearly distinct.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_get_send_block_listA
Read-only

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] Get the send-block history and current block status of one address (GET /send-block?targetAddress=…): registerStatus, expectedDeleteDate, content[] with actionType C(blocked)/D(released), sendResultCode.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage index (0-based)
sizeNoPage size (default 10)
sortNoSort 'property(,asc|desc)' (default createUtc)
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
targetAddressYesEmail address to look up

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description adds the HTTP GET method, the response shape (registerStatus, expectedDeleteDate, content[] with actionType C/D, sendResultCode), and the deprecation/sunset context. Since there is no output schema, this disclosure is especially valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense and information-rich, with the legacy/alternative context and response details all earning their place. It loses a point because the main action verb is delayed by the long bracketed deprecation note, slightly reducing front-loading.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, the description supplies the key return fields and action semantics, while the schema handles pagination, sorting, and region parameters. The legacy constraints and replacement tools are also covered, so an agent has what it needs to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters are already documented. The description reinforces targetAddress through the endpoint example but does not add meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific operation: retrieving send-block history and current block status for a single address, with the endpoint and expected response fields. This clearly distinguishes it from the surrounding mailer and SENS tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly marks the tool as legacy, restricts it to migrated projects and a ~12-month availability window, and names ncloud_sens_send_mail / ncloud_sens_list_mail_requests as the new alternatives. This gives an agent clear when-to-use and when-to-avoid guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_get_templateA
Read-only

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] Get one mail template (GET /template/{templateSid}).

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
templateSidYesTemplate SID (from ncloud_mailer_get_template_structure)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, so the description does not need to restate safety. It adds the legacy status, time limit, and the API endpoint. It does not describe response format, errors, or pagination, but for a simple read operation with a schema and annotation, the added context is modest. 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence but includes a long legacy note that appears before the core action. The action is not front-loaded; the reader must wade through the legacy context first. It is still concise (~30 words) but could be structured better by stating the action first, then the limitations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple GET tool with 2 parameters (one required), a full schema, and readOnlyHint annotation, the description is largely complete. It provides legacy availability, a deprecation timeline, and points to modern alternatives. It does not describe the return format, but since there is no output schema and the operation is straightforward, the missing detail is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the input schema already documents both parameters (region and templateSid) with descriptions. The description does not add any parameter-specific guidance beyond what the schema provides. Therefore, the baseline of 3 applies; no extra value is added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Get one mail template (GET /template/{templateSid})'. The verb and resource are specific, and the HTTP endpoint is provided. It also differentiates from new SENS APIs by noting legacy status and alternatives for sending/lookup. It is unambiguous and distinct from sibling tools like ncloud_mailer_get_template_structure.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit usage constraints: 'available only to projects migrated from Cloud Outbound Mailer and only for ~12 months' and points to new alternatives (ncloud_sens_send_mail / ncloud_sens_list_mail_requests). However, it does not explicitly mention when to use this vs. other template-related siblings (e.g., ncloud_mailer_get_template_structure), but the legacy context and purpose make the usage clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_get_template_structureA
Read-only

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] Get the category/template tree (GET /template). Template nodes have isCategory=false; use their sid as templateSid.

ParametersJSON Schema
NameRequiredDescriptionDefault
isUseNotrue = only templates/categories in use
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation (which is consistent with GET), the description adds meaningful behavioral details: the response is a tree, template nodes have isCategory=false, and how to use the sid. This goes beyond the annotation and helps the agent interpret the returned data correctly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured: it front-loads the critical legacy/deprecation warning, then gives the operation. It's informative without excessive fluff, though the legacy note is lengthy. The key operational detail (isCategory=false) is included. Overall it's concise and effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Since there is no output schema, the description should explain the return structure more fully. It mentions the tree and the isCategory flag, but does not describe category nodes, pagination, sorting, or other fields. For a tree-returning GET, an agent needs more to fully understand the response. The description provides essential but incomplete context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both isUse and region are fully described in the input schema. The description does not add any parameter-specific meaning beyond what's already in the schema. Baseline of 3 is appropriate when schema carries the load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Get the category/template tree (GET /template)' with a specific verb and resource, and clarifies that template nodes have isCategory=false and to use sid as templateSid. This is a clear, unambiguous purpose that differentiates the tool from mail sending/lookup operations and other siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides strong usage context: it's a legacy API only for migrated projects, with a ~12-month availability window. It also points to new tools (ncloud_sens_send_mail / ncloud_sens_list_mail_requests) for mail sending/lookup. However, it doesn't explicitly state when to use this tool over an alternative for the same template-structure purpose, though that may not exist. The context is clear enough to guide usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_register_unsubscribersA

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] Register addresses as unsubscribed so they are excluded from advertising mail (POST /unsubscribers). Returns count / requestCount / ignoreCount. There is no list API for unsubscribers in v1.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
blockedReceiversYesAddresses to register as unsubscribed

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint:false. The description adds meaningful context beyond this: it notes the legacy status, the effect of registering addresses, and the returned fields (count / requestCount / ignoreCount). It also mentions the HTTP method (POST) and endpoint. This is useful behavioral disclosure that goes beyond the sparse annotations, though it doesn't cover auth or rate limiting, which are not expected here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but efficient. It leads with the legacy caveat, then the purpose, return fields, and a note on missing list API. Each sentence provides necessary information for correct tool selection and invocation. While it is longer than minimal, there is no redundancy, and the structure front-loads critical context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with only two parameters (both fully documented in the schema), no output schema, and minimal annotations, the description provides adequate context: it explains the legacy status, the modern alternatives, the operation's effect, and the absence of a list endpoint. The returned fields are mentioned, giving the agent a clear expectation of the response. No critical information appears missing for an agent to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters (region enum, blockedReceivers with format email and minItems). The description does not add extra explanation about these parameters beyond the schema definitions. Since the schema fully documents them, a baseline of 3 is appropriate—the description adds no additional value for parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Register addresses as unsubscribed so they are excluded from advertising mail.' It also distinguishes this from sibling tools by noting it's a legacy API and pointing to alternatives (ncloud_sens_send_mail / ncloud_sens_list_mail_requests). The verb-resource pairing is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states this is a legacy API only for migrated projects and provides the modern replacements for new mail operations. It also clarifies that there is no list API for unsubscribers in v1, preventing the agent from searching for a non-existent operation. This gives clear when-to-use and when-not-to-use guidance with named alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_restore_templateA
Idempotent

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] Restore a soft-deleted mail template (PUT /template/{templateSid}/restoration).

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
templateSidYesTemplate SID to restore

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true and destructiveHint=false, which align with the restore operation, so there is no contradiction. The description adds genuine behavioral context beyond annotations: the API's legacy status, the migration-only restriction, and the hard availability window through Dec 2027, which an agent needs to know before relying on this tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence delivers the deprecation context, the SENS alternatives, and the exact operation with its HTTP endpoint, with no filler. The long bracketed preamble does push the core verb ('Restore') to the end, a minor structural cost, but every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter, idempotent, non-destructive restore call, the description covers the essential invocation context: endpoint, legacy scope, availability window, and parameter mapping via the fully documented schema. The only real gap is the absence of any hint about the response/return value, which no output schema exists to provide either.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are already fully documented — templateSid's purpose and region's enum values plus its defaulting behavior. The tool description adds nothing about parameters beyond what the schema states, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the specific operation, 'Restore a soft-deleted mail template', and pins it to the exact endpoint PUT /template/{templateSid}/restoration. The verb+resource combination clearly differentiates it from sibling mailer operations like ncloud_mailer_delete_template, ncloud_mailer_get_template, and ncloud_mailer_create_template.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Annotations declare idempotentHint=true and destructiveHint=false, which a restore operation honors, so there is no contradiction. The description adds real context beyond annotations: the API's legacy status, the merge date, the migration-only restriction, and the hard availability window — all useful for an agent deciding whether invocation will even succeed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_mailer_update_templateA
Idempotent

[Legacy Cloud Outbound Mailer API — merged into SENS on 2026-09-17; available only to projects migrated from Cloud Outbound Mailer and only for ~12 months (SENS overview: until Dec 2027). New mail sending/lookup: ncloud_sens_send_mail / ncloud_sens_list_mail_requests.] Replace a mail template (PUT /template/{templateSid}). This is a full replacement — templateName, title, body and senderAddress must all be sent again; the category cannot be changed here.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesMail body (HTML allowed)
isUseNoWhether the template is active
titleYesMail subject (1-500 bytes)
regionNoRegion path segment (KR=/api/v1, SGN=/api/v1-sgn, JPN=/api/v1-jpn). Defaults to the server region (NCLOUD_REGION) when it is one of these, otherwise KR
senderNameNoSender name (0-69 bytes)
descriptionNoDescription (0-300 bytes)
templateSidYesTemplate SID
templateNameYesTemplate name (1-100 chars of Korean, letters, digits, '.', '_' or '-')
senderAddressYesSender address (naver.com / navercorp.com / ncloud.com domains are not allowed)

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true and destructiveHint=false, but the description adds meaningful behavioral context beyond the structured metadata: it is a full replacement, meaning all key fields (templateName, title, body, senderAddress) must be sent again. It warns against the category being unchanged, which is a key limitation an agent must know before calling. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly informative but arguably a bit of the legacy context is front-loaded; the essential operation ('Replace a mail template') appears only in the second sentence. Still, the wording is packed with essential legacy context, and there is no filler. It could be slightly reordered to front-load the action, but overall it earns a solid 4.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (9 parameters, no nested objects, no output schema), the description covers all key aspects: idea, the legacy caveat, the full replacement semantics, and a schema that is fully self-described. It makes the agent aware of the main call identity and constraints, which is adequate for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter. The description adds value by flagging that all the listed parameters must be resent in the value, and notes that 'category' cannot be changed, which is a form of semantic constraint not obvious from the schema. This exceeds the baseline of 3 by conveying usage prerequisites.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Replace a mail template (PUT /template/{templateSid})' and clarifies it is a full replacement rather than a partial update. It clearly identifies what the tool does and distinguishes from siblings like 'update_mailer_template' or similar, and its legacy status is explicitly stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool: only for projects migrated from Cloud Outbound Mailer, and only for a limited time. It also points to the new SENS alternatives (ncloud_sens_send_mail and ncloud_sens_list_mail_requests) for mail sending/lookup. However, it doesn't explicitly mention any alternative for template replacement that might pull in that area usage, but it gives a clear eligibility and deprecation context which is sufficiently useful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncr_create_registryA

Create a new container registry. 'storageType' selects the storage backend: 'objectStorage' (default) reuses an existing Object Storage bucket (then 'bucket' is required); 'ncloudStorage' auto-provisions dedicated NCR storage (then 'bucket' is ignored). Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNoObject Storage bucket name. Required when storageType='objectStorage' (the default); ignored when storageType='ncloudStorage'. Cannot be reused across registries.
dryRunNoIf true, returns a preview without actually creating the registry
storageTypeNoStorage backend. 'objectStorage' (default) reuses an existing Object Storage bucket — 'bucket' is then required. 'ncloudStorage' auto-provisions dedicated NCR storage (bucket 'registry-{privateId}') — 'bucket' is ignored.
registryNameYesName for the new registry

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only indicate destructiveHint=false. The description adds the dryRun preview capability and storage backend behavior, but does not cover permissions, idempotency, or error scenarios. It provides moderate additional context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each serving a distinct purpose: declarative purpose, storageType explanation, and dryRun usage. No wasted words, front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description does not mention return values or error conditions. Given no output schema, indicating what the response contains would be helpful. However, key usage details are covered, so it is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed parameter descriptions. The description summarizes storageType and bucket interplay (e.g., 'auto-provisions dedicated NCR storage' and 'bucket is ignored'), adding value beyond the schema's explanations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with 'Create a new container registry', clearly stating the verb and resource. It also details the storageType options and dryRun feature, which helps differentiate from sibling NCR tools like ncloud_ncr_list_registries or ncloud_ncr_delete_registry.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use dryRun=true for preview and how storageType affects the 'bucket' parameter. However, it does not explicitly state when not to use this tool or list alternatives for other actions (e.g., listing registries).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncr_delete_imageB
DestructiveIdempotent

⚠️ Destructive: Permanently delete a container image from a registry. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
imageNameYesName of the image to delete
registryNameYesName of the registry

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds a warning emoji and the confirm requirement, but does not disclose additional important details such as whether deletion is immediate, irreversible, or affects associated tags. Minimal value added beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of two short sentences with a prominent warning emoji. No filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the destructive nature and the presence of annotations and a full schema, the description provides the minimum necessary context. However, it lacks details on irreversibility or cascading effects, which could be valuable for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents each parameter. The description clarifies the confirm parameter's role ('Must be true to actually execute'), adding some meaning, but does not elaborate on imageName or registryName beyond what's in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('delete') and resource ('container image'), making it distinct from sibling tools like ncloud_ncr_delete_registry (delete registry) and ncloud_ncr_delete_tag (delete tag).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description only instructs to set confirm=true to execute, but provides no guidance on when to use this tool versus alternative deletion tools (e.g., delete tag vs delete registry). No use-case distinction is made.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncr_delete_registryA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a container registry. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
registryNameYesName of the registry to delete

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds value beyond the destructiveHint annotation by specifying that the deletion is permanent and requires the confirm parameter. It also reinforces the destructive behavior. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of one sentence plus a warning emoji. It front-loads the destructive nature and the key requirement. Every word is necessary and no information is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple destructive operation with two parameters, but lacks details on what happens when confirm is false (e.g., no-op) and does not explicitly state irreversibility beyond 'Permanently delete'. No output schema, so return behavior is unclear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The tool description does not add new parameter information beyond what the schema already provides for confirm and registryName. It mentions the confirm requirement but no additional semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it deletes a container registry permanently, using a warning emoji and the word 'Destructive'. The purpose is unambiguous and distinct from sibling tools like ncloud_ncr_create_registry or ncloud_ncr_list_registries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs to set confirm=true to execute the deletion, which is a key usage guideline. It implicitly warns about destructive nature, but does not explicitly state when not to use it or suggest alternatives. However, the instruction is sufficient for correct invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncr_delete_tagA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a tag from a container image. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagYesTag name to delete
confirmNoMust be true to actually execute the destructive operation
imageNameYesName of the image
registryNameYesName of the registry

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true; description adds 'Permanently' and the confirm requirement, adding behavioral context beyond annotations. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: one sentence and a brief note. Every word earns its place, front-loading the destructive nature and the key usage instruction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with a safety flag, the description is sufficient. It lacks return value details, but output schema is absent. Could mention idempotency (annotation hint), but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptive parameter descriptions. The tool description adds no additional parameter information, meeting the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'delete' and resource 'tag from container image' with 'Permanently' reinforcing irreversible nature. Distinguishes from sibling tools like ncloud_ncr_list_tags or ncloud_ncr_delete_image.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to set confirm=true to execute, providing a clear safety mechanism. No direct comparison to alternatives, but the context of requiring confirmation is valuable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncr_get_imageA
Read-only

Get detailed information about a specific container image

ParametersJSON Schema
NameRequiredDescriptionDefault
imageNameYesName of the image to query
registryNameYesName of the registry

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, and the description does not contradict this. However, it adds no additional behavioral context, such as what 'detailed information' includes, response structure, or any rate limits. With annotations covering the read-only nature, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, straightforward sentence with no unnecessary words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with two parameters and no output schema, the description adequately conveys the purpose. It could optionally describe the return value content, but this is not essential for a 'get' operation. The description is reasonably complete given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes the two parameters (imageName, registryName) with 100% coverage. The description adds no extra meaning beyond the schema, so it meets the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (get) and the resource (detailed information about a specific container image). It distinguishes itself from sibling tools like ncloud_ncr_list_images, ncloud_ncr_update_image, and ncloud_ncr_delete_image by specifying that it retrieves detailed information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as ncloud_ncr_list_images for listing images or ncloud_ncr_get_tag_detail for tag-level info. No explicit context or exclusion criteria are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncr_get_registryA
Read-only

Get detailed information about a specific container registry

ParametersJSON Schema
NameRequiredDescriptionDefault
registryNameYesName of the registry to query

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, indicating no destructive side effects. The description adds 'detailed information' but does not elaborate on what specific data is returned or any permissions required. It neither contradicts annotations nor adds significant behavioral context beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence without unnecessary words. It is front-loaded with the verb and resource. A slight improvement could include more detail, but it is efficient for a simple get operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (1 parameter, no output schema, annotations present), the description covers the core purpose. However, it lacks details about the return format or any constraints, and with many sibling tools, more context would help an agent choose correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage with 'Name of the registry to query'. The tool description does not add extra meaning or context for the parameter beyond what the schema already provides, resulting in a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' and resource 'detailed information about a specific container registry'. It clearly distinguishes from sibling tools like ncloud_ncr_list_registries (list all) and ncloud_ncr_create_registry (create).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance is provided. While the name and description imply it's for fetching details of a single registry, there is no mention of prerequisites, alternatives, or scenarios suitable for this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncr_get_tag_detailA
Read-only

Get detailed information about a specific tag of a container image

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNameYesTag name to query
imageNameYesName of the image
registryNameYesName of the registry

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already set readOnlyHint=true, which aligns with the read operation. The description does not add any behavioral context beyond stating it gets detailed information. It could elaborate on what data is returned (e.g., digest, size), but annotations carry half the burden here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no filler. Every word is necessary and the description is front-loaded with the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with three well-documented parameters, the description is minimal but adequate. It does not specify the output shape (no output schema exists), but the tool's purpose is clear enough for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The tool description adds no additional meaning beyond what the schema provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get detailed information) and resource (a specific tag of a container image). It distinguishes from sibling tools like ncloud_ncr_list_tags (lists tags) and ncloud_ncr_get_image (gets image info), so the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 detailed info about a specific tag is needed) but offers no explicit guidance on when not to use it or alternatives. No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncr_list_imagesA
Read-only

List all container images in a specified registry

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
registryNameYesName of the registry

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, making the read-only nature explicit. The description adds 'list' which aligns but does not disclose pagination behavior or result details. 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no superfluous text. Efficient but could be expanded slightly to include context like pagination. It earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema is provided, and the description does not describe the response structure (e.g., what image information is returned). For a list tool, this is a notable gap. The description is minimal and leaves the agent under-informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter having a description. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'container images in a specified registry'. It uniquely identifies the tool's function among siblings like ncloud_ncr_get_image (single image) and ncloud_ncr_list_registries (registries).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing images but provides no explicit when-to-use or when-not-to-use guidance. No alternatives are mentioned, though siblings exist. The purpose is clear but lacks contextual direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncr_list_registriesA
Read-only

List all container registries in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description's claim of listing is consistent. It adds the scoping detail (current region) beyond annotations. However, no further behavioral traits (e.g., pagination behavior, rate limits) are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loading the essential information. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema; the description does not mention what information is returned per registry (e.g., name, ID). For a listing tool, this omission means the agent may not know the output format. However, given the simplicity of the tool (read-only, two optional params), it is marginally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters (pageNo, pageSize) having clear descriptions. The description adds no additional meaning beyond what the schema provides. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all container registries in the current region' clearly states the action (list), resource (container registries), and scope (current region). It distinguishes well from sibling tools like ncloud_ncr_get_registry, ncloud_ncr_create_registry, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like ncloud_ncr_get_registry. The scope 'in the current region' is implied but not elaborated. No mentions of prerequisites 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.

ncloud_ncr_list_tagsA
Read-only

List all tags for a specific container image in a registry

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination
pageSizeNoPage size for pagination
imageNameYesName of the image
registryNameYesName of the registry

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, indicating a safe read operation. The description adds that it lists all tags, which is consistent. No additional behavioral traits are needed, though pagination behavior is implied by parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 12 words, front-loaded with the verb and resource. Every word is necessary, no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the basic purpose but does not mention what the output contains (e.g., tag names, details). Given the absence of an output schema, this omission reduces completeness. However, the tool is simple and the parameters are well-documented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is already described. The tool description does not add any extra meaning beyond what the schema provides. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (list), resource (tags), and context (specific container image in a registry). It distinguishes from sibling tools like ncloud_ncr_get_tag_detail which is for a single tag, and ncloud_ncr_list_images which lists images.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., ncloud_ncr_get_tag_detail for a single tag). It does not mention prerequisites or context of use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncr_update_imageA
Idempotent

Update the description of a container image in a registry

ParametersJSON Schema
NameRequiredDescriptionDefault
imageNameYesName of the image to update
descriptionYesNew description for the image
registryNameYesName of the registry

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, indicating a safe, non-destructive operation. The description adds that only the description is updated, but does not disclose additional behaviors such as whether the registry must exist, whether the description overwrites or appends, or any confirmation response.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the tool's purpose with no superfluous words. It is directly front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (update a single field), the description is largely complete. However, it could mention that it does not update other image attributes and that the return value (if any) is not documented, but this is acceptable as there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description neither adds nor detracts from parameter understanding. The description reinforces the purpose but does not elaborate on the format, constraints, or validation of parameters like 'description'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Update' and the specific resource 'description of a container image in a registry'. It distinguishes from sibling NCR tools like ncloud_ncr_list_images, ncloud_ncr_get_image, and ncloud_ncr_delete_image by focusing solely on updating the description field.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit when-to-use or when-not-to-use guidance. Since this is the only update tool for container images, usage is implied, but the description lacks context about alternatives or prerequisites (e.g., that the image must already exist).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_abort_multipart_uploadA
Destructive

[Ncloud Storage] ⚠️ Destructive: Abort a multipart upload (DELETE /{key}?uploadId) and discard every uploaded part. The uploadId cannot be reused afterwards. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) of the multipart upload target
confirmNoMust be true to actually execute the destructive operation
uploadIdYesUpload ID returned by ncloud_ncs_create_multipart_upload
bucketNameYesName of the Ncloud Storage bucket

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly warns '⚠️ Destructive' and states that all uploaded parts are discarded and the uploadId cannot be reused. It also explains the confirm=true requirement, which is critical behavioral context. The annotation destructiveHint=true is consistent with the description, and the description adds meaningful detail about the irreversibility and the confirmation mechanism.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the destructive warning and the core action. Every sentence adds value: the HTTP endpoint, the consequence, the non-reusability, and the confirmation requirement. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with no output schema, the description covers the essential context: what it does, what is lost, and how to execute it safely. It could mention prerequisites like needing an in-progress multipart upload, but the uploadId parameter and the reference to ncloud_ncs_create_multipart_upload imply that. The destructive annotation and confirm flag together make the safety profile clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters. The description adds context for the confirm parameter ('Must be true to actually execute the destructive operation') and clarifies that uploadId comes from ncloud_ncs_create_multipart_upload, which adds value beyond the schema. However, most parameter meaning is already in the schema, so a baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Abort'), a specific resource ('multipart upload'), and the exact effect ('discard every uploaded part'). It also includes the HTTP DELETE endpoint, which disambiguates it from sibling tools like ncloud_ncs_complete_multipart_upload or ncloud_ncs_list_multipart_uploads.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates this is for aborting a multipart upload and that the uploadId cannot be reused afterwards, which implies it should be used when the upload should be discarded rather than completed. It does not explicitly name alternatives like ncloud_ncs_complete_multipart_upload, but the context is clear enough for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_complete_multipart_uploadA

[Ncloud Storage] Assemble uploaded parts into the final object (POST /{key}?uploadId). Pass every part's partNumber and the ETag returned when it was uploaded; parts are sent in ascending part-number order as the API requires.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) of the multipart upload target
partsYesParts to assemble
uploadIdYesUpload ID returned by ncloud_ncs_create_multipart_upload
bucketNameYesName of the Ncloud Storage bucket

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries the behavioral burden. It discloses that parts are assembled into a final object and that the API requires ascending part-number order, which is useful. It does not explicitly state that this is irreversible or finalizes the object, but the term 'final object' implies completion. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the purpose, then a concise instruction on the critical ordering requirement. Every word earns its place; no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is part of a multipart upload flow and has no output schema, the description covers the essential information: what it does, what parameters are needed, and the ordering constraint. It could mention prerequisites (like having an active uploadId) but these are implicit in the schema and sibling tools. Adequate for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for all four parameters. The description adds value beyond the schema by clarifying that ETags come from upload_part/upload_part_copy and that parts must be ordered ascending by partNumber. This is meaningful context not present in the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Assemble uploaded parts into the final object') with a specific resource (multipart upload) and even cites the HTTP endpoint. It is distinct from sibling multipart operations like upload_part or abort_multipart_upload, so an agent can immediately understand this is the completion step.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives concrete invocation guidance: pass every part's partNumber and ETag, and notes the ascending order requirement. It implies this is used after parts are uploaded, but does not explicitly contrast with alternatives like abort_multipart_upload or list_parts. Clear instructions but no explicit when-not conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_copy_objectA

[Ncloud Storage] Copy an object within Ncloud Storage (PUT /{key} with x-amz-copy-source). Optionally change the storage class (STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class) — copying an object onto itself with a new class is how an existing object's class is changed. Source objects up to 5 GB; larger ones need ncloud_ncs_upload_part_copy. A DEEP_ARCHIVE source must be restored first.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesDestination object key (path)
bucketNameYesDestination bucket name
copySourceYesSource object as {sourceBucket}/{sourceKey} (a leading slash is tolerated)
contentTypeNoContent-Type for the copy (applied with metadataDirective=REPLACE)
storageClassNox-amz-storage-class for the copy — STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class. Omit to use STANDARD
objectLockModeNox-amz-object-lock-mode for the copy
metadataDirectiveNoCOPY (default) keeps the source metadata; REPLACE uses the headers given in this request (contentType)
copySourceVersionIdNoVersion ID of the source object to copy (versioning-enabled buckets)
objectLockLegalHoldNox-amz-object-lock-legal-hold for the copy — ON | OFF
serverSideEncryptionNox-amz-server-side-encryption for the copy — AES256 | aws:kms
objectLockRetainUntilDateNox-amz-object-lock-retain-until-date for the copy, ISO 8601

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries the full behavioral burden. It discloses the 5 GB limit, the self-copy technique for class changes, and the DEEP_ARCHIVE restore requirement. It does not mention error cases or the synchronous nature, but covers the most critical behavioral constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-structured paragraph of about 4 sentences. It front-loads the main purpose, then covers optional behavior, constraints, and alternatives without redundancy. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter tool with no output schema, the description covers the essential operational context: size limits, class change, restoration, and the alternative for large objects. It does not describe return values or error handling, but given the schema's thorough parameter documentation, it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by explaining storageClass enum values, the meaning of metadataDirective (COPY vs REPLACE), and the copySource format. It also clarifies that contentType applies with metadataDirective=REPLACE, going beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Copy an object' and the resource 'within Ncloud Storage', and specifies the underlying HTTP method (PUT /{key} with x-amz-copy-source). It distinguishes this tool from siblings like ncloud_copy_object by naming the Ncloud Storage scope and the specific operation details, 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly provides usage context: explains the storage class change via self-copy, sets a 5 GB size limit and routes larger objects to ncloud_ncs_upload_part_copy, and notes the DEEP_ARCHIVE restore prerequisite. This tells an agent when to use this tool versus the alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_create_bucketB

[Ncloud Storage] Create a Ncloud Storage bucket (PUT / on {bucket}.kr.ncloudstorage.com). Bucket names: 3–63 chars, lowercase letters/digits/hyphens, start and end alphanumeric, no dots. Optionally enable Object Lock at creation (this also turns on versioning). Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true (default), returns a preview without actually creating the bucket
bucketNameYesName of the bucket to create
objectLockEnabledNoSend x-amz-bucket-object-lock-enabled: true — enables Object Lock (WORM) and versioning on the new bucket. Cannot be enabled later on an existing bucket through this header

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations carry only destructiveHint=false, so the description carries most of the behavioral burden. It does add genuine value by disclosing a non-obvious side effect — enabling Object Lock 'also turns on versioning' — and by pointing to the dry-run preview path. It does not disclose failure behavior (e.g., bucket name already taken), permission/authentication requirements, or what a successful call returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences with the core purpose front-loaded; each sentence has a job: purpose/endpoint, naming constraints, the Object Lock side effect, and the preview suggestion. Minor redundancy — the '[Ncloud Storage]' prefix plus 'Ncloud Storage bucket' is slightly repetitive, and the naming sentence partly duplicates schema/pattern info — but overall it is tight and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple 3-param tool with full schema coverage and no nested objects: the description covers purpose, naming rules, the Object Lock/versioning side effect, and the preview safety valve. It is incomplete on outcome shape (there is no output schema, and the description says nothing about the response) and on failure semantics (existing bucket, invalid name) — both relevant for a creating tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds readable naming rules (3–63 chars, no dots) that translate the regex pattern into prose, which has marginal value, but it largely re-expresses what the schema already encodes (pattern, dryRun default/behavior, objectLockEnabled header). It adds no meaning beyond the schema for any parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: 'Create a Ncloud Storage bucket' and pins it to an exact endpoint, 'PUT / on {bucket}.kr.ncloudstorage.com' — clearly identifying the S3-compatible NCS API. This distinguishes it from list/head/delete siblings such as ncloud_ncs_list_buckets and ncloud_ncs_delete_bucket, and the NCS framing signals it apart from the classic ncloud_create_bucket sibling. However, it never explicitly names or contrasts that sibling, so differentiation is implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage guidance is implied rather than explicit: 'Use dryRun=true to preview' hints that the agent should preview before committing a real creation. But there is no when-to-use vs alternatives — notably, when to choose this over the sibling ncloud_create_bucket — and no exclusions, prerequisites, or permission context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_create_multipart_uploadA

[Ncloud Storage] Start a multipart upload (POST /{key}?uploads) and get the uploadId used by ncloud_ncs_upload_part / upload_part_copy / complete_multipart_upload / abort_multipart_upload. Optional storage class, SSE and Object Lock headers apply to the final object.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) the assembled object will have
bucketNameYesName of the Ncloud Storage bucket
contentTypeNoContent-Type of the final object
storageClassNox-amz-storage-class — STANDARD (default) | ONEZONE_IA | DEEP_ARCHIVE
objectLockModeNox-amz-object-lock-mode (bucket must have Object Lock enabled)
objectLockLegalHoldNox-amz-object-lock-legal-hold — ON | OFF
serverSideEncryptionNox-amz-server-side-encryption — AES256 (SSE-S3) | aws:kms (Ncloud-managed KMS key)
objectLockRetainUntilDateNox-amz-object-lock-retain-until-date, ISO 8601 (e.g. 2027-01-01T00:00:00Z)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only carry destructiveHint=false, so the description must disclose side effects; it does state that optional storage class/SSE/Object Lock headers 'apply to the final object' and that the operation yields an uploadId. However, it omits that an initiated upload remains as an in-progress entry that must be completed or aborted, which is relevant cleanup behavior for an agent managing uploads.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences; the first front-loads the action, endpoint, and output, and the second covers optional header behavior. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a multipart initiation with no output schema, the description covers the workflow position, the key returned value, and the optional header semantics. It falls slightly short of full completeness by not addressing abandoned-upload cleanup or when multipart is appropriate vs a single put_object.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline 3 applies. The description adds a small clarification that the optional storage class/SSE/Object Lock headers affect the final object, but it does not go beyond the schema's existing per-parameter documentation for the required parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Begins with a specific verb-resource pair ('Start a multipart upload'), names the exact REST endpoint (POST /{key}?uploads), and states the key output (uploadId). It also names the sibling tools that consume this uploadId, clearly differentiating it from ncloud_ncs_complete_multipart_upload and ncloud_ncs_upload_part.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description positions this as the entry point of the multipart workflow by saying the returned uploadId is 'used by' the upload/copy/complete/abort siblings. This gives clear context for when to call it, although it does not explicitly state when to prefer it over ncloud_ncs_put_object or mention size thresholds.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_delete_bucketA
DestructiveIdempotent

[Ncloud Storage] ⚠️ Destructive: Permanently delete a Ncloud Storage bucket (DELETE /). The bucket must be empty (all object versions and delete markers removed, no in-progress multipart uploads). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
bucketNameYesName of the bucket to delete

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true and idempotentHint=true, and the description adds important context on top: the operation is permanent, execution is gated behind confirm=true, and the bucket must be empty or the delete will not succeed. This goes beyond what annotations alone convey, though it does not cover failure responses or auth requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded, leading with the destructive warning, then the operation, precondition, and safety gate. Every clause earns its place, with only a minor redundancy in that 'Ncloud Storage' appears twice.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter delete operation with annotations, the description covers the operation, the emptiness precondition, and the confirm safety mechanism. There is no output schema, so return values are unmentioned, which is a minor gap for a straightforward delete call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents bucketName and confirm. The description's 'Set confirm=true to execute' largely restates the schema's confirm field description, adding no new parameter-level semantics. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Permanently delete a Ncloud Storage bucket (DELETE /)'. The operation is unambiguous and clearly distinguishable from sibling object-level tools like ncloud_ncs_delete_object and ncloud_ncs_delete_objects. The destructive warning and HTTP method reinforce what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives the key precondition: the bucket must be empty of all object versions, delete markers, and in-progress multipart uploads, and that confirm=true is required to execute. However, it does not name alternatives or exclusions, such as when to prefer this over the generic ncloud_delete_bucket sibling or how to verify emptiness with ncloud_ncs_list_buckets.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_delete_bucket_corsA
DestructiveIdempotent

[Ncloud Storage] ⚠️ Destructive: Delete the CORS configuration of a Ncloud Storage bucket (DELETE /?cors), removing all cross-origin access rules. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
bucketNameYesName of the bucket to delete CORS configuration from

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true and idempotentHint=true, but the description adds meaningful behavior: it warns 'Destructive', states that all cross-origin access rules will be removed, and explicitly requires confirm=true to execute. This gives an agent the context needed to avoid accidental destructive actions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with the service tag, destructive warning, exact resource and HTTP operation, effect, and confirmation requirement. There is no filler or redundant exposition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter destructive tool with full schema coverage and destructive/idempotent annotations, the description provides adequate information: target, effect, and confirm gate. A minor gap is not stating what happens when no CORS configuration exists, though idempotentHint mitigates that concern.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both bucketName and confirm. The description reinforces 'Set confirm=true to execute', but this largely repeats the confirm parameter's schema description and adds no new parameter-specific semantic detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise verb and resource: 'Delete the CORS configuration of a Ncloud Storage bucket', and further clarifies the effect by saying it removes all cross-origin access rules. This clearly distinguishes it from sibling tools like ncloud_ncs_get_bucket_cors, ncloud_ncs_put_bucket_cors, and delete lifecycle/encryption tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: an agent needing to remove CORS configuration would select this tool. However, the description never names alternatives such as ncloud_ncs_get_bucket_cors or ncloud_ncs_put_bucket_cors, nor does it state when not to use it. 'Set confirm=true to execute' is an operational instruction rather than selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_delete_bucket_encryptionA
DestructiveIdempotent

[Ncloud Storage] ⚠️ Destructive: Delete the default server-side encryption configuration of a Ncloud Storage bucket (DELETE /?encryption). New objects will no longer be encrypted by default; existing objects are unchanged. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
bucketNameYesName of the bucket to delete encryption configuration from

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds genuinely useful context beyond those: the confirm=true execution gate, the scope distinction between new and existing objects, and the REST call being made. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that leads with the destructive warning, then covers action, resource, endpoint, effect on new objects, effect on existing objects, and the confirmation requirement. Every clause earns its place; there is zero filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter destructive config-delete, the description plus annotations and full schema coverage leave nothing material uncovered: safety profile, effect scope, and confirmation mechanism are all disclosed. No output schema exists, and DELETE operations have minimal response semantics, so omitting return-value details is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema fully documents both parameters, including the confirm flag's purpose ('Must be true to actually execute the destructive operation'). The description's 'Set confirm=true to execute' reinforces but does not add new meaning beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Delete) with a precise resource (default server-side encryption configuration of a Ncloud Storage bucket) and even the underlying REST endpoint (DELETE /?encryption). It is unambiguously distinguishable from its closest siblings ncloud_ncs_get_bucket_encryption and ncloud_ncs_put_bucket_encryption on the verb alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The effect clause ('New objects will no longer be encrypted by default; existing objects are unchanged') implies the use case of disabling default encryption, but it does not explicitly name the alternative get/put_bucket_encryption tools or state when not to use this one. Usage context is implied rather than explicitly routed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_delete_bucket_lifecycleA
DestructiveIdempotent

[Ncloud Storage] ⚠️ Destructive: Delete ALL lifecycle rules from a Ncloud Storage bucket (DELETE /?lifecycle). Deletions or transitions already queued by the rules are not cancelled. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
bucketNameYesName of the bucket to delete lifecycle configuration from

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry destructiveHint=true and idempotentHint=true, but the description adds genuinely new behavior: queued deletions/transitions are not cancelled, plus the confirm=true safety gate. This materially changes how an agent should plan the call and what risks to communicate to the user.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core action is front-loaded in the first sentence, with the destructive warning and confirm gate following. Each of the three sentences carries distinct value, though '[Ncloud Storage]' plus 'from a Ncloud Storage bucket' is mildly redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter destructive operation, the description covers the action, safety gate, and an important side-effect warning. It does not state the return value or behavior when no lifecycle rules exist, but with no output schema and idempotentHint present, these are minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already fully documented. The description's only parameter-related note is 'Set confirm=true to execute,' which duplicates the schema's own confirm description and adds no new semantic meaning beyond what the agent already has.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (Delete), a specific resource (ALL lifecycle rules), and the API endpoint (DELETE /?lifecycle), which cleanly separates it from sibling tools like ncloud_ncs_get_bucket_lifecycle and ncloud_ncs_put_bucket_lifecycle. The 'ALL' qualifier is crucial – it signals the scope is the entire configuration, not a single rule.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool – when all lifecycle rules must be removed – but it never references the sibling tools or states when NOT to use it. An agent must infer that inspecting rules goes through ncloud_ncs_get_bucket_lifecycle and that selective edits go through ncloud_ncs_put_bucket_lifecycle.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_delete_objectA
DestructiveIdempotent

[Ncloud Storage] ⚠️ Destructive: Delete an object from a Ncloud Storage bucket (DELETE /{key}). In a versioning-enabled bucket, omitting versionId only adds a delete marker (the versions stay and keep billing); pass versionId to permanently remove one version. bypassGovernanceRetention=true is needed for objects under GOVERNANCE retention. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) to delete
confirmNoMust be true to actually execute the destructive operation
versionIdNoVersion ID to delete permanently. Omit to delete the current version (adds a delete marker on versioned buckets)
bucketNameYesName of the Ncloud Storage bucket
bypassGovernanceRetentionNoSend x-amz-bypass-governance-retention: true to delete an object locked in GOVERNANCE mode (requires the bypass permission)

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint=true, but the description adds critical behavioral details: the delete-marker behavior in versioned buckets, billing implications, the requirement for bypassGovernanceRetention under GOVERNANCE, and the confirm=true gate. This goes well beyond the annotation and fully discloses consequences of invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the destructive warning, then explains versioning, governance, and confirmation in sequence. Each sentence contributes meaningful information without redundancy, though it is slightly dense with technical details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete operation, the description covers the essential execution requirements (confirm), versioning nuances, and retention bypass. It does not mention error cases or output format, but since there is no output schema and the tool is a straightforward delete, this is adequate. It lacks explicit guidance on prerequisites like bucket existence or permissions, but those are implicit in the operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. The description adds contextual meaning for versionId and bypassGovernanceRetention, explaining the versioning and retention scenarios that the schema descriptions only hint at. This extra explanation is useful for correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool deletes a single object from a Ncloud Storage bucket, including the HTTP method. It distinguishes from the plural sibling ncloud_ncs_delete_objects by the singular 'an object' and by explaining the versioning implications, making the tool's specific purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear guidance on when to use versionId (to permanently remove a version vs. adding a delete marker) and when bypassGovernanceRetention is needed for GOVERNANCE-locked objects. However, it does not explicitly contrast with alternative delete tools (e.g., ncloud_ncs_delete_objects) beyond the singular/plural distinction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_delete_objectsA
DestructiveIdempotent

[Ncloud Storage] ⚠️ Destructive: Delete multiple objects (optionally specific versions) from a Ncloud Storage bucket in one call (POST /?delete). Give plain keys or objects with versionId. Returns per-key results (deleted / errors) — the call is HTTP 200 even when some keys fail. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
keysNoObject keys to delete (current versions). Use `objects` instead to target versions
quietNoQuiet mode — the response lists only failures
confirmNoMust be true to actually execute the destructive operation
objectsNoObjects to delete, each optionally with a versionId
bucketNameYesName of the Ncloud Storage bucket
bypassGovernanceRetentionNoSend x-amz-bypass-governance-retention: true for objects under GOVERNANCE retention

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (destructiveHint, idempotentHint) already declare the safety profile, and the description adds genuinely useful context: the call returns HTTP 200 even when some keys fail, returns per-key results, and requires confirm=true to execute. This is consistent with the annotations and adds value beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense paragraph with the destructive warning front-loaded. Each sentence earns its place: purpose, version targeting, return semantics (200-even-on-failure), and the confirm gate. No fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description's disclosure of return values (per-key deleted/errors) and the 200-even-on-failure caveat is important and present. It also covers the confirm gate and version targeting. The only minor gap is not pointing to the singular delete alternative, but the description is otherwise complete for a destructive batch operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all 6 parameters at 100% with individual descriptions. The description's 'give plain keys or objects with versionId' largely mirrors what the schema already states for keys/objects, so it adds minimal value beyond the structured fields. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Delete), resource (multiple objects from a Ncloud Storage bucket), and scope (batch via POST /?delete, optionally versioned). The 'multiple... in one call' phrasing implicitly distinguishes it from the singular sibling ncloud_ncs_delete_object, though it does not name the alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The batch intent ('delete multiple objects... in one call') implies using this when deleting several objects at once, but there is no explicit when-to-use vs. the singular ncloud_ncs_delete_object or the closely related ncloud_delete_multiple_objects, and no exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_get_bucket_corsA
Read-only

[Ncloud Storage] Get the CORS configuration of a Ncloud Storage bucket (GET /?cors).

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the bucket to retrieve CORS configuration for

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals this is a safe read operation, so the description does not need to cover safety. It adds the REST endpoint as a minor behavioral detail, but does not disclose what happens when CORS is not configured or the bucket is missing. With annotations covering the most important behavioral trait, this is a middle score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that conveys the action, resource, and API endpoint without any redundant wording. Every element earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, read-only GET operation with a readOnlyHint annotation, the description is largely complete. The only gaps are minor: it does not indicate error behavior for missing CORS configurations or describe the response shape, but the purpose statement already implies the returned CORS configuration.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: the bucketName parameter is described as 'Name of the bucket to retrieve CORS configuration for'. The tool description adds no extra meaning about the parameter format or constraints, so this sits at the baseline for fully-covered schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Get'), a specific resource ('CORS configuration of a Ncloud Storage bucket'), and even the underlying REST call (GET /?cors). It is immediately clear what the tool retrieves and is easily distinguishable from sibling tools like ncloud_ncs_put_bucket_cors and ncloud_ncs_delete_bucket_cors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given for when to use this tool versus alternatives. It does not mention that modifying CORS would require put_bucket_cors, nor what to do if the bucket has no CORS configured. The intended usage is only implied by the tool name and verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_get_bucket_encryptionA
Read-only

[Ncloud Storage] Get the default server-side encryption configuration of a Ncloud Storage bucket (GET /?encryption).

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the bucket to retrieve encryption configuration for

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already provide readOnlyHint: true, indicating this is a safe read operation. The description adds the specific resource (encryption configuration) but does not disclose any additional behavioral aspects, such as what happens if the bucket has no encryption configured (e.g., returns empty vs. error) or any permission requirements. Since the annotation covers the read-only nature, the description does not contradict it but also does not enrich the agent's understanding beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately states the tool's purpose. It is front-loaded with the action and resource, includes the API path for reference, and contains no filler. Every word earns its place, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool with one parameter and a read-only annotation, the description is largely complete. It does not mention what the response will contain (e.g., the structure of the encryption configuration or what happens when no configuration exists), but given the lack of an output schema, this is a minor gap. The agent can infer the likely response from the tool's name and the GET operation, so the description is sufficient for straightforward use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage: the only parameter, bucketName, is described as 'Name of the bucket to retrieve encryption configuration for'. The description does not add any extra meaning about the parameter, such as format, constraints, or examples. Given the high schema coverage, the baseline of 3 is appropriate; the description does not need to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the specific resource ('default server-side encryption configuration of a Ncloud Storage bucket'), and it includes the underlying API endpoint (GET /?encryption). It is unambiguous and distinct from sibling tools that retrieve other bucket configurations (versioning, lifecycle, CORS) or modify encryption.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly mention when to use this tool versus alternatives. However, the purpose is self-evident: if you need to retrieve a bucket's encryption configuration, this is the tool. There is no guidance on exclusions, prerequisites, or when a different tool (e.g., put_bucket_encryption) would be more appropriate. The usage context is implied by the name and purpose rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_get_bucket_lifecycleA
Read-only

[Ncloud Storage] Get the lifecycle configuration of a Ncloud Storage bucket (GET /?lifecycle): transitions to ONEZONE_IA / DEEP_ARCHIVE, expiration, and noncurrent-version rules. Returns configured=false with an empty rule list when no configuration exists (instead of a NoSuchLifecycleConfiguration error).

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the bucket to retrieve lifecycle configuration for

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, and the description is consistent. It adds valuable behavioral detail beyond annotations by specifying the response when no configuration exists (returns configured=false with empty rule list instead of an error) and listing the rule categories included.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The first sentence states the purpose and rule types, the second clarifies a key edge-case behavior. Information is front-loaded and every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter getter with readOnly annotation and no output schema, the description covers the main content (rule types) and a critical edge case. It does not detail the exact response structure, but the description's summary of rule types gives sufficient context for an agent to interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the bucketName parameter described as 'Name of the bucket to retrieve lifecycle configuration for'. The description adds no additional parameter semantics beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Get') and resource ('lifecycle configuration of a Ncloud Storage bucket'), and enumerates the specific rule types (transitions, expiration, noncurrent-version). This distinguishes it from sibling tools like ncloud_ncs_put_bucket_lifecycle or get_bucket_location.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a read operation but does not explicitly state when to use this tool versus alternatives (e.g., ncloud_ncs_put_bucket_lifecycle for setting, or ncloud_ncs_delete_bucket_lifecycle for removal). There is no exclusion or alternative guidance, so it relies on inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_get_bucket_locationB
Read-only

[Ncloud Storage] Get the region of a Ncloud Storage bucket (GET /?location). Returns the LocationConstraint (e.g. 'kr').

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the Ncloud Storage bucket

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals this is a safe read operation, and the description adds useful behavioral details: the underlying endpoint (GET /?location) and the exact return value (LocationConstraint). This is consistent with the annotation and provides concrete expectations beyond what annotations alone convey, but it doesn't discuss potential errors or edge cases, which is acceptable for such a simple read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that includes the service prefix, the action, the endpoint, and an example return value. Every element adds value and there is no fluff. It could be slightly improved by mentioning the sibling for clarity, but it is appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, single-parameter tool with no output schema, the description is sufficient. It states what it returns and includes an example, and the annotations cover safety. Nothing critical is missing for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes bucketName as 'Name of the Ncloud Storage bucket' with 100% coverage, so the description adds no new parameter meaning. The baseline of 3 applies because the schema fully documents the parameter; the description does not need to repeat it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets the region of a Ncloud Storage bucket and returns the LocationConstraint (e.g., 'kr'). It names the specific verb and resource, making the purpose unambiguous. However, it does not differentiate itself from the generic sibling ncloud_get_bucket_location, which is a similar operation on a different storage API, so it misses an opportunity to clarify scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as ncloud_get_bucket_location (generic S3-compatible) or other NCS bucket operations. The description only explains what it does, not the context in which it should be selected. For a tool with many sibling tools, explicit when-to-use guidance is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_get_bucket_versioningA
Read-only

[Ncloud Storage] Get the versioning state of a Ncloud Storage bucket (GET /?versioning). status is Enabled | Suspended | NotConfigured (the API returns an empty body when versioning was never enabled).

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the Ncloud Storage bucket

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the safety profile is known. The description adds valuable behavioral context: the status values (Enabled | Suspended | NotConfigured) and the fact that the API returns an empty body when versioning was never enabled. This helps the agent interpret the response.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the action, includes the API endpoint, enumerates possible statuses, and notes the empty-body edge case. No superfluous information, every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with one required parameter and no output schema, the description provides the essential return values and the empty-body behavior. It doesn't mention error conditions or permissions, but for this low-complexity tool the core information an agent needs is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: the only parameter, bucketName, is described as 'Name of the Ncloud Storage bucket'. The description does not add further parameter details (e.g., format, constraints), but since the schema already covers it, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets the versioning state of a Ncloud Storage bucket, with the specific verb 'Get' and resource 'versioning state'. It distinguishes from siblings like ncloud_ncs_put_bucket_versioning by being the read counterpartainer. The API endpoint (GET /?versioning) further anchors what it does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (read-only query of bucket versioning) but does not explicitly mention when to use this tool versus alternatives (e.g., ncloud_ncs_put_bucket_versioning). No explicit when/when-not guidance, but the purpose is clear enough that an agent could infer the appropriate use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_get_objectA
Read-only

[Ncloud Storage] Download an object from a Ncloud Storage bucket as text (GET /{key}). Supports a specific versionId and a byte Range. A DEEP_ARCHIVE object must be restored first (ncloud_ncs_restore_object) or the call fails with InvalidObjectState.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) to retrieve
rangeNoByte range to fetch, e.g. 'bytes=0-1023'
versionIdNoVersion ID of the object (versioning-enabled buckets). Omit for the current version
bucketNameYesName of the Ncloud Storage bucket

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the read-only nature is known. The description adds valuable behavioral context: returns content as text, and fails with InvalidObjectState if a DEEP_ARCHIVE object hasn't been restored. This goes beyond the annotation and helps the agent anticipate failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. The primary action is front-loaded, followed by key optional capabilities and the critical failure condition. Every clause earns its place; the archive-restore note is essential and compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward read operation, the description covers the essential behavioral aspects: what it returns (text), what parameters it supports, and the one significant failure mode. The lack of an output schema is mitigated by the 'as text' note. It doesn't mention pagination or size limits, but those are unlikely for a single object download.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptive text for all four parameters (bucketName, key, range, versionId) with 100% coverage. The description reinforces that versionId and Range are supported but adds no new semantic details beyond what the schema offers. Per the baseline rule, 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool downloads an object from a bucket as text, with the specific HTTP verb and resource path (GET /{key}). It distinguishes from siblings like head_object (metadata only) and get_object_attributes by focusing on content retrieval. The mention of versionId and Range support further clarifies scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear context: supports versionId and byte Range, and explicitly notes the prerequisite for DEEP_ARCHIVE objects (must restore first) with a specific alternative tool name. It doesn't explicitly contrast with head_object, but the verb 'download' and 'as text' make the purpose unambiguous among ncs_* tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_get_object_attributesA
Read-only

[Ncloud Storage] Get selected attributes of an object in one call (GET /{key}?attributes with x-amz-object-attributes): ETag, ObjectSize, StorageClass, Checksum, ObjectParts (multipart part sizes).

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path)
maxPartsNox-amz-max-parts — parts per page when ObjectParts is requested (default 1,000)
versionIdNoVersion ID of the object (versioning-enabled buckets). Omit for the current version
attributesNoAttributes to return (x-amz-object-attributes). Default: ETag, ObjectSize, StorageClass, Checksum
bucketNameYesName of the Ncloud Storage bucket
partNumberMarkerNox-amz-part-number-marker — start after this part number

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds context about the single-call efficiency and enumerates the attributes returned, which goes beyond the annotation. It does not contradict annotations, and the extra detail about attribute selection is useful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, information-dense sentence. It is front-loaded with the purpose and includes the HTTP endpoint and header name without extraneous words. Every part contributes to understanding the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with a simple parameter set (2 required, 6 total) and high schema coverage, the description is sufficiently complete. It covers what the tool does and the attributes it can return. Pagination details are not mentioned, but they are fully documented in the schema (maxParts, partNumberMarker), so nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters have descriptions. The tool description adds minimal new meaning beyond the schema—it lists the attribute enum and mentions the default set, which is already in the schema. Since the schema carries the burden, a baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: getting selected attributes of an object. It names specific attributes (ETag, ObjectSize, StorageClass, Checksum, ObjectParts) and mentions the HTTP endpoint, distinguishing it from tools that fetch object content (ncloud_ncs_get_object) or headers (ncloud_ncs_head_object). The verb and resource are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly mention when to use this tool versus alternatives. It implies efficiency ('in one call') and the attribute list differentiates it, but there is no explicit guidance like 'use this instead of head_object for specific attributes.' An agent would infer usage from the name and description, but it is not explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_get_object_lock_configurationA
Read-only

[Ncloud Storage] Get the Object Lock (WORM) configuration of a Ncloud Storage bucket (GET /?object-lock): whether Object Lock is enabled and the default retention (mode + days/years) applied to new objects. Returns configured=false when the bucket has no Object Lock (the live API answers ObjectLockConfigurationNotFoundError). Note: the official per-operation page was unavailable when this tool was written; the request follows the S3 shape, and the read path was confirmed against the live KR endpoint on 2026-09-17.

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the Ncloud Storage bucket

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses a critical behavioral trait: when the bucket has no Object Lock, it returns configured=false instead of surfacing ObjectLockConfigurationNotFoundError. It also explains the returned content (enabled flag plus retention mode/duration) and documents the S3 shape and live-endpoint verification, which is valuable context absent from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: main purpose and return content first, error behavior second, provenance note last. The provenance sentence is slightly extra but earns its place given the missing official documentation and the confirmation of the read path. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, read-only tool with no output schema, the description fully covers what an agent needs: the endpoint, what the tool returns, the no-Object-Lock behavior, and the confidence level of the implementation. Since there is no output schema, this description carries the full burden of explaining return semantics, and it does so completely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: the sole required parameter bucketName is already fully described in the schema as 'Name of the Ncloud Storage bucket'. The description adds no additional parameter-level meaning, but none is necessary for this single simple parameter, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get'), resource ('Object Lock (WORM) configuration of a Ncloud Storage bucket'), and the exact API endpoint ('GET /?object-lock'). It clearly distinguishes this read-only WORM inspection tool from sibling tools like ncloud_ncs_put_object_lock_configuration and other bucket-config getters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The use case is implied clearly: use this to inspect whether Object Lock is enabled and what default retention applies. However, the description never names alternatives or conditions for choosing a different tool, such as ncloud_ncs_put_object_lock_configuration for modifying the configuration. There is no explicit when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_get_object_retentionA
Read-only

[Ncloud Storage] Get the Object Lock retention of an object (GET /{key}?retention): mode (GOVERNANCE | COMPLIANCE) and retainUntilDate. Returns configured=false when the object has no retention (NoSuchObjectLockConfiguration).

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path)
versionIdNoVersion ID of the object (versioning-enabled buckets). Omit for the current version
bucketNameYesName of the Ncloud Storage bucket

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, so no contradiction. The description adds genuine value beyond the annotation by disclosing that the tool returns configured=false when no retention is set and noting the NoSuchObjectLockConfiguration case, which helps an agent interpret 'empty' results correctly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with zero filler: the purpose is front-loaded, the API reference is compact, and the meaningful edge case (configured=false) is included. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with 3 well-documented params and no output schema, the description covers the essential return semantics (mode, retainUntilDate, and the no-retention case). It could mention behavior for a nonexistent object key, but this is a minor gap given the tool's simplicity and the annotations covering its read-only nature.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so key, bucketName, and versionId are already fully documented in the schema. The description adds nothing about parameter formats or defaults, which is acceptable given the schema carries the load; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Get the Object Lock retention of an object'), names the exact return fields (mode, retainUntilDate), and references the underlying API call (GET /{key}?retention). This clearly distinguishes it from sibling tools like ncloud_ncs_put_object_retention and ncloud_ncs_get_object_lock_configuration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (whenever an object's retention settings are needed) but provides no explicit guidance about alternatives. In particular, it does not distinguish itself from ncloud_ncs_get_object_lock_configuration (bucket-level vs object-level) or the related retention/legal-hold getters, so an agent must infer the right choice from naming alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_head_bucketA
Read-only

[Ncloud Storage] Check whether a Ncloud Storage bucket exists and is accessible (HEAD /). exists=false on 404. A NoSuchBucket here may mean the bucket lives in the legacy Object Storage instead — try ncloud_head_bucket.

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the bucket to check

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

While readOnlyHint=true already indicates a safe read operation, the description adds specific behavioral detail: it returns exists=false on 404 and notes the potential fallback scenario. This goes beyond the annotation without contradicting it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the primary action, and every clause adds value: the HEAD method, the 404 handling, and the alternative tool. No waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, read-only existence check, the description covers the operation, the error semantics, and the alternative path. Nothing essential is missing for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, bucketName, is fully described in the schema with 'Name of the bucket to check'. The description adds no extra semantic nuance, so it meets the baseline for high schema coverage without adding further value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it checks whether a Ncloud Storage bucket exists and is accessible, with a specific verb (check) and resource (bucket). It also distinguishes itself from the legacy Object Storage tool by referencing ncloud_head_bucket, making it easy to differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly provides a condition for when to use this tool vs the alternative: if a NoSuchBucket error occurs here, it may indicate the bucket is in legacy Object Storage, and the agent should try ncloud_head_bucket. This gives clear when-to-use and 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.

ncloud_ncs_head_objectA
Read-only

[Ncloud Storage] Get an object's metadata without downloading it (HEAD /{key}): size, type, ETag, storage class, version ID, restore status and Object Lock retention / legal hold. Returns exists=false on 404 (object missing, or its current version is a delete marker on a versioned bucket) instead of an error.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) to check
versionIdNoVersion ID of the object (versioning-enabled buckets). Omit for the current version
bucketNameYesName of the Ncloud Storage bucket

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses the most surprising behavioral trait: 'Returns exists=false on 404... instead of an error', including the subtle delete-marker-on-versioned-bucket case. It also clarifies the exact HTTP semantics (HEAD /{key}, no body download) and enumerates the metadata fields an agent can expect. These are genuinely non-obvious behaviors that materially change how an agent should interpret results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded in the first clause, and the trailing sentence covers the 404 edge case without waste. The field enumeration list makes the sentence dense, but every element earns its place since the metadata inventory serves as a return-value contract in the absence of an output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates well: it enumerates the metadata fields returned and specifies the not-found contract (exists=false, including the delete-marker nuance). For a simple 3-parameter tool with 100% schema coverage and a readOnly annotation, this covers what an agent needs to call it and interpret its result. The only gap is the exact response shape, which is minor given the field list.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: key, versionId, and bucketName each have meaningful descriptions in the schema itself. The tool description adds no parameter-level detail beyond the schema; it mentions 'version ID' as a returned field, which loosely relates to the versionId parameter, but that is incidental rather than explanatory. Baseline 3 applies since the schema carries the full burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get an object's metadata without downloading it (HEAD /{key})'. The HTTP method and the listed return fields (size, ETag, storage class, version ID, restore status, Object Lock) make the tool's exact function unambiguous. It also distinguishes itself from siblings: unlike ncloud_ncs_get_object (which fetches content) and ncloud_ncs_get_object_attributes (a different API variant), this is the lightweight metadata HEAD operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied rather than explicit: 'without downloading it' signals an agent to reach for this tool when metadata alone suffices, and the cheap HEAD semantics suggest a pre-check idiom. However, the description never names alternatives or states when not to use it, leaving the agent to infer the decision rule from sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_list_bucketsA
Read-only

[Ncloud Storage] List Ncloud Storage buckets (GET / on kr.ncloudstorage.com). Ncloud Storage is the newer S3-compatible object storage at {bucket}.kr.ncloudstorage.com (KR only) and is a separate service from the legacy Object Storage (kr.object.ncloudstorage.com) with its own bucket namespace — for Object Storage buckets use ncloud_list_buckets and the other ncloud_* tools without the ncs_ prefix.

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixNoOnly buckets whose name starts with this prefix
maxBucketsNoBuckets per page (1–10,000)
continuationTokenNoPagination: continuationToken from the previous response

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds valuable context about the service distinction (newer S3-compatible vs legacy Object Storage) and the separate bucket namespace, which is important behavioral context beyond the annotation. It doesn't describe pagination or return format, but the annotation covers the safety profile and the description adds the key scoping context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, information-dense sentence that front-loads the core purpose and endpoint, then adds the critical service distinction and routing guidance. Every clause earns its place; there is no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list operation with a fully documented schema and readOnlyHint annotation, the description is nearly complete. It covers the service distinction, endpoint, and routing to the correct sibling. The only minor gap is that it doesn't describe the response format or pagination behavior, but the schema's continuationToken parameter implies pagination and the output schema is absent, so this is a minor omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters (prefix, maxBuckets, continuationToken) with descriptions. The description doesn't add additional parameter semantics beyond what the schema provides, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a specific resource ('Ncloud Storage buckets'), and the exact API endpoint (GET / on kr.ncloudstorage.com). It also explicitly distinguishes this tool from the legacy Object Storage service and names the sibling tool (ncloud_list_buckets) to use instead, 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool (for the newer S3-compatible Ncloud Storage service) and when not to (for legacy Object Storage, use ncloud_list_buckets and other ncloud_* tools without the ncs_ prefix). This is clear, actionable guidance that prevents incorrect tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_list_multipart_uploadsA
Read-only

[Ncloud Storage] List in-progress (not yet completed or aborted) multipart uploads in a bucket (GET /?uploads). Incomplete uploads keep consuming storage until completed or aborted — use this to find leftovers, then ncloud_ncs_abort_multipart_upload.

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixNoOnly uploads whose key starts with this prefix
keyMarkerNoPagination: nextKeyMarker of the previous page
bucketNameYesName of the Ncloud Storage bucket
maxUploadsNoUploads per page (1–1,000)
uploadIdMarkerNoPagination: nextUploadIdMarker of the previous page (requires keyMarker)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description adds meaningful context: incomplete uploads keep consuming storage until completed or aborted, and the operation is a GET request. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two focused sentences: the first front-loads verb, resource, scope, and endpoint; the second adds the operational rationale and follow-up tool. Every sentence earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Together with a well-documented schema, the description gives enough to select and invoke the tool: required bucketName, optional filters, pagination markers, and the cleanup rationale. The lack of an output schema is a minor gap, but pagination behavior is already conveyed through the keyMarker and uploadIdMarker parameter descriptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents all five parameters (100% coverage), including constraints and pagination relationships, so the description does not need to repeat them. The description adds no parameter-specific detail beyond the bucket context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete action: list in-progress multipart uploads in a bucket, with explicit scope ('not yet completed or aborted') and the REST path (GET /?uploads). This clearly distinguishes it from multipart siblings like complete, abort, and list_parts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly frames when to use the tool: to find leftover uploads consuming storage, and even names the follow-up tool ncloud_ncs_abort_multipart_upload. It does not enumerate when-not-to-use exclusions, but there is no competing tool for listing NCS multipart uploads, so the guidance is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_list_objectsA
Read-only

[Ncloud Storage] List objects in a Ncloud Storage bucket (GET /?list-type=2). Supports prefix, delimiter, maxKeys, startAfter and continuation-token pagination; each entry includes its storage class.

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixNoLimits results to keys beginning with this prefix
maxKeysNoMaximum number of keys to return (1–1,000, default 1,000)
delimiterNoDelimiter for grouping keys (commonly '/')
bucketNameYesName of the Ncloud Storage bucket
startAfterNoStart listing after this key
continuationTokenNoPagination: nextContinuationToken of the previous response

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is known. The description adds behavioral context beyond that: it is a paginated list operation with prefix/delimiter grouping, startAfter support, and continuation-token traversal, plus the storage class is included in each returned entry. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with zero filler. The main action and resource are front-loaded, and the second sentence compactly enumerates all relevant capabilities. Every phrase contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should cover return expectations; it mentions storage class inclusion, which is useful, but does not describe other returned fields (e.g., key, size, last modified) or truncation behavior. Overall it gives an agent enough to invoke the tool correctly, though fuller response details would make it complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline applies. The description merely names the same parameters found in the schema (prefix, delimiter, maxKeys, startAfter, continuation-token) without adding new semantic details such as default behavior or format expectations. It adds no value beyond what the input schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'List objects in a Ncloud Storage bucket' with the exact REST endpoint (GET /?list-type=2). The 'Ncloud Storage' scope and 'objects in a bucket' target clearly distinguish it from siblings like ncloud_ncs_list_buckets and ncloud_ncs_list_object_versions, and the added note about storage class per entry removes ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies how to use the tool by enumerating supported filtering and pagination parameters, but it never explicitly states when to choose this tool over alternatives such as ncloud_ncs_list_object_versions or the legacy ncloud_list_objects. There are no exclusions or alternative routing cues, so the agent must infer the correct context from the 'Ncloud Storage' prefix.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_list_object_versionsA
Read-only

[Ncloud Storage] List all versions and delete markers of objects in a versioning-enabled Ncloud Storage bucket (GET /?versions). Use it to find noncurrent versions to restore or delete, and to empty a versioned bucket before deleting it.

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixNoLimits results to keys beginning with this prefix
maxKeysNoItems per page (1–1,000, default 1,000)
keyMarkerNoPagination: nextKeyMarker of the previous response
bucketNameYesName of the Ncloud Storage bucket
versionIdMarkerNoPagination: nextVersionIdMarker of the previous response

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description aligns (it lists versions, doesn't mutate). The description adds context about pagination parameters (keyMarker/versionIdMarker) but does not describe what happens when a bucket is not versioning-enabled or whether delete markers are included even when they are empty. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loads the core action, and packs useful context (versions, delete markers, API reference, use cases) without fluff. It could arguably be trimmed, but every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the readOnly annotation, the parameter schema, and a simple list operation, the description provides enough context for an agent to call it correctly. It doesn't describe response structure, but there's no output schema, and for a list operation the response shape (versions/delete markers) is fairly inferable from the purpose. It also doesn't mention the exact behavior when versioning is disabled, which is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are documented in the schema. The description reinforces the pagination parameters (keyMarker/versionIdMarker) indirectly and mentions the bucket context, but it doesn't add much beyond the schema. However, it clarifies that the operation targets a 'versioning-enabled' bucket, which is semantically relevant for bucketName.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('List all versions and delete markers of objects in a versioning-enabled Ncloud Storage bucket') and even names the underlying API (GET /?versions). It clearly distinguishes this from sibling tools like ncloud_ncs_list_objects or ncloud_list_object_versions by specifying versions/delete markers, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides concrete use cases: 'Use it to find noncurrent versions to restore or delete, and to empty a versioned bucket before deleting it.' This tells an agent when to invoke it. It doesn't explicitly say when not to use it or name an alternative tool, but the provided use cases are specific enough to guide selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_list_partsA
Read-only

[Ncloud Storage] List the parts uploaded so far for a multipart upload (GET /{key}?uploadId). Paginate with maxParts / partNumberMarker.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) of the multipart upload target
maxPartsNoParts per page (1–1,000)
uploadIdYesUpload ID returned by ncloud_ncs_create_multipart_upload
bucketNameYesName of the Ncloud Storage bucket
partNumberMarkerNoStart after this part number (nextPartNumberMarker of the previous page)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds useful behavioral context: it performs a GET, reflects the current state of an in-progress upload, and supports pagination. It does not describe response shape or whether the list could be truncated, but the read-only safety profile is already 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact clauses: one states the core purpose and endpoint, the other states pagination behavior. There is no filler or duplication of schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list operation with fully described parameters and a readOnlyHint annotation, the description is adequate. It could mention what the response contains or that results may be truncated, but the schema and pagination guidance already equip an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters are already documented. The description reinforces the pagination relationship between maxParts and partNumberMarker, but adds little beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('List') and resource ('parts uploaded so far for a multipart upload'), and includes the HTTP endpoint shape. This clearly distinguishes it from sibling tools like ncloud_ncs_list_multipart_uploads or ncloud_ncs_list_objects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: this tool is for inspecting parts of an existing multipart upload, and it explicitly instructs how to paginate using maxParts and partNumberMarker. It does not explicitly name alternatives or when-not conditions, but the multipart-upload framing is sufficient guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_put_bucket_corsA

[Ncloud Storage] Set the CORS configuration of a Ncloud Storage bucket (PUT /?cors). Replaces the whole configuration. Up to 100 rules; each needs at least one AllowedOrigin and one AllowedMethod; one '*' wildcard per origin/header item; ExposeHeader does not allow wildcards.

ParametersJSON Schema
NameRequiredDescriptionDefault
corsRulesYesCORS rules to apply to the bucket
bucketNameYesName of the bucket to set CORS configuration for

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden. It discloses the destructive overwrite behavior ('Replaces the whole configuration') and adds validation constraints beyond the schema: one '*' wildcard per origin/header item and no wildcards in ExposeHeader. The 'Up to 100 rules' and per-rule requirements partly duplicate the schema, but the wildcard rules are genuinely additive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences with no fluff; the primary purpose is front-loaded, followed by the overwrite behavior and then the key validation rules. The compact semicolon-separated constraint list is dense but every clause adds value. Minor inefficiency: the 100-rule and required-field limits already exist in the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool with 100% schema coverage and no output schema, the description covers the essential call semantics: purpose, overwrite behavior, and non-obvious wildcard constraints. It does not discuss permissions or error conditions, but nothing critical is missing for correct invocation. Complete enough for this tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters and their nested constraints. The description adds the replacement semantics tying bucketName and corsRules together, but does not add per-parameter detail beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Set the CORS configuration of a Ncloud Storage bucket' with the API endpoint (PUT /?cors). This clearly distinguishes it from the sibling tools ncloud_ncs_get_bucket_cors and ncloud_ncs_delete_bucket_cors, so an agent can select it without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The statement 'Replaces the whole configuration' conveys an important usage trait — this is a full overwrite, not a merge — implying the agent must supply all rules. However, it does not explicitly name alternatives (get/delete CORS) or state when to prefer them; the guidance is implied rather than made explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_put_bucket_encryptionA

[Ncloud Storage] Set default server-side encryption for a Ncloud Storage bucket (PUT /?encryption). Exactly one rule: AES256 (SSE-S3) or aws:kms (Ncloud-managed KMS key; customer-managed keys and aws:kms:dsse are not supported yet). New objects are encrypted with it by default.

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the bucket to set encryption configuration for
sseAlgorithmYesAES256 (SSE-S3) | aws:kms (SSE-KMS, Ncloud-managed key)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations present, the description carries the full behavioral burden. It discloses the supported algorithms, explicitly calls out unsupported key types (customer-managed keys, aws:kms:dsse), and states the post-condition for new objects. Minor gaps remain, such as whether an existing encryption configuration gets overwritten and any permission requirements, but the provided behavior is substantive and accurate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three tight sentences with no fluff. It front-loads the service and action, follows with the API path and supported values, and then explains the behavioral effect. Every clause contributes information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-parameter PUT operation with no output schema, the description is close to complete: it covers what to pass, which values are valid, what is unsupported, and the effect on new objects. It could mention that the operation replaces or overwrites the existing encryption rule and that it returns a standard response, but these are minor given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers both parameters at 100%, so the baseline is 3. The description adds value by expanding on sseAlgorithm: it explains that aws:kms uses a Ncloud-managed key and clarifies which algorithm variants are not supported, going beyond the raw enum. bucketName is straightforward and needs no extra elaboration.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Set) and a specific resource (default server-side encryption for a Ncloud Storage bucket), and reinforces it with the API path 'PUT /?encryption'. This unambiguous action clearly distinguishes it from sibling operations like get_bucket_encryption and delete_bucket_encryption without needing to name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys clear usage context: if you want to set default server-side encryption on a bucket, this is the tool. It does not explicitly name alternatives or exclusions, but the action and the effect statement 'New objects are encrypted with it by default' make the applicable scenario clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_put_bucket_lifecycleA

[Ncloud Storage] Set lifecycle rules on a Ncloud Storage bucket (PUT /?lifecycle). Supports current-version transitions (ONEZONE_IA | DEEP_ARCHIVE) and expiration by days or date, plus NoncurrentVersionTransition / NoncurrentVersionExpiration for versioning-enabled buckets. ⚠️ The API replaces the ENTIRE configuration on every call — a rule left out disappears. Default mergeWithExisting=false replaces (the response lists the rules that were removed); mergeWithExisting=true reads the current rules first and keeps those whose id you did not resend. Use dryRun=true to preview the exact XML.

ParametersJSON Schema
NameRequiredDescriptionDefault
rulesYesLifecycle rules to apply
dryRunNoIf true, returns the XML that would be sent and what would change, without applying
bucketNameYesName of the bucket to set lifecycle configuration for
mergeWithExistingNotrue: keep existing rules whose id is not in `rules` (same-id rules are replaced). false (default): the configuration becomes exactly `rules`

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries full burden. It discloses the destructive replace-on-every-call behavior, explains merge semantics, mentions the response lists removed rules, and flags the abortIncompleteMultipartUploadDays spec mismatch. These are critical behavioral traits beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but appropriately so for a complex API. It front-loads the purpose and the most critical warning (replaces entire config), then details merge and dryRun. While long, every sentence contributes essential information without fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with nested rules, multiple storage classes, and versioning options, the description covers all major gotchas: replace behavior, merge semantics, dryRun, unsupported AWS names, and the abortIncompleteMultipartUploadDays risk. It is complete for an agent to call correctly, even without an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds significant extra meaning: the replace-vs-merge behavior for the rules parameter, dryRun's preview capability, and the specific enum restrictions (ONEZONE_IA/DEEP_ARCHIVE, not STANDARD_IA/GLACIER). It enriches the schema's parameter descriptions with operational caveats.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it sets lifecycle rules on a Ncloud Storage bucket via PUT /?lifecycle, enumerates supported features (transitions, expiration, noncurrent versions), and distinguishes itself from sibling get/delete lifecycle tools. The verb-resource pair is explicit and specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit guidance on when to use the tool and the critical distinction between mergeWithExisting=false (replaces) and true (keeps existing rules), plus dryRun for preview. It also warns about unsupported AWS storage class names and the potential rejection of abortIncompleteMultipartUploadDays, giving clear operational context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_put_bucket_versioningA

[Ncloud Storage] Set the versioning state of a Ncloud Storage bucket (PUT /?versioning). Enabled keeps every version of every object; Suspended stops creating new versions but keeps existing ones. Once enabled, versioning cannot be turned back to NotConfigured — only Suspended.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusYesEnabled | Suspended
bucketNameYesName of the Ncloud Storage bucket

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations to carry safety or state information, the description explains the behavioral outcome of each enum value (Enabled keeps all versions, Suspended stops new versions but retains existing) and the irreversible transition from Enabled to Suspended. This is essential context that exceeds the bare schema and is clearly valuable for an agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action and resource, and then adds the state definitions and the critical caveat. Every sentence contributes essential information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with two required parameters and no output schema or annotations, the description covers everything necessary for correct invocation: the operation, the meaning of the status values, and the irreversible state transition. The agent can safely call this tool with just the provided information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides descriptions and an enum for both parameters, but the description adds semantic meaning to the status values by explaining their functional impact. This goes beyond the schema's terse 'Enabled | Suspended' and helps an agent choose the correct value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Set the versioning state of a Ncloud Storage bucket') and identifies the resource (bucket). It also explains the two possible states and the irreversible transition, making the tool's purpose unambiguous and distinct from getter tools like ncloud_ncs_get_bucket_versioning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (to set versioning), but it does not explicitly mention alternatives or when-not-to-use conditions. It includes a critical caveat about the Enabled → Suspended restriction, which provides some guidance, but it fails to contrast with related siblings such as ncloud_put_bucket_versioning.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_put_objectA

[Ncloud Storage] Upload a text object to a Ncloud Storage bucket (PUT /{key}). Optional storage class (STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class), server-side encryption and Object Lock headers. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) to upload to, e.g. 'folder/file.txt'
bodyYesContent to upload as the object body
dryRunNoIf true (default), returns a preview without actually uploading
bucketNameYesName of the Ncloud Storage bucket
contentTypeNoContent-Type of the object (e.g. 'text/plain', 'application/json')
storageClassNox-amz-storage-class — STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class. Omit to use STANDARD
objectLockModeNox-amz-object-lock-mode — GOVERNANCE | COMPLIANCE (bucket must have Object Lock enabled; give objectLockRetainUntilDate too)
objectLockLegalHoldNox-amz-object-lock-legal-hold — ON | OFF
serverSideEncryptionNox-amz-server-side-encryption — AES256 (SSE-S3) | aws:kms
objectLockRetainUntilDateNox-amz-object-lock-retain-until-date, ISO 8601 (e.g. 2027-01-01T00:00:00Z)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries the full disclosure burden. It makes the write nature explicit ('Upload', 'PUT'), surfaces the dryRun preview safety feature, and names the optional headers (storage class, SSE, Object Lock). Gaps remain: no mention of overwrite semantics for existing keys, required permissions, side effects, or what the dryRun preview returns. Solid 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-structured ~40-word paragraph that front-loads the verb, resource, and HTTP method before details. The purpose and dryRun hint earn their place, though the storage class parenthetical duplicates schema content one-for-one and could be trimmed without loss.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter tool with no output schema and empty annotations, coverage is decent: purpose, method, optional headers, and preview behavior are all present. However, it omits what the response contains, how overwrites behave, and the fact that dryRun already defaults to true. Adequate but with clear gaps an agent would need filled at call time.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline of 3 applies. The description re-states the storage class enum values that the schema already documents verbatim and adds no new per-parameter semantics beyond the schema's own descriptions. The text-object phrasing confirms the body is string content but that is also already covered by the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb + resource + HTTP method: 'Upload a text object to a Ncloud Storage bucket (PUT /{key})'. This clearly distinguishes it from sibling NCS tools like ncloud_ncs_get_object, ncloud_ncs_head_object, ncloud_ncs_copy_object, and ncloud_ncs_delete_object — the agent knows exactly what this tool does without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The verb and PUT method make the intended use case reasonably clear (uploading a single text object to NCS storage), and 'Use dryRun=true to preview' gives a how-to-safely instruction. However, it never explicitly contrasts alternatives or states when not to use it — e.g., no mention that multipart uploads, copies, or other object operations are handled by sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_put_object_lock_configurationA
DestructiveIdempotent

[Ncloud Storage] Set the Object Lock default retention of a Ncloud Storage bucket (PUT /?object-lock): every new object gets the given mode for the given period. GOVERNANCE can be overridden by users with bypass permission; COMPLIANCE cannot be shortened or removed by anyone until it expires — it requires confirm=true. The bucket must have been created with objectLockEnabled=true. Give exactly one of days / years. Note: the official per-operation page was unavailable when this tool was written; the request follows the S3 shape (the read side, GET /?object-lock, is live-confirmed; this write side is not yet).

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoDefault retention period in days (exactly one of days / years)
modeYesGOVERNANCE | COMPLIANCE
yearsNoDefault retention period in years (exactly one of days / years)
confirmNoRequired (true) when mode=COMPLIANCE, because COMPLIANCE retention is irreversible
bucketNameYesName of the Ncloud Storage bucket

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the idempotentHint and destructiveHint annotations, the description adds substantial behavioral detail: GOVERNANCE can be overridden by users with bypass permission, while COMPLIANCE cannot be shortened or removed by anyone until it expires and requires confirm=true. It also honestly discloses that the write side is not live-confirmed and follows the S3 shape, which is valuable reliability 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but front-loaded with the core purpose, then mode semantics, prerequisites, and a caveat. Every sentence carries useful information, though the 'Note:' about the unavailable official page is meta and could be seen as slightly verbose. Still, it earns its place as a transparency warning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter write operation with 100% schema coverage and no output schema, the description covers all essential points: what it does, prerequisites, parameter constraints, mode-specific confirm requirement, and even a reliability caveat. An agent has enough to invoke it correctly without additional lookups.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds meaningful context beyond the schema: it explains the governance/compliance behavior that drives the confirm parameter, emphasizes the exclusivity of days/years, and adds the prerequisite that the bucket must have objectLockEnabled=true. This goes beyond simple restatement.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Set the Object Lock default retention of a Ncloud Storage bucket (PUT /?object-lock)'. It clarifies that this is the default bucket-level setting ('every new object gets the given mode'), which distinguishes it from the per-object retention tool (ncloud_ncs_put_object_retention) and from the read-side tool (ncloud_ncs_get_object_lock_configuration). It also mentions the GET side, making the scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context and prerequisites: the bucket must have been created with objectLockEnabled=true, and exactly one of days/years must be provided. It indirectly points to the read side ('the read side, GET /?object-lock, is live-confirmed') but does not name the sibling tool ncloud_ncs_get_object_lock_configuration explicitly or provide a when-not-to-use statement. This is clear context without formal exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_put_object_retentionA
DestructiveIdempotent

[Ncloud Storage] Set or clear the Object Lock retention of an object (PUT /{key}?retention). GOVERNANCE can later be shortened/removed with bypassGovernanceRetention; COMPLIANCE can never be shortened or removed before retainUntilDate — it requires confirm=true. clear=true sends an empty Retention to remove retention (GOVERNANCE only, with bypass). The bucket must have Object Lock enabled; retainUntilDate must be in the future.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path)
modeNoGOVERNANCE | COMPLIANCE (required unless clear=true)
clearNotrue: remove the retention (sends an empty Retention). Needs bypassGovernanceRetention for GOVERNANCE; impossible for COMPLIANCE
confirmNoRequired (true) when mode=COMPLIANCE, because COMPLIANCE retention is irreversible
versionIdNoVersion ID of the object (versioning-enabled buckets). Omit for the current version
bucketNameYesName of the Ncloud Storage bucket
retainUntilDateNoISO 8601 date in the future, e.g. 2027-01-01T00:00:00Z (required unless clear=true)
bypassGovernanceRetentionNoSend x-amz-bypass-governance-retention: true to shorten/remove an existing GOVERNANCE retention

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint annotation, it discloses the most consequential behavior: COMPLIANCE retention can never be shortened or removed before retainUntilDate, GOVERNANCE may be overridden with bypassGovernanceRetention, and clearing only works for GOVERNANCE. This materially informs an agent about the risk of the operation and matches the idempotent/destructive hints 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, with the purpose front-loaded and every subsequent sentence covering a distinct, high-value constraint. No filler or repeated schema text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, irreversible-capable operation with 8 parameters and no output schema, the description covers prerequisites, parameter dependencies, irreversibility, and the clear path. An agent has enough to call it correctly without reading external docs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although the schema fully documents all 8 parameters, the description adds cross-parameter semantics not obvious from individual fields: the mode/confirm dependency, the clear/bypass interaction, and the retained-bucket prerequisite. This is meaningful value beyond the 100%-covered schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb-resource pair ('Set or clear the Object Lock retention of an object') and the exact API verb (PUT /{key}?retention). This clearly distinguishes it from sibling get/legal-hold tools such as ncloud_ncs_get_object_retention and ncloud_ncs_put_object_legal_hold.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear operational conditions: bucket must have Object Lock enabled, retainUntilDate must be future, clear is only for GOVERNANCE with bypass, and COMPLIANCE requires confirm=true. It does not explicitly name sibling alternatives or say 'use get_object_retention to inspect,' 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.

ncloud_ncs_restore_objectA

[Ncloud Storage] Request a temporary restored copy of a DEEP_ARCHIVE (Archive Class) object (POST /{key}?restore). The copy is readable with ncloud_ncs_get_object for the given number of days; check progress with ncloud_ncs_head_object (x-amz-restore). HTTP 202 = restore started, 200 = a restored copy already exists.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesKey of the archived object
daysNoHow many days the restored copy stays available (RestoreRequest.Days)
versionIdNoVersion ID of the object (versioning-enabled buckets). Omit for the current version
bucketNameYesName of the Ncloud Storage bucket

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and covers it well: it discloses that the restore is temporary ('for the given number of days'), that it returns HTTP 202 for a new restore and 200 if a restored copy already exists, and that the copy is readable via get_object. This goes beyond a simple statement of intent and gives the agent actionable behavior expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The first sentence delivers the core purpose and endpoint; the second packs in usage guidance and status-code semantics. Every clause earns its place 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter tool with no output schema and no annotations, the description explains the purpose, the restore lifecycle, and response semantics. Minor gaps exist: it does not mention whether 'days' has an upper bound or default, and it does not describe the response body structure. However, an agent can call the tool correctly with the provided information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes all four parameters with 100% coverage, so the baseline is 3. The description loosely references the 'days' parameter ('for the given number of days') but does not add new parameter-level meaning beyond what the schema provides. It does not explain defaults, maximums, or interactions between parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Request a temporary restored copy'), the target resource ('DEEP_ARCHIVE (Archive Class) object'), and the endpoint (POST /{key}?restore). It clearly distinguishes this from sibling object tools by specifying the archive class and by referencing related operations (ncloud_ncs_get_object, ncloud_ncs_head_object) for the restore flow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: the tool is for restoring archived objects so they can be read, and it tells the agent to use ncloud_ncs_get_object after restore and ncloud_ncs_head_object to check progress. It does not explicitly name alternative tools to avoid (e.g., ncloud_restore_object), but the context is specific enough that an agent can infer 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.

ncloud_ncs_upload_partA

[Ncloud Storage] Upload one part of a multipart upload (PUT /{key}?partNumber&uploadId) and return its ETag. Body is text over MCP, so this suits small parts and API verification rather than bulk binary transfer. Every part except the last must be at least 5 MB (S3 convention) or CompleteMultipartUpload fails with EntityTooSmall.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) of the multipart upload target
bodyYesContent of this part
uploadIdYesUpload ID returned by ncloud_ncs_create_multipart_upload
bucketNameYesName of the Ncloud Storage bucket
partNumberYesPart number (1–10,000)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and discloses important behavior: it returns an ETag, the body travels as text over MCP, and undersized non-final parts cause CompleteMultipartUpload to fail with EntityTooSmall. This gives an agent realistic expectations about the operation's constraints and failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no filler: the first states the action and return value, the second gives the key limitation, and the third states the failure condition. Everything earns its place 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation-style storage operation with no annotations and no output schema, the description adequately covers purpose, return value, size constraints, and failure behavior. It could add a bit more detail on the exact role of uploadId, but the schema already explains that it comes from create_multipart_upload.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaningful semantic context for the body parameter ('Body is text over MCP') and reinforces the part-size constraint relevant to partNumber and body. This goes beyond the generic schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Upload one part of a multipart upload' and identifies the underlying HTTP endpoint (PUT /{key}?partNumber&uploadId). It distinguishes itself from the sibling upload_part_copy by focusing on uploading a part from a body rather than copying one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear guidance that the tool is suited for small parts and API verification, and explicitly says it is not for bulk binary transfer. It also warns that every part except the last must be at least 5 MB. It stops short of naming an alternative tool, but the when/when-not context is strong.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ncs_upload_part_copyA

[Ncloud Storage] Copy a byte range of an existing object into a part of a multipart upload (PUT /{key}?partNumber&uploadId with x-amz-copy-source). Use it to assemble or re-class objects larger than the 5 GB CopyObject limit without downloading them.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) of the multipart upload target
uploadIdYesUpload ID returned by ncloud_ncs_create_multipart_upload
bucketNameYesName of the Ncloud Storage bucket
copySourceYesSource object as {sourceBucket}/{sourceKey} (a leading slash is tolerated)
partNumberYesPart number (1–10,000)
copySourceRangeNoByte range to copy from the source, e.g. 'bytes=0-5242879'. Omit to copy the whole source object as this part
copySourceVersionIdNoVersion ID of the source object (versioning-enabled buckets)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure. It reveals that this is a server-side copy into a multipart part, mentions the HTTP verb and header, and notes it avoids downloading. However, it does not disclose response behavior, permission needs, or side effects such as replacing an existing part.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The first sentence states the action and API mechanism, and the second gives a concrete use case. 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.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explains the purpose and the 5 GB motivation, and the schema fully documents all seven parameters. It does not mention the broader multipart workflow (e.g., that complete_multipart_upload is needed afterward) or return values, but no output schema exists and the core call semantics are clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds minimal parameter-level context beyond mentioning 'byte range' and 'existing object', but it does not need to compensate because each parameter is already well documented in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action ('Copy a byte range of an existing object into a part of a multipart upload') with the underlying HTTP API. It also names the 5 GB CopyObject limit, which distinguishes it from ncloud_ncs_copy_object and ncloud_ncs_upload_part without requiring the agent to inspect siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context: use it to assemble or re-class objects larger than the 5 GB CopyObject limit without downloading. It does not explicitly list exclusions or name sibling alternatives, but the intended use case is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_add_subnetB

Add subnets to an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster
subnetNoListYesList of subnet numbers to add

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide only destructiveHint=false, which is minimal. The description adds no behavioral context beyond the action itself, such as whether subnets are added incrementally, if there are any side effects, or if the operation is reversible. For a mutating operation, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no redundancy. Every word contributes to the meaning, and the structure is clean and front-loaded with the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation with no output schema and minimal annotations, the description does not provide adequate context. It omits any information about return values, idempotency, associated costs, or the relationship to cluster networking, leaving the agent with limited understanding of the operation's full implications.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes both parameters (clusterUuid and subnetNoList) with clear descriptions, covering 100% of the schema. The description adds no additional parameter-level detail, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Add subnets to an NKS cluster' uses a specific verb and resource, clearly indicating what the tool does. It differentiates from sibling tools like ncloud_nks_update_node_pool_subnet or ncloud_nks_create_cluster because it specifically targets adding subnets at the cluster level.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not mention when to use this tool versus alternatives, nor does it state any prerequisites or conditions. The one-sentence description is purely functional and lacks context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_create_access_entryB

Create an IAM access entry for an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoAccess entry type
clusterUuidYesUUID of the cluster
principalArnNoIAM principal ARN
kubernetesGroupsNoKubernetes groups

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The only annotation is destructiveHint: false, which is trivial for a create operation. The description does not add behavioral context such as auth requirements, idempotency, side effects, or required permissions. No contradiction is present, but the description adds nothing beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It is highly concise and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create operation with 4 parameters, no output schema, and no enums, the description is too sparse. It fails to mention prerequisites (e.g., existing cluster), what constitutes a valid 'type' or 'principalArn', or what the expected result is (e.g., returns an access entry object). The rich NKS access-control context is not conveyed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is already documented in the input schema. The description does not add extra parameter meaning, but also does not need to compensate, placing it at baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Create') and clearly identifies the resource ('IAM access entry') and target ('NKS cluster'). It distinguishes from sibling tools like update/delete/list access entries, making the intent immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives, nor are prerequisites mentioned (e.g., that the cluster must already exist). The description simply states the action without contextualizing it against related operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_create_clusterA

Create a new NKS Kubernetes cluster. Use dryRun=true to preview without creating.

G3(KVM) cluster requirements:

  • hypervisorCode: 'KVM' (required)

  • clusterType: must contain G003 (e.g., SVR.VNKS.STAND.C004.M016.G003)

  • k8sVersion: must use nks.2 suffix (e.g., 1.35.3-nks.2)

  • lbPrivateSubnetNo: Private LB subnet number (required — returns 400 without details if missing)

  • zoneCode: Required at cluster level when isRegional=false (default). Missing causes 400 without details.

  • nodePool.softwareCode: Must use FULL value from ncloud_nks_get_server_images including pipe and image number (e.g., SW.VSVR.OS.LNX64.UBNTU.SVR22.WRKND.G003|23215604)

  • nodePool.serverSpecCode: g3 spec code (e.g., c2-g3)

  • nodePool.storageSize: 100~2000GB (required)

Server-side validations added 2026-09-17 (request fails with 400 if violated):

  • Regional cluster (isRegional=true): every nodePool.zoneCode must match the zone of the subnets assigned to that node pool (subnetNoList). Check each subnet's zone with the VPC subnet tools before creating.

  • log.audit=true requires an active Cloud Log Analytics (CLA) subscription on the account — subscribe first or leave audit off and enable later with ncloud_nks_set_audit_log.

  • Istio is now available as an add-on (1.36+ clusters): install after creation with ncloud_nks_install_addons.

G2(XEN) vs G3(KVM) differences:

  • G2: clusterType contains G002, k8sVersion suffix nks.1, hypervisorCode optional

  • G3: clusterType contains G003, k8sVersion suffix nks.2, hypervisorCode='KVM' required

ParametersJSON Schema
NameRequiredDescriptionDefault
logNoLog settings. audit=true sends the Kubernetes audit log to Cloud Log Analytics and, since 2026-09-17, is rejected (400) unless the account has an active CLA subscription
nameYesCluster name (3-30 chars, lowercase+numbers+'-')
vpcNoYesVPC number
dryRunNoIf true, returns a preview without actually creating
nodePoolNoInitial node pool configurations
zoneCodeNoZone code (e.g., KR-2). Required when isRegional is false (default). API returns 400 without details if missing for single-zone clusters
isRegionalNoMulti-zone (Regional) cluster. Default: false
k8sVersionNoKubernetes version (from ncloud_nks_get_versions). G3/KVM uses nks.2 suffix, G2/XEN uses nks.1 suffix
regionCodeYesRegion code (e.g., KR, SGN, JPN)
clusterTypeYesCluster type (e.g., SVR.VNKS.STAND.C004.M016.G003 for G3, SVR.VNKS.STAND.C004.M016.G002 for G2)
loginKeyNameYesLogin key name for node access
subnetNoListYesSubnet number list for the cluster
publicNetworkNoSubnet network type. true=Public, false=Private (default)
hypervisorCodeNoHypervisor code: XEN (default) or KVM. Required as 'KVM' for G3 clusters
lbPublicSubnetNoYesLoad balancer public subnet number
lbPrivateSubnetNoNoLoad balancer private subnet number. Required for G3/KVM clusters (API returns 400 without details if missing)

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations carry only destructiveHint: false, so the description carries nearly the whole behavioral burden — and it discharges it thoroughly. It discloses failure modes (400 without details when lbPrivateSubnetNo/zoneCode are missing), prerequisite conditions (log.audit requires an active CLA subscription), zone-matching validation for regional clusters, and the exact softwareCode format trap (the pipe/image-number portion must not be stripped). This is far beyond what the single annotation provides, and nothing contradicts destructiveHint: false since the tool creates rather than destroys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long, but it is well structured with front-loaded purpose followed by clearly headed sections (G3 requirements, server-side validations, G2/G3 differences) using bullets for scannability. For a 16-parameter creation tool with heavy cross-constraints, the density is mostly justified. It loses one point for minor redundancy with the schema (e.g., lbPrivateSubnetNo required) and a somewhat tangential Istio add-on aside that is more a post-creation note than a creation requirement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex, nested tool with no output schema, the description covers inputs, prerequisites, failure conditions, and cross-references to supporting lookups exceptionally well. An agent can gather the right values before calling. The gap is return semantics: it never states what a successful creation returns (e.g., an operation/job ID for async progress), which matters more here because no output schema exists to carry that information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, giving a baseline of 3, but the description adds substantial cross-parameter meaning absent from the schema: hypervisorCode must be exactly 'KVM' for G3, zoneCode must match the zone of each node pool's subnets for regional clusters, storageSize range of 100–2000 GB, and the G2/G3 suffix mapping for clusterType and k8sVersion. The concrete token examples (c2-g3, G003, nks.2) remove ambiguity the schema alone leaves open.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening line, 'Create a new NKS Kubernetes cluster,' states a specific verb and resource, matching the tool name precisely. The term 'NKS Kubernetes cluster' distinguishes it from sibling create tools targeting different resources (node pools, access entries, server profiles), so an agent can separate it from ncloud_nks_create_node_pool without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description supplies clear conditional context: the G3(KVM) vs G2(XEN) section tells the agent which field values (clusterType suffix, k8sVersion suffix, hypervisorCode) apply to which cluster family, and the dryRun note gives a preview path. It references related lookups (ncloud_nks_get_server_images, ncloud_nks_get_server_specs) an agent needs before calling. It stops short of explicit 'do not use this when' exclusions versus create_node_pool or the SES cluster peers, so it earns 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.

ncloud_nks_create_node_poolA

Create a new node pool in an NKS cluster. Use dryRun=true to preview. On a Regional cluster, zoneCode is required and must match the zone of the subnets the pool uses (400 on mismatch since 2026-09-17).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNode pool name
dryRunNoIf true, preview only
labelsNoNode labels
taintsNoNode taints
zoneCodeNoZone code (e.g., KR-1). Required for Regional clusters and, since 2026-09-17, must match the zone of the subnets assigned to this node pool — a mismatch is rejected with 400
autoscaleNoAutoscale configuration
nodeCountNoNumber of nodes (required if autoscale not set)
clusterUuidYesUUID of the cluster
storageSizeNoStorage size in GB (KVM, 100-2000)
serverRoleIdNoIAM server role ID
softwareCodeNoServer image code
serverSpecCodeNoServer spec code (KVM)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the sparse annotations (only destructiveHint=false), the description discloses preview behavior (dryRun) and a validation rule with an exact error code and effective date (400 on zone mismatch since 2026-09-17). This adds meaningful behavioral context about error conditions. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three focused sentences: purpose first, then preview tip, then key constraint. No filler or repetition beyond what's needed. Front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the most critical non-obvious constraint (Regional cluster zone matching) and the preview workflow. The schema covers all 12 parameters, including nested objects. No output schema, but return values are typical for a create and less critical than the error condition disclosed. Could mention async behavior but not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is already documented. The description only repeats zoneCode and dryRun behavior already present in the schema, adding no new parameter-level meaning. Baseline 3 is appropriate given the high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Create'), resource ('node pool'), and context ('in an NKS cluster'). Clearly distinguishes from sibling node pool operations like list/update/delete by naming the create action. No ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear contextual guidance for when the tool applies: preview via dryRun and the Regional-cluster zoneCode requirement. Does not name alternative tools (e.g., update/list), but the context is clear enough to guide invocation. Lacks explicit when-not-to-use/exclusion statements.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_delete_access_entryA
DestructiveIdempotent

⚠️ Destructive: Delete an IAM access entry from an NKS cluster. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute
clusterUuidYesUUID of the cluster
accessEntryNoYesAccess entry number to delete

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructive and idempotent. The description adds the confirm=true safety guard, which is critical behavioral context. It also clarifies the target (IAM access entry) but does not disclose additional consequences beyond deletion.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one concise sentence with a warning icon, a clear verb+object, and a crucial execution requirement. Every word earns its place, and it is front-loaded with the destructive warning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple deletion operation, complete schema, and annotations covering destructive/idempotent behavior, the description is sufficient. It handles the one non-obvious behavior (confirm guard) and does not need to detail return values since there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% coverage with descriptions for all three parameters, including 'Must be true to execute' for confirm. The description reinforces this but does not add new parameter meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Delete an IAM access entry from an NKS cluster.' It clearly distinguishes from sibling tools like create/update/list access entries and other NKS deletion tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for a deletion operation and explicitly states the precondition 'Set confirm=true to execute.' However, it does not explicitly mention alternatives or when not to use it, though the purpose is self-evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_delete_addonA
DestructiveIdempotent

⚠️ Destructive: Uninstall an add-on from an NKS cluster. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute
addonRefYesInstalled add-on reference: the add-on name OR the installed add-on's UUID
clusterUuidYesUUID of the cluster

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true and idempotentHint=true. The description adds value by explaining the confirmation mechanism ('Set confirm=true to execute') and reinforcing the destructive nature with a warning emoji. This goes beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with an emoji, efficiently conveying the action, destructive warning, and execution requirement. No superfluous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the three parameters are fully described in the schema, and annotations provide the safety profile, the description is complete enough. It explains the critical execution condition (confirm=true) and the destructive nature. No output schema exists, so return values are not expected.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the schema already explains all three parameters. The description only reiterates the confirm parameter's purpose. It adds little beyond the schema, meeting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Uninstall an add-on from an NKS cluster.' It specifies the resource (add-on) and the target (NKS cluster), and mentions the critical 'confirm' parameter. This distinguishes it from sibling tools like ncloud_nks_update_addon or ncloud_nks_install_addons.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description warns 'Destructive' and instructs to set confirm=true, but it does not explicitly state when to use this tool versus alternatives (e.g., when to use ncloud_nks_update_addon instead). The usage context is implied but not directly clarified.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_delete_clusterA
DestructiveIdempotent

⚠️ Destructive: Permanently delete an NKS Kubernetes cluster. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
clusterUuidYesUUID of the cluster to delete

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, and the description adds critical behavior: the operation is permanent and requires explicit confirmation via the confirm parameter. This goes beyond the annotation by explaining the execution guard, which is essential for an agent to use the tool safely.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded, with the destructive warning first, then the action, then the required confirmation. Every sentence serves a distinct purpose and there is no redundant filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete tool with only two parameters, full schema coverage, and annotations providing safety hints, the description is sufficient. It covers the purpose, the confirmation requirement, and the permanence, leaving no critical gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both confirm and clusterUuid clearly described in the input schema. The description's mention of 'Set confirm=true' reinforces the confirm parameter's role but adds no new parameter-specific detail beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Permanently delete') and the resource ('an NKS Kubernetes cluster'), leaving no ambiguity about what the tool does. This distinguishes it from sibling tools like ncloud_nks_list_clusters or ncloud_nks_create_cluster.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear operational guidance by warning that the operation is destructive and requiring 'confirm=true to execute'. It does not explicitly name alternatives or exclusions, but the context of permanent deletion clearly implies this is for removing an entire cluster, not for partial operations like node pool deletion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_delete_node_poolA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a node pool from an NKS cluster. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute
instanceNoYesNode pool instance number to delete
clusterUuidYesUUID of the cluster

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint and idempotentHint, but the description adds valuable behavioral context: the deletion is permanent and requires confirm=true to execute. This goes beyond the structured annotations by explaining irreversibility and the safety guard, which is critical for a destructive operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a warning symbol, clearly stating the destructive action and the confirmation requirement. Every word contributes meaning; there is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete operation with comprehensive schema and annotations, the description adequately covers the operation's purpose, the permanence, and the confirmation gate. It does not explain return values, but no output schema exists, and the annotation set covers idempotency and destructiveness sufficiently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% coverage, describing all three parameters including the confirm requirement. The description's mention of confirm=true merely restates the schema's own description ('Must be true to execute'), adding no new semantic insight beyond what structured fields already convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('delete'), a specific resource ('node pool'), and a clear scope ('from an NKS cluster'). It clearly distinguishes this tool from similar siblings like ncloud_nks_delete_worker_node and ncloud_nks_delete_cluster by naming the exact resource being deleted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly conveys the operation's context: permanently deleting a node pool from an NKS cluster, with a mandatory confirmation flag. It does not explicitly name alternatives or when-not-to-use scenarios, but the resource-specific wording makes the intended use unambiguous among sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_delete_worker_nodeA
DestructiveIdempotent

⚠️ Destructive: Delete a specific worker node from an NKS cluster. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute
instanceNoYesInstance number of the worker node to delete
clusterUuidYesUUID of the cluster

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description reinforces the destructiveHint annotation with a warning emoji and adds the confirm-gating behavior, which is not fully captured by annotations alone. The idempotentHint is not contradicted or elaborated, but the description adds meaningful safety context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with a concise warning prefix. Every word earns its place—it states the action, the target, and the critical execution requirement without fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, three-parameter tool with clear annotations and schema, the description covers the essential behavior: destructive action, target, and confirmation gate. It lacks details about prerequisites or post-conditions, but these are not critical given the tool's simplicity and the presence of annotations and schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all three parameters, including the confirm flag's meaning. The description adds no new parameter information but does highlight the confirm=true requirement, which is redundant with the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Delete'), the resource ('specific worker node'), and the context ('from an NKS cluster'). It distinguishes from sibling tools like ncloud_nks_delete_node_pool by specifying 'specific worker node' rather than a node pool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear context for use (deleting a worker node) and a critical usage requirement ('Set confirm=true to execute'). It does not mention alternatives or exclusions, but the confirm flag is a strong, actionable guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_get_access_entryC
Read-only

Get a specific IAM access entry for an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster
accessEntryNoYesAccess entry number

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this a safe read operation. The description adds no additional behavioral details such as return contents, required permissions, or how to obtain the accessEntryNo. It does not contradict annotations but provides no value beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the action and resource. There is no wasted text or repetition of what annotations/schema already provide.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain what the tool returns or provide context on how to get identifiers. It does neither, and it does not point to the list access entries tool for finding accessEntryNo, leaving the agent under-informed for a get operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers both parameters with descriptions ('UUID of the cluster' and 'Access entry number'), so baseline is 3. The description adds no extra parameter semantics, but the schema is sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' with a clear resource ('IAM access entry') and scope ('for an NKS cluster'). It distinguishes from sibling list/create/update/delete tools by emphasizing 'specific', though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus list_access_entries or other access entry tools. The description simply states the action without context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_get_available_addonA
Read-only

Get details of an installable add-on (Add-on Manager catalog; requires Kubernetes 1.36+), including its installable versions for the given Kubernetes version.

ParametersJSON Schema
NameRequiredDescriptionDefault
addonNameYesAdd-on name (from ncloud_nks_list_available_addons)
k8sVersionYesKubernetes version in major.minor.patch (e.g., 1.36.0)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true. The description adds context about requiring K8s 1.36+ and returning installable versions, but lacks further behavioral disclosure (e.g., rate limits, error cases).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 20 words, includes all critical information: purpose, source, requirement, and output. No redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (2 params, no output schema), the description is sufficient. It explains what the tool does and what it requires, though it could explicitly state that it returns details of a single addon.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters. The overall description reinforces the meaning but adds minimal extra beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'details of an installable add-on', and the scope 'for the given Kubernetes version'. It distinguishes from sibling tools like list versions and list available addons.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a prerequisite (Kubernetes 1.36+) and implies the addonName comes from ncloud_nks_list_available_addons, but does not explicitly state when to use this versus alternatives like ncloud_nks_get_available_addon_version.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_get_available_addon_versionA
Read-only

Get details of a specific add-on version (Add-on Manager catalog; requires Kubernetes 1.36+), including its configuration schema for configurationValues.

ParametersJSON Schema
NameRequiredDescriptionDefault
versionYesAdd-on version (from ncloud_nks_get_available_addon)
addonNameYesAdd-on name
k8sVersionYesKubernetes version in major.minor.patch (e.g., 1.36.0)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true. The description adds that it returns configuration schema and requires K8s 1.36+, which provides some additional context but does not substantially expand behavioral disclosure beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with all essential information: purpose, constraints (K8s 1.36+), and output hint (configuration schema). No fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 3 required parameters and no output schema. The description hints at the return content (configuration schema) and notes a key constraint. While not exhaustive, it covers the main points adequately for a simple get operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage of parameter descriptions. The description does not add further parameter-specific meaning 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Get details of a specific add-on version' and mentions the inclusion of configuration schema. It distinguishes from siblings like ncloud_nks_get_available_addon by focusing on a version, not just an add-on.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions a prerequisite (Kubernetes 1.36+) but does not explicitly guide when to use this tool vs alternatives like ncloud_nks_get_available_addon. Usage is implied rather than clearly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_get_clusterA
Read-only

Get detailed information about a specific NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster to query

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description is consistent with that. However, the description adds no extra behavioral context such as what fields are returned, whether the response is paginated, or any caveats. It does not contradict the annotation but also provides minimal added value beyond it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence that directly states the tool's purpose without any redundant or irrelevant information. It is extremely concise and front-loaded, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-ID tool with one parameter and a readOnly annotation, the description is adequate but not rich. It does not specify what 'detailed information' includes (e.g., status, node pools, network config), which would be helpful since there is no output schema. Still, the tool's simplicity and annotations reduce the need for extensive elaboration.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% description coverage for the single parameter clusterUuid, which is clearly documented as 'UUID of the cluster to query'. The tool description does not add any additional parameter meaning or usage nuance, so the schema carries the full burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' and clearly identifies the resource as 'a specific NKS cluster', distinguishing it from list operations like ncloud_nks_list_clusters. The inclusion of 'specific' aligns with the required clusterUuid parameter, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is used when a specific cluster UUID is already known, but it does not explicitly state when to use this over alternatives like list_clusters, nor does it mention any prerequisites or exclusions. Guidance is only implied by the wording and the required parameter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_get_cluster_addonA
Read-only

Get a single add-on installed on an NKS cluster, including status, configuration, and version.

ParametersJSON Schema
NameRequiredDescriptionDefault
addonRefYesInstalled add-on reference: the add-on name OR the installed add-on's UUID
clusterUuidYesUUID of the cluster

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description only adds that it returns status, configuration, and version. It does not mention error scenarios or required permissions, but given the annotation coverage, it provides adequate extra context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence (14 words) that is easy to parse. However, it could be structured with bullet points or sections to improve readability. The conciseness is good but leaves out some useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only get tool, the description adequately describes the returned data (status, configuration, version). No output schema exists, so the mention of what is returned is helpful. It could mention the format or potential error cases, but overall it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters (addonRef, clusterUuid). The description adds no additional meaning beyond the schema, resulting in a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a single add-on installed on an NKS cluster, with specific details (status, configuration, version). The verb 'Get' and resource 'add-on' are precise, and it distinguishes from siblings like ncloud_nks_list_cluster_addons or ncloud_nks_get_available_addon.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., for listing all addons use ncloud_nks_list_cluster_addons). The description lacks any context for selection or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_get_ip_aclB
Read-only

Get IP ACL configuration for an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already establishes this is a safe read operation. The description adds no behavioral context beyond that—no mention of what the configuration includes, any preconditions, or response format. It simply restates the tool's purpose without revealing any additional traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word carries meaning, making it appropriately concise for a simple read operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, read-only annotation, no output schema), the description is largely sufficient. However, it does not specify what the IP ACL configuration contains or what the response will look like, which would be useful without an output schema. A 4 reflects this minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (clusterUuid is described as 'UUID of the cluster'), so the schema fully documents the only parameter. The description does not add any extra semantic detail, earning the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get IP ACL configuration for an NKS cluster' uses the specific verb 'Get' and identifies a precise resource ('IP ACL configuration') and scope ('NKS cluster'). It clearly distinguishes from the sibling tool ncloud_nks_set_ip_acl, which modifies the configuration, and from other NKS getters like ncloud_nks_get_cluster.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention the complementary setter ncloud_nks_set_ip_acl, nor any exclusions or prerequisites. The agent must infer usage solely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_get_kubeconfigA
Read-only

Retrieve the kubeconfig for a specified NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the readOnlyHint annotation. It does not disclose what the kubeconfig response contains, authentication requirements, or any other operational details. The annotation already communicates that this is a safe read operation, so the description contributes little additional transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence of ten words, front-loaded with the action ('Retrieve') and the resource ('kubeconfig'), making it concise and immediately parsable with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with one parameter and a read-only annotation, the description is adequate. It could have mentioned the kubeconfig content or return format, but given the low complexity and the useful annotation, it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single parameter (clusterUuid with description 'UUID of the cluster'), so the schema coverage is 100%. The description's reference to 'a specified NKS cluster' mirrors the schema without adding new semantic detail. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Retrieve' and clearly identifies the resource as the kubeconfig for an NKS cluster. This distinguishes it from sibling tools like ncloud_nks_reset_kubeconfig (which resets) and ncloud_nks_get_cluster (which gets cluster info).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives or mention any prerequisites. Usage is implied by the tool's name and straightforward retrieval purpose, but no explicit guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_get_oidcA
Read-only

Get OIDC (OpenID Connect) provider configuration for an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation, and the description's 'Get' is consistent with that. The description adds no further behavioral context (e.g., whether the cluster must exist, error scenarios, or what specifically is returned), but it does not contradict the annotation either.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no redundant words. It front-loads the action and resource, and there is no filler or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one required parameter, no nested objects, no output schema) and the clear purpose, the description is largely complete. However, it does not describe the return value structure (e.g., what an OIDC configuration contains), which could be useful given there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; the single parameter 'clusterUuid' is described as 'UUID of the cluster', which is adequate. The description does not add any extra parameter semantics beyond this, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('OIDC provider configuration for an NKS cluster'), and it distinguishes the tool from siblings like ncloud_nks_set_oidc by specifying a read operation. The naming and description are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided beyond the action itself. The description does not mention when to use this tool versus ncloud_nks_set_oidc (for configuring OIDC) or ncloud_nks_get_cluster (for general cluster info), nor does it specify any prerequisites or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_get_server_imagesA
Read-only

List available server image types for NKS cluster/node pool creation

ParametersJSON Schema
NameRequiredDescriptionDefault
hypervisorCodeNoHypervisor type code filter: XEN (default) or KVM

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, and the description's 'List' aligns with that. The description adds the context that images are for NKS cluster/node pool creation but does not disclose additional behaviors such as response format or default hypervisorCode (which is in the schema). No contradiction found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the action verb 'List', and contains no unnecessary filler. It earns its place by clearly stating the resource and purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple tool with one optional parameter and a readOnly annotation. The description clearly states what it lists and for what purpose. Since there is no output schema, the description could be more explicit about the response structure, but 'server image types' is sufficiently clear for this low-complexity operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the sole parameter hypervisorCode. The tool description adds no extra parameter semantics beyond what the schema already provides, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List'), a specific resource ('available server image types'), and a clear context ('for NKS cluster/node pool creation'). This distinguishes it from sibling tools like ncloud_get_server_images (general server images) and ncloud_nks_get_server_specs (server specs, not images).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for NKS cluster/node pool creation, which gives clear context. However, it does not explicitly state when not to use this tool or name alternative tools (e.g., ncloud_get_server_images for non-NKS scenarios), 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.

ncloud_nks_get_server_specsA
Read-only

List available server specifications for NKS cluster/node pool creation. Requires softwareCode (from ncloud_nks_get_server_images) and zoneCode or zoneNo.

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneNoNoZone number. Required if zoneCode not provided.
zoneCodeNoZone code (e.g., KR-1). Required if zoneNo not provided.
softwareCodeYesServer image code (value from ncloud_nks_get_server_images)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation is consistent with the 'List' action, and the description adds valuable context about the dependency on ncloud_nks_get_server_images. However, it does not disclose potential response format, pagination, or other behavioral traits beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose, no filler or redundant information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with full schema coverage and a read-only annotation, the description is adequate. It clearly states purpose and prerequisites. It could optionally mention the return value (list of server specifications), but the tool name and nature make this obvious.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents all parameters with descriptions, achieving 100% coverage. The description adds minimal extra meaning, mostly repeating the dependency on ncloud_nks_get_server_images and the zoneCode/zoneNo mutual requirement already present in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states what the tool does: 'List available server specifications for NKS cluster/node pool creation.' It uses a specific verb ('List'), identifies the resource ('server specifications'), and scopes it to NKS cluster/node pool creation, distinguishing it from sibling tools like ncloud_get_server_specs or ncloud_ses_get_server_specs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context by stating this is for NKS cluster/node pool creation and listing required prerequisites (softwareCode from ncloud_nks_get_server_images and zoneCode or zoneNo). However, 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.

ncloud_nks_get_versionsA
Read-only

List available Kubernetes versions for NKS cluster creation

ParametersJSON Schema
NameRequiredDescriptionDefault
hypervisorCodeNoHypervisor code filter: XEN (default) or KVM
isRegionalSupportNoFilter only Regional (multi-zone) cluster supported versions

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds the specific context that it targets cluster creation versions, which is helpful, but it does not disclose any additional behavioral traits such as return format, pagination, or defaults. With the annotation present, the description provides minimal extra value beyond the 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that directly states the tool's purpose. Every word earns its place, and there is no redundant or tangential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with optional parameters and read-only annotations, the description is adequate and complete. It clearly identifies the tool's role in the NKS workflow, and the schema handles parameter details. However, it does not describe the shape of the response, which could be useful but is not critical for a list endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes both parameters (hypervisorCode and isRegionalSupport) with clear descriptions, so the schema coverage is 100%. The description adds no additional parameter-level meaning beyond what the schema already 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and specific resource 'available Kubernetes versions for NKS cluster creation'. It is unambiguous and distinguishes this tool from similar listing tools like ncloud_ses_get_versions or ncloud_cdss_get_kafka_versions by explicitly mentioning NKS.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for NKS cluster creation' implies when to use this tool, but there is no explicit guidance on when not to use it or which alternatives exist. Sibling tools like ncloud_nks_upgrade_cluster are not mentioned, leaving usage context somewhat implicit rather than clearly delineated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_install_addonsA

Install one or more add-ons on an NKS cluster (Add-on Manager, k8s 1.36+). Use dryRun=true to preview without installing.

ParametersJSON Schema
NameRequiredDescriptionDefault
addonsYesOne or more add-ons to install
dryRunNoIf true, returns a preview without actually installing
clusterUuidYesUUID of the cluster

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=false, consistent with the install action. The description adds behavioral traits: the tool requires a minimum Kubernetes version (1.36+), and the dryRun parameter allows preview without actual installation. This provides useful context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences. It front-loads the core purpose and version constraint, then adds the dry-run hint. No fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a moderately complex tool with nested parameters, the description is brief and lacks details on return values (no output schema). While the schema covers parameter definitions, the description could reference the listing tool for add-on names and explain conflict resolution. It is adequate but not rich.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; all parameters are documented. The description only reiterates the dry-run option ('preview without installing'), which adds minimal value over the schema. It does not explain the addons array structure or configurationValues beyond what schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool installs add-ons on an NKS cluster, specifying a Kubernetes version requirement (k8s 1.36+) and the dry-run option. It distinguishes itself from sibling add-on tools (list, update, delete) by the verb 'install' and the inclusion of preview behavior.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides some guidance by suggesting dry-run for preview, but it does not explicitly state when to use this tool versus alternatives like ncloud_nks_list_available_addons or ncloud_nks_update_addon. The context of k8s 1.36+ implies a prerequisite, but no direct comparison with siblings is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_list_access_entriesA
Read-only

List IAM access entries for an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already discloses the safe read-only nature of the tool. The description adds no behavioral context beyond that, such as pagination, required permissions, or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundant details. It is appropriately concise for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a very simple tool with one well-documented parameter and a readOnly annotation. The description is sufficient for selecting and invoking the tool, though it omits any mention of the return list structure. Given the minimal complexity, this is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage for the single clusterUuid parameter with the description 'UUID of the cluster'. The tool description does not add meaning beyond reinforcing that the list is for an NKS cluster, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List'), a clear resource ('IAM access entries'), and a scope ('for an NKS cluster'). It distinguishes well from sibling tools like ncloud_nks_create_access_entry, ncloud_nks_update_access_entry, ncloud_nks_delete_access_entry, and especially ncloud_nks_get_access_entry.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied through the verb 'List' and the tool name, but there is no explicit guidance about when to choose this over ncloud_nks_get_access_entry or the mutation tools. No alternatives, exclusions, or preconditions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_list_available_addonsA
Read-only

List add-ons installable on an NKS cluster for a given Kubernetes version (Add-on Manager catalog; Add-on Manager is only available on Kubernetes 1.36+ clusters). Requires k8sVersion. The catalog includes components delivered as add-ons such as the NAVER Cloud Global DNS (ExternalDNS) webhook provider and, since 2026-09-17, Istio (service mesh); the available add-ons vary by Kubernetes version and region.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination
sizeNoPage size for pagination
k8sVersionYesKubernetes version in major.minor.patch (e.g., 1.36.0). Use the version from ncloud_nks_get_versions without the -nks.N suffix

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations carry readOnlyHint=true, which the description aligns with. Beyond the annotation, it adds meaningful behavioral context: the 1.36+ availability constraint, that results vary by Kubernetes version and region, and concrete catalog contents (ExternalDNS, Istio since 2026-09-17). No contradiction with annotations; the description adds value 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two information-dense sentences with the purpose front-loaded, but the text is a bit cluttered: 'Requires k8sVersion' repeats the schema, and the Istio date ('since 2026-09-17') is a niche detail that could be trimmed. Every fragment mostly earns its place, but the structure could be cleaner.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-param tool with no output schema, the description conveys purpose, required parameter, availability constraint, content examples, and variation factors. The main gap is the absence of return-value description (since there is no output schema), but for a list catalog the return shape is fairly evident. Reasonably complete overall.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the k8sVersion description is already detailed (including guidance to strip the -nks.N suffix). The description adds minor interpretive value by noting the catalog varies by version and region, and it redundantly restates 'Requires k8sVersion' which the schema's required array already conveys. Baseline 3 is appropriate since the schema carries the parameter burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'List add-ons installable on an NKS cluster for a given Kubernetes version'. The word 'installable' plus 'Add-on Manager catalog' implicitly distinguishes this from siblings like ncloud_nks_list_cluster_addons (installed add-ons), but it does not explicitly name any sibling. Clear and specific, though differentiation is implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides some when-to-use context: 'Add-on Manager is only available on Kubernetes 1.36+ clusters' tells an agent when this catalog exists, and 'Requires k8sVersion' flags the dependency. However, it offers no explicit alternatives or exclusions (e.g., 'for installed add-ons on a cluster use ncloud_nks_list_cluster_addons'). Usage context is implied but not fully developed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_list_cluster_addonsA
Read-only

List add-ons currently installed on an NKS cluster, with their versions and status.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination
sizeNoPage size for pagination
statusNoFilter by add-on status
clusterUuidYesUUID of the cluster

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint: true, so the description adds limited behavioral detail. It mentions returned fields (versions and status) but does not discuss pagination, filtering via the status parameter, or any other operational characteristics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that efficiently conveys the tool's purpose. Every word earns its place with no redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and four parameters, the description covers the core functionality but omits important details about pagination, filtering, and response structure. For a simple list tool, it is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all parameters. The description does not add additional meaning beyond what the schema provides, such as clarifying that page and size control pagination or that status filters results.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List), the resource (add-ons installed on an NKS cluster), and what information is returned (versions and status). It distinguishes from sibling tools like ncloud_nks_list_available_addons by specifying 'currently installed'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide guidance on when to use this tool versus alternatives such as ncloud_nks_get_cluster_addon for a single addon or ncloud_nks_install_addons for installation. No usage context or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_list_clustersA
Read-only

List all NKS (Ncloud Kubernetes Service) clusters in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds the 'current region' scoping constraint, but does not describe return format, pagination, or ordering. With annotations covering the safety profile, this is adequate but not rich in 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundant information. It expands the NKS acronym, states the action (list), the resource (clusters), and the scope (current region), all in one concise line.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list operation with clear purpose and scope, the description is sufficient. It does not describe the response contents, but given the simple nature and absence of an output schema, this is acceptable. The description is not severely incomplete and supports correct tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so schema coverage is effectively 100%. The description adds contextual meaning by clarifying the 'current region' scope, which is not a parameter but a useful environmental constraint. Baseline for 0 params is 4, and the description does not contradict the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb+resource structure: 'List all NKS (Ncloud Kubernetes Service) clusters' and adds 'in the current region' as scope. This clearly distinguishes it from sibling tools like ncloud_nks_get_cluster (single cluster) and ncloud_nks_list_node_pools (node pools).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: when you need to enumerate all NKS clusters in the current region. It provides clear context but does not explicitly mention when not to use it or point to alternatives such as ncloud_nks_get_cluster for detailed cluster info. This fits 'clear context, no exclusions'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_list_node_poolsA
Read-only

List all node pools in a specified NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint: true, so the read-only nature is disclosed. The description adds that it lists 'all' node pools, implying a collection result, but does not mention pagination, response format, or any other behavioral traits. Since annotations cover safety, the description is consistent and adds minimal extra context, earning a mid-range score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 11 words, front-loading the verb and resource. Every word earns its place, and there is no redundancy or unnecessary verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (one required parameter, read-only annotation, no output schema), the description is nearly complete. It could mention what the response contains (e.g., node pool details) or note that it returns multiple items, but the core info needed for tool selection is present. The absence of an output schema shifts some burden, but the tool is simple enough that the description suffices.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clusterUuid described as 'UUID of the cluster'. The description merely repeats this by saying 'in a specified NKS cluster', adding no new semantic detail. The parameter is self-explanatory, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all node pools in a specified NKS cluster' uses a specific verb (list), resource (node pools), and scope (specified NKS cluster). It clearly distinguishes from sibling tools like ncloud_nks_list_clusters (lists clusters) and ncloud_nks_list_worker_nodes (lists worker nodes), 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites like needing an existing cluster UUID beyond the parameter name, nor does it exclude overlapping tools like ncloud_nks_list_clusters or ncloud_nks_get_cluster. Usage context is only implied by the phrase 'specified NKS cluster', not explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_list_worker_nodesA
Read-only

List worker nodes in an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a read-only operation. The description adds minimal behavior beyond that—it identifies the resource scope ('in an NKS cluster') but doesn't disclose any additional traits like pagination, filtering, or required cluster UUID context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with clear structure, containing no unnecessary words or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one required parameter, read-only annotation, and no output schema, the description adequately conveys the core function. It lacks any mention of return content or edge cases but remains sufficient for basic selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single clusterUuid parameter ('UUID of the cluster'). The description adds no further semantic meaning beyond the schema, which is sufficient for a one-parameter tool, hence baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'worker nodes in an NKS cluster', differentiating it from sibling tools like ncloud_nks_list_node_pools which operate on a different resource (node pools).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_nks_list_node_pools or ncloud_nks_get_cluster. Usage context is only implied by the simple 'list' verb, with no exclusions or alternatives mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_reset_kubeconfigB

Reset the kubeconfig credentials for a specified NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full responsibility for disclosing behavior. It indicates a mutating action ('reset') but does not explain side effects such as invalidating existing kubeconfig files, potential downtime, or required permissions. The lack of such detail is a significant gap for a write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, straightforward sentence that gets directly to the point. It is appropriately concise with no redundant or irrelevant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool is simple with one parameter and no output schema, the description lacks essential context for a mutating operation. It explains what it does but not why or when it would be needed, nor the consequences. This is acceptable for a minimum viable description but leaves notable gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully documents the only parameter (clusterUuid) with a clear description. The tool description adds no extra semantic value beyond restating that the operation targets a specified cluster. 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action (reset) and the resource (kubeconfig credentials for an NKS cluster). This distinguishes it from sibling tools like ncloud_nks_get_kubeconfig, which retrieves credentials, and other cluster management operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description only states what it does, not the situations that warrant resetting kubeconfig or any exclusions. This leaves the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_set_audit_logA
Idempotent

Configure audit log collection via Cloud Log Analytics (CLA) for an NKS cluster. Since 2026-09-17 enabling it (audit=true) is rejected with 400 unless the account has an active CLA subscription — subscribe to Cloud Log Analytics first.

ParametersJSON Schema
NameRequiredDescriptionDefault
auditYesWhether to enable audit log collection (true/false)
clusterUuidYesUUID of the cluster

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering safety. The description adds the behavioral fact that enabling without a CLA subscription will be rejected with 400, and provides a date-sensitive policy (since 2026-09-17). This goes beyond the structured annotations and helps the agent anticipate errors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first states the core function, the second delivers a crucial caveat. Information is front-loaded and every word earns its place. No fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple two-parameter schema, full parameter descriptions, and no output schema, the description covers the essential usage details. It includes the critical prerequisite and error scenario. The idempotent and non-destructive annotations further round out the context. Nothing critical is missing for an agent to call this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover both parameters (audit boolean, clusterUuid string) at 100%. The description references 'audit=true' but that merely echoes the schema's 'true/false' explanation. No new semantic detail is added beyond what the schema already provides, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (configure audit log collection) on a specific resource (NKS cluster) via a specific service (Cloud Log Analytics). It clearly distinguishes from sibling tools like ncloud_nks_set_ip_acl or ncloud_nks_set_return_protection, which handle different settings. The mention of 'audit=true' clarifies the toggle behavior.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a critical usage condition: enabling audit log collection requires an active CLA subscription, otherwise a 400 error is returned. It tells the agent to subscribe first. It does not explicitly mention alternatives, but the purpose is distinct from siblings, so the primary usage context is clear. The prerequisite is a valuable guideline for when to use and how to avoid failure.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_set_ip_aclA
Idempotent

Configure IP ACL for an NKS cluster to restrict API server access

ParametersJSON Schema
NameRequiredDescriptionDefault
entriesYesIP ACL entries
clusterUuidYesUUID of the cluster

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true and destructiveHint=false, so the safety profile is covered. However, the description does not disclose whether the provided entries replace the entire ACL list or are merged, nor any other behavioral side effects. This is a meaningful gap for a configuration setter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the action and resource. No wasted words, and the structure is clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With full schema coverage and annotations providing idempotence/safety info, the description is mostly adequate. The main missing piece is whether the ACL entries replace or append to existing rules, and there's no mention of expected output/return behavior, though the latter is less critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage: clusterUuid, entries, action, and address are all described. The description adds no parameter semantics beyond what the schema documents, but this is acceptable given full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Configure' with a clear resource ('IP ACL for an NKS cluster') and states the purpose ('restrict API server access'). This distinguishes it from siblings like ncloud_nks_get_ip_acl, which retrieves the configuration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies this tool is used to set IP restrictions on a cluster's API server. It does not explicitly state when to use this over get_ip_acl or mention exclusions/alternatives, but the context is sufficient for common use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_set_oidcB
Idempotent

Configure OIDC (OpenID Connect) authentication for an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
statusYesOIDC activation status (true=enable, false=disable)
clientIdYesOIDC provider Client ID
issuerURLYesOIDC provider URL
clusterUuidYesUUID of the cluster
groupsClaimNoJWT claim for groups
groupsPrefixNoPrefix for groups claim
requiredClaimNoRequired claim as key=value pair
usernameClaimNoJWT claim for username
usernamePrefixNoPrefix for username claim

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare idempotentHint=true and destructiveHint=false, so the agent knows it is a safe, repeatable operation. However, the description adds no extra behavioral context, such as the effect of setting status=false (disabling OIDC), potential impact on cluster access, or that it replaces existing OIDC configuration.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundant details. It efficiently states the tool's purpose without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having 9 parameters and no output schema, the description only provides a terse purpose statement. It does not mention the role of the required 'status' parameter (enable/disable), potential side effects, or how this tool relates to ncloud_nks_get_oidc. For a complex configuration operation, this level of context is insufficient for an agent to fully understand the tool's impact.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all 9 parameters, giving 100% coverage. The description itself adds no parameter-specific information, so it does not improve upon the schema. Baseline of 3 is appropriate given the strong schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Configure' with a clear resource ('OIDC authentication') and target ('NKS cluster'). It clearly distinguishes this from the sibling tool ncloud_nks_get_oidc, which retrieves OIDC settings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention the complementary ncloud_nks_get_oidc tool, nor does it state any prerequisites or conditions for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_set_return_protectionA
Idempotent

Configure return (deletion) protection for an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster
returnProtectionYesEnable/disable deletion protection

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is known. The description merely restates 'configure return (deletion) protection' without adding behavioral specifics such as whether enabling protection blocks deletion until disabled or the effect of re-applying the same value. No contradiction, but little additional transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that front-loads the action and resource. Every word contributes; no fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter mutation with full schema coverage and annotations indicating idempotent/non-destructive behavior, the description is adequate. It lacks details about return values or side effects, but no output schema exists and the operation is straightforward, so completeness is reasonable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of the two parameters with clear descriptions for clusterUuid and returnProtection. The description does not provide additional semantic depth beyond what the schema already states, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Configure' and names the exact resource 'return (deletion) protection for an NKS cluster'. It clearly distinguishes from sibling tools like ncloud_nks_delete_cluster, which performs actual deletion, and the parenthetical '(deletion)' disambiguates the term 'return protection'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used to set deletion protection on an NKS cluster, but it does not provide explicit when-to-use guidance or contrast with alternatives. There is no mention of prerequisites such as cluster state or permissions, and no exclusion of scenarios like already-enabled protection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_update_access_entryB
Idempotent

Update an IAM access entry for an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster
accessEntryNoYesAccess entry number
kubernetesGroupsNoKubernetes groups

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, but the description adds no behavioral context beyond the tool name. It does not explain whether kubernetesGroups are replaced or merged, whether the access entry must already exist, or what the response format will be. This is a minimal disclosure that adds no value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the action and resource. It contains no filler or redundant wording, making it appropriately concise for a simple update operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple update tool with 3 parameters, all documented in the schema, and safe/idempotent annotations. However, the description omits which fields can be updated (e.g., kubernetesGroups) and does not state any preconditions or effects. It is minimally adequate but lacks completeness for an agent to fully understand the operation's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear descriptions for clusterUuid, accessEntryNo, and kubernetesGroups. The description does not enrich the parameter meanings, but the schema already carries the burden, making this adequate per the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Update' and clearly identifies the resource as 'an IAM access entry for an NKS cluster'. This distinguishes it from sibling tools like create_access_entry, delete_access_entry, get_access_entry, and list_access_entries, which have different operations on the same resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as create_access_entry or delete_access_entry. It does not state prerequisites, exclusions, or context for when an update is appropriate. The only signal is the verb 'Update', which is implicit at best.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_update_addonA
Idempotent

Update an add-on installed on an NKS cluster — change its version and/or configurationValues. At least one of version/configurationValues/resolveConflicts must be provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
versionNoTarget version. Omit to keep the current version
addonRefYesInstalled add-on reference: the add-on name OR the installed add-on's UUID
clusterUuidYesUUID of the cluster
resolveConflictsNoConflict resolution: Overwrite (default) | Preserve
configurationValuesNoHelm values override as a JSON-object STRING. An empty string resets to {}

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the agent knows this is a safe, non-destructive operation. The description adds the constraint that at least one of version/configurationValues/resolveConflicts must be provided, which is useful. However, it does not elaborate on response behavior or other nuances.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the core purpose, and efficiently conveys the action, resource, and key constraint. No extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (5 parameters, 2 required) and the presence of comprehensive schema and annotations, the description adequately covers the core purpose and constraint. It leaves no major gaps for an agent to misunderstand.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are thoroughly described in the schema. The description reiterates that version and configurationValues are changeable and mentions resolveConflicts in the constraint, but does not add significant new semantic meaning 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (update), the resource (add-on on NKS cluster), and what can be changed (version, configurationValues). It includes a necessary precondition (at least one of version/configurationValues/resolveConflicts must be provided). This distinguishes it from sibling tools like ncloud_nks_install_addons or ncloud_nks_delete_addon.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states the tool's purpose and the requirement for at least one of the three parameters. While it doesn't explicitly mention alternatives, the sibling list includes install and delete addon tools, providing implicit guidance on when to use this update tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_update_auth_typeA
Idempotent

Update authentication mode for an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
authTypeYesAuth type: API or CONFIG_MAP
clusterUuidYesUUID of the cluster

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate non-destructive and idempotent behavior. The description adds no additional behavioral context (e.g., whether the update takes effect immediately, requires cluster availability, or impacts existing sessions). No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, concise and to the point. No filler words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update operation with two well-documented parameters and safe annotations, the description suffices. It does not mention possible side effects or state changes, but given the simplicity and existing schema/annotations, it is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers both parameters with descriptions (authType: 'API or CONFIG_MAP', clusterUuid: 'UUID of the cluster'). The tool description adds no further parameter semantics beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action (update) and the target resource (authentication mode for an NKS cluster), distinguishing it from sibling tools like ncloud_nks_set_oidc or ncloud_nks_set_ip_acl.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It only states what it does, leaving usage to inference. No exclusions or alternative tool suggestions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_update_lb_subnetA
Idempotent

Update load balancer subnet for an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterUuidYesUUID of the cluster
lbPublicSubnetNoNoNew LB public subnet number
lbPrivateSubnetNoNoNew LB private subnet number

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds a little context by specifying the target resource ('load balancer subnet') and cluster type ('NKS'), but it does not disclose additional behavioral details such as whether the update replaces existing subnet settings, requires both public and private subnets, or triggers any side effects. It neither contradicts the annotations nor goes far beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence: 'Update load balancer subnet for an NKS cluster.' It contains no fluff, repetitions, or extraneous information. Every word contributes to the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool with full schema coverage and benign annotations, the description is reasonably complete. It identifies the action, resource, and scope, and the schema documents all parameters including required and optional fields. It does not explain return values or prerequisites, but no output schema exists and the operation is straightforward. The lack of guidance about optional parameter combinations or constraints (e.g., subnet must be in the same VPC) is a minor gap, but not critical for basic usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage, with descriptions for all three parameters: clusterUuid, lbPublicSubnetNo, and lbPrivateSubnetNo. The description does not add any parameter-specific meaning beyond what the schema already provides, so the baseline of 3 is appropriate. It implies that 'load balancer subnet' refers to the public/private subnet numbers, but the schema states this directly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Update'), a specific resource ('load balancer subnet'), and a clear scope ('for an NKS cluster'). It distinguishes itself from sibling NKS subnet tools like 'update_node_pool_subnet' and from generic load balancer tools like 'set_lb_subnet' by naming both the resource and the cluster type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It does not mention when updating a load balancer subnet would be necessary, nor does it reference sibling tools like 'ncloud_nks_update_node_pool_subnet' or 'ncloud_set_lb_subnet' for comparison.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_update_node_poolA
Idempotent

Update node pool settings (node count or autoscale) in an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
autoscaleNoAutoscale configuration
nodeCountNoDesired node count (required if autoscale disabled)
instanceNoYesNode pool instance number
clusterUuidYesUUID of the cluster

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the tool idempotent and non-destructive. The description adds minimal behavioral context beyond stating what it updates; it does not disclose parameter interactions, prerequisites, or operational implications. With annotations covering safety, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise sentence, front-loaded with the verb, clearly communicating the purpose without any unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given full schema documentation and clear annotations, the description provides sufficient context for correct invocation. It could mention parameter selection rules more explicitly, but the schema's description of nodeCount ('required if autoscale disabled') already covers the main constraint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all parameters are already documented. The description reinforces the two key parameters (nodeCount and autoscale) but adds no new semantic details beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update'), the resource ('node pool settings'), and the specific scope ('node count or autoscale') within an NKS cluster. This distinguishes it from sibling tools that update labels, taints, or subnets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool (updating node count or autoscale), but does not explicitly name alternatives or exclusion cases, such as using ncloud_nks_update_node_pool_label for label updates.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_update_node_pool_labelA
Idempotent

Update labels on a node pool in an NKS cluster (PUT replaces all labels)

ParametersJSON Schema
NameRequiredDescriptionDefault
labelsYesLabel key/value pairs
instanceNoYesNode pool instance number
clusterUuidYesUUID of the cluster

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds crucial behavioral context beyond the annotations: 'PUT replaces all labels'. This warns the agent that existing labels will be overwritten, which is important despite destructiveHint=false. The idempotentHint=true is consistent with PUT semantics, and the description adds value by clarifying the replacement behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the core action and includes a critical behavioral note. Every word adds value, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple scope (update labels), the description combined with full schema coverage and annotations provides sufficient context. It clearly states the operation and the full-replacement behavior. No output schema exists, so return values need not be explained. Minor omission: no guidance on empty labels behavior, but not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters (clusterUuid, instanceNo, labels) with descriptions. The tool description does not add additional parameter-level 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Update') and resource ('labels on a node pool in an NKS cluster'), clearly distinguishing it from sibling tools like update_node_pool_taint or update_node_pool. The target and scope are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when you need to update node pool labels), but does not provide explicit guidance on alternatives or exclusions. No mention of related tools for taints or other node pool properties.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_update_node_pool_subnetA
Idempotent

Update subnet for a node pool in an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoYesNode pool instance number
clusterUuidYesUUID of the cluster
subnetNoListYesNew subnet number list

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already indicate idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds minimal behavioral context beyond stating 'update subnet'; it does not explain potential side effects like rolling node replacements, network interruptions, or how the update is applied. This is acceptable given the annotations but lacks richer context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no redundant words. It is front-loaded with the action and resource, earning top marks for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity, the full parameter schema coverage, and the annotations, the description is sufficient for an agent to understand the core operation. It does not explain return values (no output schema) or provide additional operational context, but the combination of structured data and the concise description is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with all three parameters (clusterUuid, instanceNo, subnetNoList) documented in the schema. The description adds no further parameter-level information, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Update subnet for a node pool in an NKS cluster'. It uses a specific verb ('Update') and identifies the resource ('node pool subnet' in an NKS cluster). It distinguishes itself from sibling tools like ncloud_nks_update_lb_subnet (load balancer subnet) and ncloud_nks_add_subnet (adding subnets) by focusing on the node pool subnet update.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the usage context (updating a node pool's subnet) but provides no explicit guidance on when to use this tool versus alternatives such as ncloud_nks_add_subnet or ncloud_nks_update_node_pool. There are no exclusions or mention of prerequisites like node pool status or subnet compatibility.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_update_node_pool_taintA
Idempotent

Update taints on a node pool in an NKS cluster (PUT replaces all taints)

ParametersJSON Schema
NameRequiredDescriptionDefault
taintsYesTaint key/value/effect objects
instanceNoYesNode pool instance number
clusterUuidYesUUID of the cluster

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (idempotentHint=true, destructiveHint=false), the description discloses the PUT semantics that all existing taints are replaced, which is critical to avoid unintended loss. This adds meaningful behavioral context beyond what annotations alone provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys both the action and the key replacement behavior. No filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a relatively simple three-parameter update tool, the description covers the essential purpose and the critical nuance of full replacement. Without an output schema, return values are not detailed, but the primary behavior is sufficiently explained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for all three parameters, achieving 100% coverage. The description does not elaborate on parameter meanings or formats beyond 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update', the resource 'taints on a node pool in an NKS cluster', and distinguishes from sibling tools like update_node_pool_label or update_node_pool by focusing specifically on taints. The parenthetical 'PUT replaces all taints' adds crucial scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys a clear context: this tool is for updating taints, and the note that it replaces all taints implies the agent must include the full desired list. While it doesn't explicitly name alternatives, the specificity to taints among siblings makes the usage context clear without exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_update_secret_encryptionB
Idempotent

Configure secret encryption for an NKS cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
kmsKeyTagNoKMS key tag for secret encryption
clusterUuidYesUUID of the cluster

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There is no annotation contradiction; idempotentHint and destructiveHint are consistent with a non-destructive configuration update. However, the description adds no behavioral context beyond the annotations—it doesn't describe effects on existing encryption settings, cluster state requirements, or what happens if kmsKeyTag is omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that states the core purpose. It is front-loaded and contains no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (2 params, no output schema) and existing annotations/schema coverage, the description is minimally adequate. However, it leaves ambiguity about the optional kmsKeyTag param and the exact behavior of 'configure' (e.g., enable, update, or disable encryption), so it is not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides full descriptions for both parameters (clusterUuid and kmsKeyTag), so the baseline is 3. The description adds no additional meaning about how the parameters interact or optionality, relying entirely on the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Configure') and the resource ('secret encryption for an NKS cluster'). It distinguishes from sibling tools like ncloud_nks_update_auth_type or ncloud_nks_set_oidc because no other tool targets secret encryption. The verb and object are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. It solely states what it does without context, leaving the agent to infer usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_upgrade_clusterB

Upgrade the Kubernetes version of an NKS cluster. Uses PATCH with query parameters.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxSurgeNoMax nodes that can be added during upgrade (default: 1)
k8sVersionYesTarget Kubernetes version (e.g., 1.27.9-nks.1)
clusterUuidYesUUID of the cluster to upgrade
maxUnavailableNoMax nodes that can be unavailable during upgrade (default: 0)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden. 'Uses PATCH with query parameters' is an implementation detail, but it does not disclose behavioral impacts such as potential downtime, rolling upgrade behavior, irreversibility, or required cluster state. This is a mutation operation without side-effect disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two short sentences with no redundant information. It front-loads the core purpose and adds a single technical note about the HTTP method, making it appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a cluster upgrade operation with no annotations, no output schema, and no supplementary context, the description is critically thin. It does not explain what happens during the upgrade, how to monitor progress, whether the upgrade is rolling or disruptive, or any version compatibility checks needed. This leaves the agent under-informed for a high-impact operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no parameter-specific information beyond what the schema already provides, meaning it does not enhance the agent's understanding of maxSurge, maxUnavailable, or version constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (upgrade), the resource (NKS cluster), and the specific attribute (Kubernetes version). This distinguishes it from sibling tools like ncloud_nks_upgrade_node_pool by specifying 'cluster'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for cluster-level Kubernetes upgrades, but provides no explicit guidance on when to use this tool versus alternatives like ncloud_nks_upgrade_node_pool. No prerequisites, exclusions, or alternative recommendations are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_nks_upgrade_node_poolB

Upgrade the Kubernetes version of a node pool. Uses PATCH with query parameters.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxSurgeNoMax nodes added during upgrade (default: 1)
instanceNoYesNode pool instance number
k8sVersionYesTarget Kubernetes version
clusterUuidYesUUID of the cluster
maxUnavailableNoMax unavailable nodes during upgrade (default: 0)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden of behavioral disclosure. It only reveals the HTTP method (PATCH), implying mutation, but does not mention that upgrades may cause rolling node replacement, downtime, incompatibility, or irreversibility, nor whether it is a long-running operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in a single, tight sentence with no wasted words. The second sentence about PATCH is brief but of marginal value to an MCP agent since the server typically handles the HTTP method.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and empty annotations, the description is the only source of context, and at 13 words it is insufficient for a mutating infrastructure operation. It omits expected return/status checks, version ordering constraints, upgrade disruption profile, and prerequisites such as cluster/node pool availability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all five parameters. The description adds no semantic detail about parameters beyond noting they are sent as query parameters, which is marginal; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Upgrade'), the resource ('node pool'), and the specific aspect (Kubernetes version). This distinguishes it from sibling tools like ncloud_nks_upgrade_cluster (which targets the whole cluster) and ncloud_nks_update_node_pool (a more general update).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus the closely related ncloud_nks_upgrade_cluster or ncloud_nks_update_node_pool, and there are no prerequisites, exclusions, or alternative recommendations. The PATCH note is an implementation detail, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_activate_sub_caB

Activate a Sub CA using a signed certificate and CA chain (direct signing method).

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value of the Sub CA to activate
certPemYesSigned CA certificate in PEM format
caChainPemYesSigner certificate chain in PEM format

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden. It only states 'Activate a Sub CA' without disclosing side effects, prerequisites (e.g., CA state), permission requirements, or reversibility. This is insufficient for a state-changing operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that immediately states the action and key inputs. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite complete schema coverage and no output schema, the description provides minimal context. It omits the activation workflow, prerequisite CA state, potential outcomes, or error conditions. For a CA activation operation, an agent needs more to fully understand the tool's role.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with detailed descriptions for caTag, certPem, and caChainPem. The description adds no additional parameter semantics beyond echoing 'signed certificate and CA chain', so it meets the baseline but doesn't enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Activate'), the target resource ('Sub CA'), and the method ('using a signed certificate and CA chain (direct signing method)'). It distinguishes from sibling tools like ncloud_pca_sign_sub_csr by specifying the activation step and the direct signing method.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (when you have a signed certificate and CA chain) but does not explicitly name alternatives or exclusion conditions. The phrase 'direct signing method' hints at possible alternatives but lacks concrete guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_create_caB

Create a new Private CA (Root CA or Sub CA). Requires alias, keyType, period, and x509Parameters.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipNoIP SANs (IP address format)
memoNoCA memo/description
aliasYesCA name (3-15 chars, alphanumeric + '-' + '_', starts with letter)
caTypeYesCA type: PRIVATE_ROOT (Root CA) or PRIVATE_SUB (Intermediate CA)
periodYesValidity period in days (1-3650) or 'MAX' for maximum
altNameNoDNS/Email SANs (domain/host name or email format)
countryNoCountry code (ISO 3166-1 alpha-2)
keyTypeYesKey type for the CA
localityNoCity name (0-128 chars)
issuerTagNoIssuer CA tag value (required for PRIVATE_SUB when using internal signing)
commonNameYesCommon Name (1-64 chars)
organizationNoOrganization name (0-64 chars)
stateProvinceNoState/Province name (0-128 chars)
organizationUnitNoOrganization unit name (0-128 chars)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The only annotation is destructiveHint: false, which the description does not leverage or contradict. The description adds no behavioral context such as side effects, prerequisites, quotas, or state changes after creation. Since annotations are minimal, the description carries the burden and fails to disclose meaningful behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, but the second sentence ('Requires alias, keyType, period, and x509Parameters') is redundant with the schema's required fields and introduces an erroneous terminology. It does not earn its place and detracts from conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 14 parameters and no output schema, the description is too sparse. It does not mention required vs. optional fields, dependencies (e.g., issuerTag for PRIVATE_SUB), return values, or likely failure modes. An agent would need to rely entirely on the schema, which is insufficient for correct invocation in nuanced scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the schema already documents all parameter details. The description's parameter mention is inaccurate and adds negative value: 'x509Parameters' is not a real parameter, and it omits 'caType' and 'commonName' which are required. It does not clarify formats, dependencies, or relationships beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Create') and clearly identifies the resource ('new Private CA') while distinguishing root and sub CA variants. This aligns with the tool name and differentiates it from sibling PCA tools like delete, get, or issue operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The purpose statement 'Create a new Private CA' implicitly conveys when to use the tool, but it does not explicitly mention when not to use it or suggest alternatives. No comparison to other PCA tools (e.g., delete, get, issue end cert) is provided, so usage context is only implied, not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_create_ocspB

Create OCSP and deploy the OCSP URL to certificates issued by this CA.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value
ocspServersYesOCSP URL (format: https://pca.apigw.ntruss.com/ext/{caTag}/ocsp)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=false, consistent with creation. Description adds that the OCSP URL is deployed to certificates, but lacks details on side effects, idempotency, or failure conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single concise sentence that front-loads the action. No wasted words, though it could be more structured with separate purpose and usage details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple creation tool with two parameters and no output schema, the description is adequate but lacks context about OCSP, prerequisites, or lifecycle. Sibling tools suggest a broader PCA domain, but no cross-references are provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with adequate descriptions. The tool description adds no additional meaning beyond the schema, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Create OCSP' and the target resource, and specifies deployment to certificates issued by this CA. It distinguishes from sibling `ncloud_pca_delete_ocsp` by focusing on creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs. alternatives. No prerequisites (e.g., existence of CA) or exclusions mentioned. The description implies creation but does not clarify when it is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_delete_caA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Private CA. Only CAs in DESTROYING status can be deleted. The CA's private key will be permanently destroyed and cannot be recovered. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value (required)
confirmNoMust be true to actually execute the destructive operation

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the destructiveHint annotation by detailing the irreversibility ('private key will be permanently destroyed and cannot be recovered') and the requirement for confirm=true. This adds significant behavioral context about the consequences and execution guardrail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences) and front-loaded with a clear destructive warning. Every sentence adds critical information without redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete operation, the description covers the essential context: what it deletes, the status prerequisite, the irreversible consequence, and the confirmation requirement. No additional critical information appears missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, so the schema already documents caTag and confirm precisely. The description reinforces 'Set confirm=true to execute' but does not add substantial new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Permanently delete a Private CA', identifying the specific action and resource. It also distinguishes from sibling PCA operations by noting the status requirement and the confirm flag, 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear precondition: 'Only CAs in DESTROYING status can be deleted.' It also instructs to set confirm=true to execute. However, it does not explicitly mention when not to use or discuss alternatives, so it stops short of full usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_delete_ocspA
DestructiveIdempotent

⚠️ Destructive: Delete OCSP configuration and remove the OCSP URL from all certificates issued by this CA. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value (required)
confirmNoMust be true to actually execute the destructive operation

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant behavioral context beyond the annotations: it discloses that the OCSP URL is removed from all certificates issued by the CA, which is a critical side effect. It also reinforces the confirm=true safeguard, making the destructive nature explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a warning emoji and clear instruction. Every word earns its place, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 params, no output schema), the description is complete: it covers purpose, destructive side effect, and the confirm requirement. The annotations cover idempotency, so no gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the confirm parameter is already fully described in the schema. The description adds a minor reinforcement ('Set confirm=true to execute') but does not provide additional meaning for caTag beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Delete), the resource (OCSP configuration), and the scope (removes the OCSP URL from all certificates issued by this CA). This is specific and distinguishes it from sibling tools like ncloud_pca_create_ocsp.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context that this is a destructive operation and instructs the agent to set confirm=true to execute. It does not explicitly name alternatives or exclusions, but the context is sufficient for 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.

ncloud_pca_get_caA
Read-only

Get detailed information of a specific Private CA by its tag value.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value (identifier)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates safe read-only behavior, and the description is consistent with it ('Get' rather than modify). No additional behavioral details are disclosed—such as what happens for a non-existent tag or what 'detailed information' includes—so the description adds little beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 13-word sentence that states the essential action and identifier method with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only lookup with one required parameter and no output schema, the description is adequate for selection and invocation. However, 'detailed information' is vague and does not clarify the response structure or edge cases, so completeness is good but not maximal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with caTag documented as 'CA tag value (identifier)'. The description's phrase 'by its tag value' merely restates the parameter's purpose and adds no new meaning or format constraints. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb+resource ('Get detailed information of a specific Private CA') and clearly indicates the lookup key ('by its tag value'). This distinguishes it from sibling tools like ncloud_pca_list_cas (list all) and ncloud_pca_get_ca_chain (get chain). The purpose is unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit usage guidance is given. The description does not mention when to prefer this tool over alternatives or note any prerequisites, exclusions, or fallback tools. The sibling context implies a get-vs-list distinction, but the description itself provides no such guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_get_ca_chainA
Read-only

Get the certificate chain (PEM) of a Private CA.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already establishes the safe read-only nature. The description adds the output format (PEM) and resource type (Private CA) beyond the annotation, but does not describe error cases, return structure, or other behavioral traits. Given the annotation covers the main safety aspect, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, nine words, front-loaded and direct. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (one parameter, read-only, no output schema). The description conveys the purpose and the input's reference, which is sufficient for a basic retrieval operation. It could benefit from noting that the chain is for a Private CA only, but the name and description already convey that. Minor gaps prevent a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the parameter caTag is documented as 'CA tag value'. The description clarifies that the tag refers to the Private CA whose chain is requested, adding slight context, but does not elaborate 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Get'), the resource ('certificate chain (PEM) of a Private CA'), and is distinct from sibling PCA tools like get_ca and get_ca_crl. It is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It simply states what it does, leaving the agent to infer usage from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_get_ca_crlA
Read-only

Get the CRL (Certificate Revocation List) of a Private CA in PEM format.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds the output format (PEM), which is useful but minimal. It does not disclose additional behavioral traits such as error handling, rate limits, or whether the CA must exist. With annotations present, the bar is lower, and the description meets the minimum by not contradicting 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the action ('Get') and includes the key detail (PEM format). No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter, full schema coverage, and a readOnly annotation, the description is adequate. It specifies the output format (PEM) even though there is no output schema, covering the most critical return detail. It does not explain the response structure or error cases, but for such a focused retrieve operation, this is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with caTag described as 'CA tag value'. The description does not add extra meaning beyond the schema, but since the schema fully documents the parameter, the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets the CRL of a Private CA in PEM format, using a specific verb ('Get') and resource ('CRL of a Private CA'). This distinguishes it from sibling tools like ncloud_pca_get_crl_config (configuration) and ncloud_pca_get_ca_chain (chain).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It does not mention when to prefer this over ncloud_pca_get_crl_config or ncloud_pca_rotate_crl, nor does it state any exclusions or prerequisites. The usage context is implied but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_get_crl_configA
Read-only

Get the CRL update interval configuration for a Private CA.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and the description's 'Get' is consistent, so there's no contradiction. However, the description adds no further behavioral context such as return format, specific fields, or prerequisites. It mostly restates the tool's purpose, providing minimal additional transparency beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It immediately states the action and resource, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (one required param, read-only) and the description sufficiently conveys what it does. However, without an output schema, it doesn't specify the exact response fields (e.g., interval value and units), so it's not maximally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage for the single parameter caTag with its own description 'CA tag value'. The tool description adds no extra parameter meaning, so baseline 3 applies because the schema already fully documents the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and identifies the exact resource ('CRL update interval configuration') scoped to a Private CA. This clearly distinguishes it from sibling tools like ncloud_pca_get_ca_crl (gets the actual CRL) and ncloud_pca_update_crl_config (updates the config).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The context is clear: use this to fetch CRL update interval settings. It doesn't explicitly state when not to use or mention alternatives, but the wording naturally differentiates it from related PCA tools. The agent can infer usage from the precise resource name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_get_end_certA
Read-only

Get detailed information of a specific end-entity certificate by serial number.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value
serialNoYesCertificate serial number

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates a safe read operation; the description adds the selection criterion (by serial number) which is consistent. However, no additional context is provided about error cases, response details, or the need to specify a CA tag.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence that clearly communicates the tool's function with no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only getter with two documented parameters and no output schema, the description is adequate but does not mention the required CA context or how to obtain the serial number, leaving some ambiguity for agents.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides full descriptions for both caTag and serialNo (100% coverage), so the description adds no extra parameter semantics beyond restating 'by serial number.' Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get detailed information'), the specific resource ('specific end-entity certificate'), and the lookup method ('by serial number'). It distinguishes this from the sibling 'ncloud_pca_list_end_certs' which lists certificates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a serial number is known, but it does not explicitly state when to use this tool versus listing certificates first or any alternatives. It lacks exclusions or hints such as 'use list_end_certs to find the serial number first.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_get_sub_csrA
Read-only

Get the CSR (Certificate Signing Request) of a Sub CA for external signing. Only available for unsigned Sub CAs.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value of the Sub CA

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, which aligns with the description's 'Get' action. The description adds the important behavioral constraint that the tool only works for unsigned Sub CAs, which is useful context beyond the annotation. It does not detail response format, but the annotation covers safety expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no redundant information. It front-loads the primary action and resource, then adds the essential availability constraint. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, read-only annotation, no output schema), the description adequately covers what the tool does and its key constraint. It could mention the output format, but the 'Get' verb implies the CSR is returned. Overall sufficient for effective selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter caTag has a description in the schema ('CA tag value of the Sub CA'), providing 100% schema coverage. The tool description does not add additional parameter-level detail, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get), the resource (CSR of a Sub CA), and the purpose (for external signing). The additional constraint 'Only available for unsigned Sub CAs' further clarifies scope and distinguishes it from other PCA get operations like ncloud_pca_get_ca_chain or ncloud_pca_get_ca_crl.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool: retrieving a CSR for external signing, and only for unsigned Sub CAs. It does not explicitly name alternative tools, but the 'for external signing' qualifier implicitly connects to the signing workflow, making the usage intent clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_issue_end_certA

Issue a new end-entity certificate from a CA. Returns private key, certificate, and CA chain.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipNoIP SANs (IP address format)
caTagYesCA tag value of the issuing CA
periodNoValidity period in days (1-3650) or 'MAX'
altNameNoDNS/Email SANs
countryNoCountry code (ISO 3166-1 alpha-2)
keyTypeNoKey type for the certificate
localityNoCity name (0-128 chars)
commonNameYesCommon Name (1-64 chars)
organizationNoOrganization name (0-64 chars)
stateProvinceNoState/Province (0-128 chars)
streetAddressNoStreet address (0-128 chars)
organizationUnitNoOrganization unit (0-128 chars)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries the burden. It discloses the outputs (private key, certificate, CA chain) but does not mention side effects, required permissions, security implications, or whether issuance is reversible. This is minimal but non-trivial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no filler, front-loading the core purpose and key outputs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter tool with no output schema, the description provides the core purpose and returns a brief list of outputs, but it omits return format, prerequisites, and error behavior. The schema compensates for parameters, so the description is moderately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with useful descriptions for all 12 parameters, including an enum for keyType. The description adds no parameter-specific 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Issue') and the resource ('new end-entity certificate from a CA'), and the mention of returning private key, certificate, and CA chain distinguishes it from sibling tools like ncloud_pca_sign_end_csr or listing tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_pca_sign_end_csr or ncloud_issue_private_certificate. There are no contextual hints about prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_list_casA
Read-only

List all Private CA (Certificate Authority) instances. Returns CA info including status, type, alias, and certificate details.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number for pagination

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint=true, and the description is consistent with that. It adds return-content context (status, type, alias, certificate details) but does not mention pagination behavior, default page size, or other operational caveats. The description adds some value beyond the annotation but could disclose more.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action and resource, and contains no filler. It efficiently communicates purpose and return contents.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter and a readOnly annotation, the description covers the action, scope, and returned fields. The main gap is the lack of pagination semantics despite the pageNo parameter, which could matter when the result set is large. Overall, it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, pageNo, is fully described in the schema as 'Page number for pagination'. The description adds no additional meaning about pagination mechanics, defaults, or how 'all' relates to paging. 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' with a clear resource 'Private CA instances', explains the acronym, and notes returned fields (status, type, alias, certificate details). It differentiates from sibling ncloud_pca_get_ca by saying 'all' rather than implying a single CA lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear scope ('List all Private CA instances') but does not explicitly state when to use this tool versus alternatives like ncloud_pca_get_ca or ncloud_list_certificates. Usage is implied by the tool name and wording, but no exclusions or explicit alternative guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_list_end_certsA
Read-only

List all end-entity certificates issued by a specific CA. Returns serial numbers.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safety profile, and the description adds that it 'Returns serial numbers', which is useful. However, it does not disclose whether the list includes revoked/expired certificates, pagination behavior, or ordering. This is acceptable but not rich enough for 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences that are front-loaded with the primary action ('List all end-entity certificates') and conclude with the return value. No wasted words, highly scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with one parameter and no output schema, the description provides the essential information: what it lists, the scope (specific CA), and the key return value (serial numbers). It lacks details on pagination or status filtering, but these are not critical for basic invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers the only parameter (caTag) with a description ('CA tag value'), so the baseline is 3. The tool description does not add further semantic detail about the parameter beyond restating that it specifies 'a specific CA', which does not materially improve understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb ('List') and identifies the exact resource ('all end-entity certificates issued by a specific CA'). It distinguishes this from sibling tools like ncloud_pca_list_cas (lists CAs) and ncloud_pca_get_end_cert (gets a single certificate), making the purpose clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used to enumerate end-entity certificates for a CA, but it does not explicitly state when to choose this over alternatives such as ncloud_pca_get_end_cert or ncloud_pca_revoke_end_cert. No exclusionary or alternative guidance is provided, so usage context is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_revoke_end_certA
DestructiveIdempotent

⚠️ Destructive: Revoke an end-entity certificate by its serial number. This action is irreversible and the certificate will no longer be trusted.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value (required)
serialNoYesCertificate serial number to revoke (required)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already include destructiveHint=true, and the description reinforces this with the warning 'Destructive' and adds new behavioral context: 'irreversible' and 'certificate will no longer be trusted.' These details go beyond the annotation by explaining the permanence and consequence of the action, which is valuable for an agent. No contradiction with annotations (idempotentHint=true is not addressed but does not conflict).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one concise sentence with a leading warning icon and word 'Destructive'. It front-loads the critical safety information and conveys the action and consequence without any filler. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with strong annotations (destructive and idempotent) and a 100% schema coverage, the description provides sufficient context: what it does, how it's done (by serial number), and key consequences. It does not cover return values, but there is no output schema to explain; it also omits prerequisite details like requiring an active CA, but these are not critical given the schema and annotations. Overall, it is adequately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both caTag and serialNo have clear descriptions in the input schema. The tool description only mentions 'by its serial number', which reinforces serialNo but adds no new meaning beyond the schema. This meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Revoke an end-entity certificate by its serial number.' It uses a specific verb and resource, distinguishing it from sibling operations like issuing, signing, or listing certificates. The consequence 'the certificate will no longer be trusted' further clarifies the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (for revoking a certificate) but does not explicitly mention alternatives or when-not-to-use conditions. It lacks guidance such as 'use list_end_certs to find the serial number first' or 'for revoking a CA, use pca_trim_ca instead.' The usage context is understandable but not fully defined.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_rotate_crlA

Manually rotate the CRL to refresh it with the latest revocation information.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden for behavioral disclosure. It communicates the action (rotate) and the immediate effect (refresh with latest revocation info). However, it does not disclose potential side effects, permissions required, whether the operation is reversible, or what the response contains—though for a straightforward rotation action, this may be sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the action ('Manually rotate the CRL') and includes the purpose. There is no redundant or filler content; every word contributes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter and no output schema. The description sufficiently explains the action but lacks context such as when this should be performed (e.g., after revoking certificates), any dependencies, or expected results. It is minimally complete but leaves room for additional guidance about usage scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% as the only parameter 'caTag' has a description ('CA tag value'). The tool description does not add additional meaning beyond the schema, and the schema description is somewhat vague ('CA tag value' does not clarify how to obtain or identify the tag). Baseline of 3 applies because coverage is high, even though the description adds little value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Manually rotate the CRL' and the purpose 'to refresh it with the latest revocation information.' This is a specific verb+resource combination that distinguishes it from sibling tools like ncloud_pca_get_ca_crl (retrieve) and ncloud_pca_update_crl_config (update configuration).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'Manually' implies that rotation can also happen automatically, providing a subtle usage context. However, the description does not explicitly state when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. Guidance is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_sign_end_csrA
Read-only

Sign a provided CSR to issue a new end-entity certificate. The existing CA certificate is returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value of the signing CA
csrPemYesCSR in PEM format

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint: true, so the safety profile is already known. The description adds one behavioral detail: 'The existing CA certificate is returned,' which is not present in annotations or schema. However, it does not clarify whether the signed certificate itself is also returned, nor any side effects (e.g., persistence). Given the annotation coverage, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, concise and front-loaded with the core action. Every word adds value: the verb, the target (CSR), the result (end-entity certificate), and the return value. No fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (2 params, no output schema) and the description covers the core purpose and one return value. However, it is incomplete regarding the full response: it says 'The existing CA certificate is returned' but does not explicitly state whether the newly signed end-entity certificate is also returned or in what format. Given no output schema, this leaves ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for both parameters: caTag ('CA tag value of the signing CA') and csrPem ('CSR in PEM format'). The description adds no additional parameter semantics, so it does not go beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Sign a provided CSR') and the purpose ('to issue a new end-entity certificate'). It also mentions the return value, which helps distinguish it from similar tools like ncloud_pca_sign_sub_csr (which signs a sub-CA CSR) and ncloud_pca_issue_end_cert. The verb+resource+result are specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: use this when you have a CSR to sign for an end-entity certificate. However, it does not explicitly mention when to use this tool versus alternatives such as ncloud_pca_sign_sub_csr or ncloud_pca_issue_end_cert, nor does it provide any exclusion criteria. The guidance is purely implied by the tool's purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_sign_sub_csrB
Read-only

Sign a Sub CA CSR using this CA to issue an intermediate CA certificate.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value of the signing (parent) CA
csrPemYesCSR in PEM format
periodYesValidity period in days (1-3650)

TDQS

B3.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description says 'Sign a Sub CA CSR' which is a mutating operation (creating an intermediate CA certificate), but the annotations declare readOnlyHint: true. This is a direct contradiction. The description does not disclose any side effects, permissions, or lifecycle implications beyond what the annotation incorrectly claims.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no filler. It front-loads the action and purpose, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the annotation contradiction and lack of output schema, the description fails to provide necessary behavioral context. It does not mention that this operation is irreversible, requires CA private key access, or that it creates a new certificate. The one-line description is insufficient for a PKI mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains all three parameters (caTag, csrPem, period) adequately. The description adds minimal extra meaning—it implies the CSR is for a Sub CA and the CA signs it, but does not clarify parameter format or interactions beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Sign') and a specific resource ('Sub CA CSR'), and clearly states the outcome ('to issue an intermediate CA certificate'). It distinguishes itself from sibling tools like ncloud_pca_sign_end_csr by explicitly targeting Sub CA CSRs rather than end-entity CSRs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case (when you need to issue an intermediate CA certificate from a Sub CA CSR) but does not explicitly state when to use this tool versus alternatives, such as ncloud_pca_sign_end_csr or ncloud_pca_issue_end_cert. No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_trim_caA

Trim expired certificates from the CRL to clean up the revocation list.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for behavioral disclosure. It states the core action (trimming expired certificates) but does not disclose whether this is destructive, irreversible, requires specific permissions, or what the response looks like. As a mutation tool, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that front-loads the action and purpose. It contains no filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool, the description covers the action and intent, but it lacks context about the effects of the operation, whether it modifies the CRL permanently, and how it relates to the specified CA. It is minimally viable but has clear gaps for a mutation tool with no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the caTag parameter described as 'CA tag value'. The description does not add any parameter-specific context beyond the schema. Baseline 3 is appropriate since the schema fully documents the only parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Trim') and resource ('CRL' - Certificate Revocation List), and clarifies the purpose of cleaning up the revocation list. This clearly distinguishes it from sibling tools like get_ca_crl (fetch) or rotate_crl (likely regenerating the CRL).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating the goal ('clean up the revocation list'), but it does not explicitly state when to use this tool versus alternatives like rotate_crl or update_crl_config. There are no exclusions or alternative tool names mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_update_caA
Idempotent

⚠️ Destructive: Update CA status (ACTIVE, DEACTIVATED, or DESTROYING). Setting to DESTROYING will permanently delete the CA and all sub-CAs after 72 hours. This action is irreversible.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value
statusYesNew CA status

TDQS

A3.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description warns that setting DESTROYING will permanently delete the CA after 72 hours and is irreversible, which is useful behavioral context. However, this directly contradicts the annotation destructiveHint: false. The description clearly signals a destructive action while the annotation denies it, creating a serious inconsistency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences, warning first, then explaining the destructive behavior and irreversibility. Every sentence contributes essential information with no fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with only two fully documented parameters and no output schema, so the description covers the most critical aspect (DESTROYING consequences). However, the annotation contradiction undermines completeness by giving an agent contradictory safety signals, and the effects of DEACTIVATED status are not described.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes both parameters with 100% coverage. The description adds extra meaning for the status parameter by explaining the consequence of DESTROYING, which goes beyond the schema's enum listing. No additional info is provided for caTag, but the schema fully documents it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Update'), resource ('CA status'), and the valid statuses (ACTIVE, DEACTIVATED, DESTROYING). It is specific enough to distinguish from sibling tools like ncloud_pca_delete_ca.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (to change a CA's status) and warns about DESTROYING, but it does not explicitly contrast with alternatives (e.g., ncloud_pca_delete_ca) or state when NOT to use it. The guidance is helpful but not fully explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pca_update_crl_configB
Idempotent

Set the CRL update interval (in days) for a Private CA. Minimum 3 days.

ParametersJSON Schema
NameRequiredDescriptionDefault
caTagYesCA tag value
expiryYesCRL update interval in days (minimum 3, up to CA expiry)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotency and non-destructiveness. The description adds the minimum 3-day constraint, but this is already present in the schema. No additional behavioral details are disclosed, such as whether updating the interval triggers immediate CRL generation or only affects future rotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no unnecessary words. It front-loads the action and then states the key constraint, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity and rich schema with annotations, the description is mostly sufficient. It clearly states what the tool does and the minimum value. However, it omits context about whether the change is applied immediately or via a scheduled rotation, and does not reference related sibling tools; a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% parameter coverage with descriptions for both caTag and expiry. The description repeats the minimum 3-day rule but does not add new meaning beyond the schema, such as clarifying what a 'CA tag value' is or how expiry relates to CA expiry.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Set' and the target 'CRL update interval for a Private CA', which is specific and distinguishes this tool from siblings like get_crl_config (view) and rotate_crl (immediate rotation). No ambiguity exists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_pca_get_crl_config or ncloud_pca_rotate_crl. The verb 'Set' implies an update but gives no prerequisites, exclusions, or context for choosing it over related operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pipeline_list_sourcebuild_projectsA
Read-only

List available SourceBuild projects for pipeline task configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1~N)
pageSizeNoItems per page (1~N)
searchWordNoFilter by project name (partial match)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, which agrees with 'List'. The description adds the availability scoping ('available') and purpose context, but does not mention pagination behavior, defaults, or return shape. Given annotation coverage, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with verb and resource, contains no filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity read-only list tool with fully documented schema, the one-line description is sufficient to select and invoke it. However, the absence of any output-schema or return-format guidance is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all 3 parameters with descriptions (100% coverage), so baseline applies. The description adds no additional parameter-specific semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'List', names resource 'SourceBuild projects', and adds context 'for pipeline task configuration' which distinguishes it from sibling tools like ncloud_sourcebuild_list_projects and ncloud_sourcedeploy_get_sourcebuild_projects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for pipeline task configuration' gives a clear context, but there is no explicit guidance on when to use this over alternatives such as ncloud_pipeline_list_sourcedeploy_projects or ncloud_sourcebuild_list_projects, nor any exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pipeline_list_sourcecommit_branchesB
Read-only

List branches of a SourceCommit repository for pipeline configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
repositoryNameYesSourceCommit repository name

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation. The description adds no behavioral details beyond that—no mention of return format, pagination, scoping, or any constraints. The phrase 'for pipeline configuration' only indicates intent, not behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no filler. It front-loads the action and resource, and every word earns its place. It could optionally include alternative tool references, but its brevity is appropriate for a simple operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only one parameter, full schema coverage, and a readOnly annotation, the description is minimally sufficient. However, since there is no output schema, it doesn't explain what the response contains (e.g., branch names, metadata), and it offers no guidance on edge cases or prerequisites. It's adequate but not rich.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for the sole parameter (repositoryName with a clear description). The description does not add anything beyond the schema, so it meets the baseline but provides no extra semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List) and resource (branches of a SourceCommit repository), with an added purpose clause ('for pipeline configuration'). It is unambiguous about what the tool does, though it doesn't explicitly differentiate from similar siblings like ncloud_sourcecommit_list_branches.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'for pipeline configuration' phrase implies the tool is intended for pipeline setup scenarios, but there is no explicit guidance on when to use this versus related list-branch tools, nor any exclusions. Usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pipeline_list_sourcecommit_reposA
Read-only

List available SourceCommit repositories for pipeline configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1~N)
pageSizeNoItems per page (1~N)
searchWordNoFilter by repository name (partial match)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds that the repos are 'available for pipeline configuration', implying a filtered result set, which is beyond the annotation and useful for understanding behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the action, resource, and context. No wasted words or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is low-complexity with a read-only annotation and fully documented parameters. The description provides sufficient context, though the term 'available' could be more explicit about what qualifies a repo as available for pipeline configuration.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all three parameters (pageNo, pageSize, searchWord) having clear descriptions. The tool description adds no parameter-specific details, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('SourceCommit repositories'), and the qualifier 'for pipeline configuration' clearly distinguishes this from the generic sibling 'ncloud_sourcecommit_list_repos'. It also contrasts with deploy-specific tools like 'ncloud_sourcedeploy_get_sourcecommit_repos'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for pipeline configuration' provides clear context on when to use this tool (when setting up pipeline source repositories). 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.

ncloud_pipeline_list_sourcedeploy_projectsA
Read-only

List available SourceDeploy projects for pipeline task configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1~N)
pageSizeNoItems per page (1~N)
searchWordNoFilter by project name (partial match)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares the safe read-only nature, and the description correctly aligns with that. The description adds little behavioral depth beyond stating the listing action; it does not disclose pagination, return format, or any account-specific restrictions. With annotations present, a baseline 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that directly communicates the action and purpose with no unnecessary words. It is concise and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with complete schema documentation and read-only annotations, the description is adequate. It indicates the general purpose and relies on the schema for parameter details. It does not describe the response structure, but that is not critical for a list operation. Slightly more detail on return values or criteria would have earned a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all three parameters (pageNo, pageSize, searchWord), so the schema already fully explains parameter semantics. The description does not add extra meaning to the parameters, making the baseline 3 the correct score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a list operation on SourceDeploy projects with the specific purpose of pipeline task configuration. It uses a specific verb ('List') and resource ('SourceDeploy projects'), and the qualifier 'for pipeline task configuration' distinguishes it from the generic ncloud_sourcedeploy_list_projects sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context by indicating this is for pipeline task configuration, which implies the tool should be used when selecting a SourceDeploy project within a pipeline. However, it does not explicitly call out 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.

ncloud_pipeline_list_sourcedeploy_scenariosA
Read-only

List available SourceDeploy scenarios for a project stage

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1~N)
stageIdYesSourceDeploy stage ID
pageSizeNoItems per page (1~N)
projectIdYesSourceDeploy project ID
searchWordNoFilter by scenario name (partial match)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation, and the description's 'List' verb aligns with that. However, it adds no additional behavioral insight such as pagination behavior, filtering, or how scenarios are scoped to a stage beyond what the schema already shows.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that wastes no words. It is front-loaded with the action and resource, making it easily scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with fully documented parameters and a read-only annotation, the description is largely sufficient. It does not detail the return structure, but no output schema exists and the context of a listing tool makes the expectation obvious. A brief note about filtering or pagination could improve completeness, but it is not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% parameter description coverage, so the baseline is 3. The description adds minimal value beyond the schema; it restates the stage context, but does not clarify relationships between parameters or the semantic meaning of searchWord beyond the schema's 'Filter by scenario name (partial match)'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') with a clear resource ('SourceDeploy scenarios') and scope ('for a project stage'). It distinguishes from sibling tools like ncloud_pipeline_list_sourcedeploy_stages and ncloud_sourcedeploy_list_scenarios by implying the pipeline project-stage context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when needing to list scenarios for a given project stage, but it does not explicitly state when to prefer this tool over alternatives like ncloud_sourcedeploy_list_scenarios or provide exclusion criteria. Context is implied rather than articulated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_pipeline_list_sourcedeploy_stagesB
Read-only

List available SourceDeploy stages for a project

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1~N)
pageSizeNoItems per page (1~N)
projectIdYesSourceDeploy project ID
searchWordNoFilter by stage name (partial match)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes this as a safe read operation. The description adds no further behavioral context, such as pagination behavior, filtering semantics, or what 'available' means, leaving the agent to infer from the schema alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no padding or redundant information. It earns a top score for conciseness despite lacking depth elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple list operation with full schema coverage and a readOnly annotation. The description states the essential purpose, and the schema covers parameters, but there is no mention of return value shape or how it fits into pipeline workflows, leaving minor gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all four parameters (projectId, pageNo, pageSize, searchWord) documented in the schema. The description adds no extra parameter insights, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('List available SourceDeploy stages for a project') making the core action clear. However, it does not distinguish this tool from the similar sibling ncloud_sourcedeploy_list_stages, so it falls short of the highest score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like ncloud_sourcedeploy_list_stages or ncloud_pipeline_list_sourcedeploy_scenarios. No context, prerequisites, or exclusions are provided beyond what the name implies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_put_bucket_aclA

Set the access control list (ACL) of an Object Storage bucket using a canned ACL

ParametersJSON Schema
NameRequiredDescriptionDefault
aclYesCanned ACL to apply (private, public-read, public-read-write, authenticated-read)
bucketNameYesName of the bucket

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden of behavioral disclosure. It states it 'sets' an ACL but does not mention whether this overwrites existing ACLs, requires specific permissions, is reversible, or what happens if the bucket does not exist. No side effects or prerequisites are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the verb and resource. No redundant or filler information is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple two-parameter tool with complete schema and a clear description. However, the lack of behavioral context (permissions, side effects, return behavior) and absence of an output schema mean the agent is not fully informed about consequences, making it adequate but with gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both bucketName and acl fully described. The description adds minor clarification (canned ACL, Object Storage bucket) but does not provide meaningful semantics beyond what the schema already offers. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Set' with a clear resource 'access control list of an Object Storage bucket' and method 'using a canned ACL'. This clearly distinguishes it from sibling tools like get_bucket_acl and put_object_acl.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives. Usage is implied by the resource type (bucket ACL), but there is no mention of get_bucket_acl for reading or put_object_acl for object-level ACLs. Provides minimal guidance beyond the action itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_put_bucket_versioningA

Set the versioning state of an Object Storage bucket (Enabled or Suspended)

ParametersJSON Schema
NameRequiredDescriptionDefault
statusYesVersioning status to set (Enabled | Suspended)
bucketNameYesName of the bucket

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries full burden for behavioral disclosure. It only states the action 'Set' without mentioning side effects, necessary permissions, reversibility, or consequences of changing versioning. As a mutation tool, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the verb 'Set' and directly states the resource and allowed values. There is no unnecessary information or padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with only two parameters and no output schema, so the description is minimally viable. However, as a mutation tool without annotations, it lacks behavioral context, usage guidance, and any mention of prerequisites or return behavior, leaving gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (both parameters have descriptions), so the baseline is 3. The description adds minimal value beyond restating the status enum and the bucket name, which the schema already documents. No additional parameter semantics are provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Set' and the specific resource 'versioning state of an Object Storage bucket', with the allowed values '(Enabled or Suspended)' explicitly listed. This distinguishes it from sibling tools like ncloud_get_bucket_versioning, which reads the state, and other bucket operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for changing versioning state, but it does not explicitly state when to use it, prerequisites, or alternatives. It offers no exclusions or when-not-to-use guidance, so the agent must infer usage from the verb and resource.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_put_objectB

Upload (put) an object to an Object Storage bucket. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesObject key (path) to upload to
bodyYesContent to upload as the object body
dryRunNoIf true, returns a preview without actually uploading
bucketNameYesName of the bucket
contentTypeNoContent-Type header for the object (e.g., 'text/plain', 'application/json')

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description must disclose behavioral traits. It mentions dryRun preview but omits critical details for an upload operation, such as overwriting behavior, required permissions, or the effect on existing objects. This is a significant transparency gap for a write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the primary action. No extraneous words, and the dryRun hint is placed as a useful secondary note.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an upload tool with five schemas-described parameters and no output schema, the description is minimal but not dangerously incomplete. It lacks prerequisites (e.g., bucket existence) and return-value context, but the schema covers the parameter meanings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema documents all parameters. The description adds 'Use dryRun=true to preview,' which is redundant with the schema's dryRun explanation and does not clarify other parameters like body encoding or contentType.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb-resource pair ('Upload (put) an object to an Object Storage bucket') and distinguishes itself from siblings like get_object, delete_object, and list_objects. It also notes the dryRun preview, which is a clear behavioral scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as copy_object, initiate_multipart_upload, or upload_part. The description simply restates the tool's purpose without context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_put_object_aclB

Set the access control list (ACL) of an object in Object Storage using a canned ACL

ParametersJSON Schema
NameRequiredDescriptionDefault
aclYesCanned ACL to apply (private, public-read, public-read-write, authenticated-read)
bucketNameYesName of the bucket containing the object
objectNameYesObject key (path) to set ACL for

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description bears full responsibility for behavioral disclosure. It only says 'Set' without revealing side effects, idempotency, permission requirements, or that the existing ACL will be overwritten. No additional behavioral context is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It efficiently conveys the tool's core purpose without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple mutation tool with complete parameter documentation, the description is minimally viable. However, it lacks contextual details such as when to choose this over related tools, any behavioral caveats, or prerequisites (e.g., object existence), and there are no annotations or output schema to supplement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter already has a clear description. The only semantic addition is 'using a canned ACL', which is already reflected in the 'acl' property's enum and description, providing no net new value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Set'), the resource ('access control list (ACL) of an object in Object Storage'), and the method ('using a canned ACL'). It distinguishes from sibling tools like ncloud_put_bucket_acl by explicitly mentioning 'object'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or point to related tools such as ncloud_get_object_acl or ncloud_put_bucket_acl for bucket-level ACL operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_put_scaling_policyB

Create or update a scaling policy for an Auto Scaling Group

ParametersJSON Schema
NameRequiredDescriptionDefault
cooldownNoCooldown period in seconds after scaling
policyNameYesScaling policy name
minAdjustmentStepNoMinimum adjustment step for percentage-based scaling
scalingAdjustmentYesScaling adjustment value
adjustmentTypeCodeYesAdjustment type (CHANG — exact change, PRCNT — percentage, EXACT — set to exact number)
autoScalingGroupNoYesAuto Scaling Group number

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden of disclosing behavioral traits. It only says 'Create or update' without explaining side effects, idempotency, permission requirements, error conditions, or impact on existing policies. This is insufficient for a mutating operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. It efficiently conveys the core action and resource. Every word earns its place, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and empty annotations, the description must provide more context. It lacks information about when to use the tool, behavior on existing policies, prerequisites, or how adjustment types affect outcomes. The minimal description leaves significant gaps for an agent trying to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each of the 6 parameters having a description. The tool description adds no additional parameter semantics, but it does not need to since the schema is comprehensive. This aligns with the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create or update') and the resource ('a scaling policy for an Auto Scaling Group'), which is specific and distinguishes it from related sibling tools that list, delete, or execute scaling policies. The verb+resource combination is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or references to sibling tools such as ncloud_list_scaling_policies or ncloud_delete_scaling_policy. The description simply states what it does without contextualizing usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_put_scheduled_actionB

Create or update a scheduled action for an Auto Scaling Group

ParametersJSON Schema
NameRequiredDescriptionDefault
endTimeNoEnd time in ISO 8601 format (e.g. 2024-12-31T23:59:59+0900)
maxSizeNoMaximum size at scheduled time
minSizeNoMinimum size at scheduled time
startTimeNoStart time in ISO 8601 format (e.g. 2024-01-01T00:00:00+0900)
desiredCapacityNoDesired capacity at scheduled time
recurrenceInKSTNoCron expression in KST (e.g. '0 9 * * 1-5' for weekdays at 9am KST)
autoScalingGroupNoYesAuto Scaling Group number
scheduledActionNameYesScheduled action name

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries the full burden of behavioral disclosure. It merely says 'Create or update' without explaining important semantics: whether an existing scheduled action is fully replaced, whether all parameters are required for updates, or how one-time vs recurring schedules interact. For a mutation tool, this is a significant transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of ten words, front-loaded with the action verb. Every word earns its place, and there is no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 8 parameters, no output schema, and no annotations, yet the description provides minimal context. It does not explain scheduling concepts (one-time vs recurring using recurrenceInKST), the effect of updating an existing action, or expected response/behavior. For a complex ASG scheduling operation, this is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with meaningful descriptions for all 8 parameters, so the baseline is 3. The description adds no additional parameter-level detail beyond what the schema already states, so no extra credit is warranted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Create or update') and resource ('a scheduled action for an Auto Scaling Group'). This clearly distinguishes it from sibling tools like ncloud_list_scheduled_actions and ncloud_delete_scheduled_action, and also from ncloud_put_scaling_policy which targets a different resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the phrase 'Create or update' and the resource type, but the description does not explicitly state when to use this tool versus alternatives or mention any exclusions or preconditions. There is no guidance on choosing between this and related tools like delete_scheduled_action or put_scaling_policy, though the resource clarity partially compensates.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_query_monitoring_dataB
Read-only

Query time-series monitoring data from Cloud Insight. Returns metric data for a specific product and metric.

ParametersJSON Schema
NameRequiredDescriptionDefault
cw_keyYesProduct key (cw_key) identifying the service (see Cloud Insight metrics)
metricYesMetric name to query (e.g., "avg_cpu_used_rto", "mem_usert")
timeEndYesEnd time in Unix epoch milliseconds
intervalNoAggregation interval (default: Min5)
prodNameYesProduct name (e.g., "System/Server(VPC)")
timeStartYesStart time in Unix epoch milliseconds
dimensionsNoDimension filters as key-value pairs (e.g., {"instanceNo": "12345"})
aggregationNoAggregation type (default: AVG)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The `readOnlyHint: true` annotation already indicates this is a safe read operation. The description adds minimal behavioral context beyond stating that it returns metric data, but it does not disclose details such as time-range handling, default aggregation behavior, or any rate limits. It neither contradicts annotations nor adds substantial behavioral insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences that are front-loaded with the primary action. It contains no fluff or redundant detail, and every word contributes to conveying the tool's core function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only query tool with full schema coverage, the description is minimally adequate but leaves gaps: it does not describe the return value structure, how to interpret the time-series data, or the relationship between `cw_key` and `prodName`. However, the annotations and schema mitigate the absence of an output schema, so the description is acceptable but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for all parameters, so the schema already documents each field (e.g., `metric` examples, `interval` enums, `dimensions` structure). The description does not add any parameter-specific meaning beyond what the schema provides, so it meets the baseline but does not exceed it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool queries time-series monitoring data from Cloud Insight for a specific product and metric. It uses a specific verb ('Query') and resource ('time-series monitoring data'), which distinguishes it from many non-monitoring tools, though it does not explicitly differentiate from the closely related sibling `ncloud_query_monitoring_data_multiple`.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as `ncloud_query_monitoring_data_multiple` or service-specific monitoring tools (e.g., `ncloud_cdss_get_monitoring`, `ncloud_ses_get_monitoring`). There is no mention of exclusions, prerequisites, or scenarios where this tool is the preferred choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_query_monitoring_data_multipleB
Read-only

Query multiple time-series monitoring data from Cloud Insight in a single request. Supports querying multiple metrics at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricsYesArray of metric queries to execute
timeEndYesEnd time in Unix epoch milliseconds
intervalNoAggregation interval (default: Min5)
timeStartYesStart time in Unix epoch milliseconds
aggregationNoAggregation type (default: AVG)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already declares this as a safe read operation. The description adds the scope of 'single request' and 'multiple metrics' but does not disclose other behavioral traits such as response format, pagination, or limits on the number of metrics, which could be relevant for a monitoring query tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with the main point front-loaded. However, the second sentence ('Supports querying multiple metrics at once') largely repeats the key point from the first sentence, creating slight redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has moderate complexity (5 params, no output schema). The description adequately conveys the core function but does not explain the return value structure, constraints on the metrics array, or how the interval/aggregation defaults affect behavior, leaving room for improvement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all five parameters (metrics, timeStart, timeEnd, interval, aggregation) documented in the schema. The description does not add any extra parameter-level meaning beyond what is already 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Query') and resource ('multiple time-series monitoring data from Cloud Insight'), and emphasizes 'multiple metrics at once' which distinguishes it from singular query tools like ncloud_query_monitoring_data. However, it does not explicitly name the alternative, so it stops short of a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is for querying multiple metrics in a single request, which is useful context. However, it does not explicitly state when to use this tool versus alternatives (e.g., ncloud_query_monitoring_data for single metrics) or provide any exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_query_widget_previewB
Read-only

Query widget preview data from Cloud Insight by specifying metrics directly.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricYesMetric name to query
prodKeyYesProduct key (cw_key)
timeEndYesEnd time in Unix epoch milliseconds
intervalNoAggregation interval
timeStartYesStart time in Unix epoch milliseconds
dimensionsNoDimension filters as key-value pairs
aggregationNoAggregation type

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description's 'Query' aligns with a read-only operation. The phrase 'by specifying metrics directly' adds a bit of context about how it works, but the description doesn't disclose response format, pagination, or other behavioral traits. It adds some value but not rich context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 10 words, front-loaded with the verb 'Query'. It is concise, free of fluff, and gets straight to the point. While more context could be added elsewhere, the structure itself is exemplary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters, no output schema, and only a terse description, the tool lacks essential surrounding context. The description doesn't explain what 'widget preview data' means, how the output is returned, or when to use this over other query tools. The readOnlyHint and schema cover some gaps, but the description alone is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 7 parameters have schema descriptions, so the schema does the heavy lifting. The description's 'by specifying metrics directly' maps to the 'metric' parameter but adds no new 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool does 'Query widget preview data from Cloud Insight' with the qualifier 'by specifying metrics directly'. It names a specific verb and resource, which is clear, but it doesn't explicitly contrast with sibling tools like ncloud_query_monitoring_data or ncloud_get_dashboard_widgets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or related tools, despite the large sibling list containing similar query and dashboard tools. Usage context is entirely absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_reboot_cache_serverA
Idempotent

Reboot a Cloud DB for Cache server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudCacheServerInstanceNoYesCloud Cache server instance number to reboot

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, establishing the safety profile. The description adds no extra behavioral context such as potential downtime, duration, or post-reboot status. It simply restates the action without additional transparency beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler or redundancy. The description is front-loaded with the action and resource, making it immediately scannable and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (one required parameter), the presence of idempotent and non-destructive annotations, and the absence of an output schema, the description is sufficient to understand the tool's function. It could mention that the reboot may temporarily disrupt the cache service, but that is not essential given the clear action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for the single parameter, including a clear description ('Cloud Cache server instance number to reboot'). The tool description adds no additional meaning, examples, or format details beyond the schema, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific action ('Reboot') and a specific resource ('Cloud DB for Cache server instance'), which clearly distinguishes it from sibling reboot tools like ncloud_reboot_mysql_server or ncloud_reboot_server. It is concise and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly identifies the resource type, making it evident when this tool should be used (for Cloud DB for Cache instances) versus other reboot tools. However, it does not explicitly state exclusions or alternatives, falling slightly short of the full guidance provided in top-tier examples.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_reboot_mongodb_serverB
Idempotent

Reboot a Cloud DB for MongoDB server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMongoDbServerInstanceNoYesCloud MongoDB server instance number to reboot

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare idempotentHint=true and destructiveHint=false, leaving a low burden on the description. However, the description provides no additional behavioral traits beyond the annotations—nothing about temporary downtime, asynchronous execution, or instance-state requirements. It does not contradict the annotations, but it is essentially silent on behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the action verb, and contains zero filler words. Every word earns its place by precisely stating the tool's purpose. It is appropriately sized for a simple one-parameter reboot operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is low-complexity (one required parameter, no output schema) and the annotations cover the safety profile, so the description is minimally sufficient. However, it lacks operational context that would help an agent set expectations, such as the instance becoming temporarily unavailable or the reboot being asynchronous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with cloudMongoDbServerInstanceNo already described as 'Cloud MongoDB server instance number to reboot'. Therefore the baseline is 3. The description adds no additional parameter meaning beyond the schema; the single parameter's semantics are fully captured by the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Reboot a Cloud DB for MongoDB server instance' uses the specific verb 'Reboot' and clearly identifies the target resource (Cloud DB for MongoDB server instance). It distinguishes from sibling reboot tools like ncloud_reboot_mysql_server by naming MongoDB, though it is essentially a short paraphrase of the tool name without explicit differentiation from alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, what prerequisites exist, or which alternatives apply. It does not mention that the instance must be running, that the instance number can be obtained from ncloud_list_mongodb_instances, or that other reboot tools (e.g., ncloud_reboot_mysql_server) should be used for other database types. Usage is only implied by the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_reboot_mssql_serverB
Idempotent

Reboot a Cloud DB for MSSQL server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMssqlServerInstanceNoYesCloud MSSQL server instance number to reboot

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, which covers the safety profile. However, the description adds no additional behavioral context such as whether the reboot causes downtime, is asynchronous, or if there are any side effects. It does not contradict the annotations, but it also provides no extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence of 8 words that immediately conveys the core operation. There is no wasted text, and it is appropriately sized for a simple reboot action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter reboot tool, the description is minimally adequate. The schema covers the parameter, and annotations cover safety. However, the description lacks any context about operational impact (e.g., downtime, async behavior) or when to use the tool, which would help an agent invoke it correctly. It is not incomplete enough to be unusable, but it barely meets the minimum viable threshold.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% coverage for the single parameter (cloudMssqlServerInstanceNo) with a clear description. The description's mention of 'server instance' only loosely ties to the parameter without adding any new format, constraints, or deeper meaning. Baseline 3 applies since the schema does all necessary work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Reboot') and the resource ('Cloud DB for MSSQL server instance'), which distinguishes it from other reboot tools for MySQL, PostgreSQL, etc. The wording is slightly awkward ('a Cloud DB for MSSQL server instance') but the meaning is unambiguous. It loses a point because it doesn't explicitly mention the instance number parameter, though that is covered by the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., ncloud_reboot_mysql_server, ncloud_reboot_postgresql_server) or any prerequisites like instance state. The description simply restates the action without any usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_reboot_mysql_serverB
Idempotent

Reboot a Cloud DB for MySQL server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudMysqlServerInstanceNoYesCloud MySQL server instance number to reboot

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations already indicating idempotency and non-destructive nature, the description adds no further behavioral context such as expected downtime or connection impact. It simply restates the action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that gets straight to the point with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple nature of the tool, full parameter schema, and annotations covering safety, the description is adequate for selection and invocation. However, it lacks any additional context about side effects, but that is not critical for a straightforward reboot operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already fully documents the single parameter (cloudMysqlServerInstanceNo) with a description, and the tool description does not add additional semantics. Baseline 3 applies for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Reboot' and identifies the resource as 'Cloud DB for MySQL server instance', clearly distinguishing it from sibling reboot tools for other database types (e.g., PostgreSQL, MongoDB).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. It is a bare statement of the operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_reboot_postgresql_serverB
Idempotent

Reboot a Cloud DB for PostgreSQL server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
cloudPostgresqlServerInstanceNoYesCloud PostgreSQL server instance number to reboot

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, but the description adds no context about operational effects like temporary downtime, connection interruptions, or required permissions. For a disruptive action, this absence of disclosure is a gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with zero waste. It conveys the essential information without any redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple reboot operation with one parameter and solid annotations, the description is sufficient. Adding a note about the operational impact (e.g., brief downtime) would make it fully complete, but the low complexity warrants a high score.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully describes the single parameter with 100% coverage, and the description adds no additional meaning beyond what the schema already provides. The baseline of 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Reboot') and the specific resource ('Cloud DB for PostgreSQL server instance'), making it unambiguous and distinct from sibling reboot tools for other database types like MySQL, MSSQL, MongoDB, and Cache.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as rebooting MySQL or regular servers. It lacks any context about prerequisites, use cases, or when this tool is the appropriate choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_reboot_serverA
Idempotent

Reboot one or more running server instances

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoListYesList of server instance numbers to reboot

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the description is not burdened with the full safety profile. It adds the prerequisite that instances must be running and that multiple servers can be included, but it does not disclose potential downtime or whether the reboot is graceful. This is adequate given the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that directly states the action, resource, and scope. There is no redundancy or unnecessary detail—every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a low-complexity tool with one parameter and no output schema. The description covers the action and scope, and the annotation covers idempotency and safety. It could have mentioned that it is for compute server instances (as opposed to database servers), but the tool name and sibling context make this clear. Overall, the description is complete enough for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, serverInstanceNoList, is fully described in the schema (100% coverage) as a list of server instance numbers to reboot. The main description adds no additional parameter semantics, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Reboot') with a clear resource ('server instances') and scope ('one or more running'), distinguishing it from sibling tools like start_server, stop_server, and terminate_server. It is immediately obvious what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'running server instances' establishes a clear context for when to use the tool (only on running instances) and indicates support for multiple instances. However, it does not explicitly mention alternatives or when-not-to-use cases, though the verb itself makes the usage clear relative to start/stop/terminate siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_register_external_certificateC

Register an external SSL certificate issued by a third-party CA (e.g. Let's Encrypt, ZeroSSL, DigiCert). certificateName: 3-20 chars, starts with a letter, letters/digits/'-' only (validated before the call).

ParametersJSON Schema
NameRequiredDescriptionDefault
privateKeyYesPEM-encoded private key (must be decrypted, not encrypted)
certificateNameYesCertificate name: 3-20 chars, must start with a letter, English letters/digits/'-' only, unique within the account (limit reduced from 30 to 20 chars on 2026-09-17)
certificateChainYesPEM-encoded certificate chain (intermediate CA certificates)
publicKeyCertificateYesPEM-encoded certificate body (public key certificate)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare destructiveHint: false, which is useful but doesn't fully characterize the operation. The description adds a small note that certificateName is 'validated before the call', which hints at input validation behavior, but it doesn't disclose any other behavioral traits such as whether registration replaces an existing certificate, if the operation is idempotent, or any permission requirements. For a registration action with minimal annotation coverage, this is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exceptionally concise: a single action sentence followed by a brief validation constraint. No fluff or redundant phrasing, and the primary purpose is front-loaded. While the validation note duplicates some schema info, it adds a unique behavioral nuance ('validated before the call') that justifies its inclusion. It earns a high score for efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With four required parameters Skapa and no output schema, the description needs to provide more context for an agent to invoke the tool correctly. It lacks information about the expected result (does it return a certificate ID?), any prerequisites, and the effect on existing certificates (e.g., name uniqueness is in schema but not in description). The description is too sparse to be considered complete for a mutation operation, even with annotations covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% description coverage for all four parameters, including formats (PEM-encoded, decrypted) and constraints (3-20 chars, unique). The description adds no substantive meaning beyond what the schema already offers; the only extra is 'validated before the call', which is a minor behavioral note rather than parameter semantics. Per the baseline, a score of 3 is appropriate when the schema fully documents parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Register an external SSL certificate') and identifies the resource as a certificate from a third-party CA, with concrete examples (Let's Encrypt, ZeroSSL, DigiCert). This is specific and avoids tautology myself. However, it does not explicitly distinguish from sibling tools like ncloud_pca_issue_end_cert or ncloud_edge_provision_certificate, though the term 'external' subtly differentiates it from internal CA offerings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no explicit guidance on when to use this tool versus alternatives, nor any exclusions or preconditions. The word 'external' implies this is for third-party CAs, but there's no statement like 'for internal certificates use PCA tools' or 'use this when you have a certificate from a public CA'. An agent must infer usage context from the name and description, which is insufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_acg_inbound_ruleA
DestructiveIdempotent

⚠️ Destructive: Remove an inbound rule from an Access Control Group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (required)
confirmNoMust be true to actually execute the destructive operation
ipBlockNoIP block in CIDR format. Cannot be used with accessControlGroupSequence.
portRangeNoPort range (e.g., 80, 1-65535). Required if protocol is TCP or UDP.
protocolTypeCodeYesProtocol type code (TCP, UDP, ICMP, or protocol number)
accessControlGroupNoYesACG number to remove rule from (required)
accessControlGroupSequenceNoSource ACG number. Cannot be used with ipBlock.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint annotation, the description adds crucial behavioral context: 'Set confirm=true to execute.' This explains the safety confirmation mechanism not visible in annotations, though it does not elaborate on other behavioral aspects like idempotency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with the destructive warning front-loaded. Every word provides value, and there is no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the schema and annotations cover parameters and safety, the description lacks context about prerequisites, mutual exclusions (e.g., ipBlock vs accessControlGroupSequence), and what happens after removal. It is minimally adequate but not rich.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameter semantics are fully covered by the schema. The description's mention of confirm=true adds no new information beyond what the schema already states for that parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Remove an inbound rule from an Access Control Group' using a specific verb and resource. It clearly distinguishes from sibling tools like ncloud_add_acg_inbound_rule and ncloud_remove_acg_outbound_rule.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives. The name and context imply usage for removing inbound ACG rules, but there is no mention of exclusions or references to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_acg_outbound_ruleA
DestructiveIdempotent

⚠️ Destructive: Remove an outbound rule from an Access Control Group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (required)
confirmNoMust be true to actually execute the destructive operation
ipBlockNoIP block in CIDR format. Cannot be used with accessControlGroupSequence.
portRangeNoPort range (e.g., 80, 1-65535). Required if protocol is TCP or UDP.
protocolTypeCodeYesProtocol type code (TCP, UDP, ICMP, or protocol number)
accessControlGroupNoYesACG number to remove rule from (required)
accessControlGroupSequenceNoDestination ACG number. Cannot be used with ipBlock.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Although destructiveHint annotation already signals destructiveness, the description adds value by explicitly warning with ⚠️ and highlighting the confirm=true gate required to execute. This goes beyond the annotation, though it does not elaborate on idempotency 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the warning, states the action, and gives the essential confirm instruction. No wasted words, highly scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive removal tool with comprehensive schema and annotations, the description sufficiently covers the critical operational context (destructive, confirm required). It does not cover success/failure return values or prerequisites, but those are less critical given the simple single-object operation and existing structured metadata.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description only repeats the confirm=true instruction already present in the schema (property 'confirm'), adding no additional meaning beyond what structured data provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Remove an outbound rule from an Access Control Group.' This specific verb+resource+scope distinguishes it from sibling tools like ncloud_remove_acg_inbound_rule by explicitly naming 'outbound'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides implicit context (destructive, requires confirm=true) but does not explicitly state when to use this tool over alternatives, mention exclusions, or describe scenarios. It relies on the tool name and schema for context, offering no direct guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_file_pluginA
DestructiveIdempotent

⚠️ Destructive: Remove file monitoring plugin(s) from a server instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoTarget type (default 'vpcserver')
confirmNoMust be true to actually execute the destructive operation
configListYesFile paths to remove
instanceNoYesServer instance number

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds value by explicitly stating what is destroyed ('file monitoring plugin(s)') and requiring a confirmation flag ('Set confirm=true to execute'), which is crucial for safe usage. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single concise sentence preceded by a warning symbol. Every word contributes: it names the action, target, and critical confirmation requirement. No wasted text or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive removal tool, the description adequately covers the action, the lifecycle (confirmation required), and the target. The annotations supply safety context, and the schema covers parameter details. It does not explain return values, but that is not critical for this operation type.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and all parameters already have descriptions (e.g., configList 'File paths to remove', confirm 'Must be true to actually execute'). The tool description does not add additional parameter semantics beyond what the schema provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the specific action ('Remove') and resource ('file monitoring plugin(s)') with target ('server instance'), distinguishing it from sibling tools like list/get/add/set file plugins. The verb+resource structure leaves no ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives (e.g., list/add/set file plugins). It provides the important safety instruction 'Set confirm=true to execute' but that is an invocation detail, not a selection guideline. Usage context is implied by the name and destructive warning.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_lb_listener_certificateA
DestructiveIdempotent

⚠️ DESTRUCTIVE: Remove an SNI-based TLS certificate from a load balancer listener. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo⚠️ DESTRUCTIVE: Must be true to actually execute the certificate removal
sslCertificateNoYesSSL certificate number to remove
loadBalancerListenerNoYesLoad balancer listener number

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with annotations (destructiveHint, idempotentHint) and adds context about the 'confirm' safety mechanism and the SNI-based certificate type. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences, no unnecessary words. The destructive warning is front-loaded, and the key execution instruction (confirm=true) is prominent. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive but idempotent tool, the description covers the essential points: what it does, its destructive nature, and the required confirm parameter. No output schema exists, which is acceptable. Could mention prerequisites like listener existence, but overall complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage, so the description adds limited meaning beyond the schema. It clarifies the confirm parameter's role as a safety gate, but the other parameters are adequately described in 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Remove an SNI-based TLS certificate from a load balancer listener.' It uses a specific verb (Remove) and resource (SNI-based TLS certificate from a load balancer listener), distinguishing it from other load balancer operations like adding a certificate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides usage guidance by noting the destructive nature and requiring confirm=true to execute. However, it does not explicitly compare this tool to alternatives (e.g., ncloud_add_lb_listener_certificate) or specify 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.

ncloud_remove_member_server_image_sharingA
DestructiveIdempotent

⚠️ DESTRUCTIVE: Remove sharing permission for a member server image. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
targetLoginIdListYesList of target login IDs to revoke sharing permission
memberServerImageInstanceNoYesMember server image instance number to remove sharing from

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint and idempotentHint. The description adds the confirm=true safeguard requirement and a strong 'DESTRUCTIVE' warning, going beyond the structured annotations. It does not detail post-conditions or reversibility, but the annotations already cover the destructive nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with a clear warning emoji and front-loaded destructive alert. Every word contributes: the action, the resource, and the execution requirement. No redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema covers all parameters, annotations cover destructive/idempotent behavior, and the description specifies the confirmation gate. For a focused permission removal tool, this is largely complete. It lacks mention of what happens after removal (e.g., immediate loss of access), but the destructive hint already signals consequences.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add additional meaning to the parameters; it only repeats the confirm requirement already present in the schema. No extra context for targetLoginIdList or memberServerImageInstanceNo is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: 'Remove sharing permission for a member server image.' It includes the resource type ('member server image') and distinguishes from sibling tools like ncloud_remove_server_image_sharing by scoping to member images. The destructive warning and confirm requirement add clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly mention when to use this tool versus alternatives such as ncloud_add_member_server_image_sharing or ncloud_remove_server_image_sharing. It provides an operational guideline ('Set confirm=true to execute') but no selection guidance or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_nas_volume_access_controlA
DestructiveIdempotent

⚠️ Destructive: Remove server instance access control from a NAS volume (NFS protocol). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
nasVolumeInstanceNoYesNAS volume instance number
serverInstanceNoListYesList of server instance numbers to revoke access

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true and idempotentHint=true. The description adds valuable behavioral context beyond the annotations: it warns with '⚠️ Destructive' and explicitly states the confirmation requirement ('Set confirm=true to execute'), which is critical for safe usage. This adds meaningful transparency about the destructive nature and the required safety mechanism.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the destructive nature, the specific operation, and the required confirmation, all without wasted words. It is exceptionally concise while retaining all essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward destructive operation with three parameters and no output schema, the description covers the core action, the NFS context, and the confirm safety gate. It does not elaborate on the post-removal state (e.g., that listed server instances lose access), but this is largely implied by the tool's purpose and the parameter list. The description is mostly complete for its complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters (confirm, nasVolumeInstanceNo, serverInstanceNoList) are already well-documented in the schema. The description repeats the confirm semantics but does not add additional meaning beyond the schema, such as format expectations or relationships between parameters. This aligns with the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Remove server instance access control from a NAS volume (NFS protocol).' This uses a specific verb and resource, and explicitly mentions NFS protocol, which distinguishes it from sibling tools like add/set access control. The tool's name further reinforces this purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool (when needing to remove server instance access control from a NAS volume) and includes the critical usage requirement 'Set confirm=true to execute.' It does not explicitly name alternatives or exclusions, but the context is unambiguous and the confirmation gate is explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_network_acl_inboundA
DestructiveIdempotent

⚠️ Destructive: Remove an inbound rule from a Network ACL. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
ipBlockNoIP block in CIDR format
priorityYesRule priority to remove
portRangeNoPort range (e.g., 80, 1-65535)
networkAclNoYesNetwork ACL number
ruleActionCodeYesRule action (ALLOW or DROP)
denyAllowGroupNoNoDeny-Allow Group number
protocolTypeCodeYesProtocol type code (TCP, UDP, ICMP)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds the confirm-gating behavior ('Set confirm=true to execute'), which is not in the annotations, and reinforces the destructive nature. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences: the first states the core action, the second provides the necessary confirmation requirement. No filler or redundant details; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the annotations cover the destructive/idempotent nature and the schema fully documents parameters, the description provides the essential extra context (confirm=true requirement). It is sufficient for a destructive removal tool, though it could theoretically mention the effect on traffic, which is not necessary given annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 8 parameters have descriptions in the schema (100% coverage), so the schema carries the parameter semantics. The description mentions 'confirm', but that is also documented in the schema, adding no new meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Remove an inbound rule from a Network ACL' with a specific verb and resource, clearly distinguishing from sibling tools like ncloud_remove_network_acl_outbound and ncloud_add_network_acl_inbound. It is unambiguous and immediately conveys the exact operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly compare with alternatives or state when not to use. It provides an execution prerequisite ('Set confirm=true to execute'), but usage context is otherwise only implied by the tool's name and purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_network_acl_outboundA
DestructiveIdempotent

⚠️ Destructive: Remove an outbound rule from a Network ACL. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
ipBlockNoIP block in CIDR format
priorityYesRule priority to remove
portRangeNoPort range (e.g., 80, 1-65535)
networkAclNoYesNetwork ACL number
ruleActionCodeYesRule action (ALLOW or DROP)
denyAllowGroupNoNoDeny-Allow Group number
protocolTypeCodeYesProtocol type code (TCP, UDP, ICMP)

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds the confirmation gate (confirm=true) beyond the destructiveHint annotation, warning that removal only executes with this flag. The destructive nature is reaffirmed with the warning emoji.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with warning, front-loaded, every word serves a purpose. No fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description plus rich schema and annotations cover the action, confirmation requirement, and parameter details. No output schema exists, but for a simple removal operation this is sufficient. Could optionally mention post-condition or reversibility but not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover all 8 parameters, and the description does not add semantic detail beyond the confirm=true mention already present in the schema. Baseline 3 applies due to 100% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'Remove' and resource 'outbound rule from a Network ACL', clearly distinguishing from the inbound sibling by direction. The warning icon and confirm instruction add operational clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context that this targets outbound rules and requires confirm=true, but does not explicitly name the inbound alternative or specify 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.

ncloud_remove_nic_acgA
DestructiveIdempotent

⚠️ DESTRUCTIVE: Remove access control groups (ACGs) from a network interface. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
networkInterfaceNoYesNetwork interface number to remove ACGs from
accessControlGroupNoListYesList of ACG numbers to remove

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint and idempotentHint annotations, the description adds the crucial behavioral requirement that confirm must be true to execute, which is not part of the annotations. It also provides an explicit warning symbol, reinforcing the destructive nature. However, it does not elaborate on side effects beyond the action itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a warning emoji, a clear action, and the confirm requirement. Every phrase earns its place; no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter tool with no output schema, the description covers the core purpose and the mandatory confirm flag. However, it lacks explicit usage guidance or reference to the complementary ncloud_add_nic_acg tool, leaving some contextual gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description does not add meaning beyond the schema; it restates the action and the confirm parameter, which is already fully described in the schema ('Must be true to actually execute the destructive operation'). With 100% schema coverage, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Remove' and the resource 'access control groups (ACGs) from a network interface,' which distinguishes it from related tools like ncloud_add_nic_acg. It also includes the critical safety requirement to set confirm=true, reinforcing the specific action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when ACGs need to be detached from a network interface, but it does not explicitly mention alternative tools or provide when-to-use/when-not-to-use guidance. The sibling ncloud_add_nic_acg exists, but no direct comparison is made.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_placement_group_serverA
DestructiveIdempotent

⚠️ Destructive: Remove a server instance from a placement group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
placementGroupNoYesPlacement group number
serverInstanceNoYesServer instance number to remove

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description reinforces the destructive nature with a warning emoji and adds behavioral context beyond annotations: the operation will not execute unless confirm=true is set. It does not contradict annotations and effectively communicates the safety gate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences: a warning label plus the core action and the mandatory confirmation instruction. It is front-loaded with '⚠️ Destructive', every sentence earns its place, and there is no extraneous text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple destructive mutation with only three parameters, no output schema, and sufficient annotations, the description covers the essential context: what the operation does, that it is destructive, and the confirm gate. It does not explain side effects or mention the inverse operation, but given the schema and annotations, the description is adequately complete for an agent to use the tool safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter documented (confirm requires true, placementGroupNo is the group number, serverInstanceNo is the server to remove). The description itself only restates the confirm requirement ('Set confirm=true'), which is already in the schema. Baseline 3 is appropriate since the schema carries the parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb+resource: 'Remove a server instance from a placement group.' It clearly identifies the exact operation and distinguishes it from sibling tools like ncloud_add_placement_group_server (adds) and ncloud_delete_placement_group (deletes the entire group).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates the use case ('Remove a server instance from a placement group') and provides a crucial usage requirement ('Set confirm=true to execute'). It implies when to use this tool, though it does not explicitly mention alternatives or exclusion cases. The safety-critical confirmation instruction is strong guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_port_pluginA
DestructiveIdempotent

⚠️ Destructive: Remove port monitoring plugin(s) from a server instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoTarget type (default 'vpcserver')
confirmNoMust be true to actually execute the destructive operation
portListYesPort numbers to remove
instanceNoYesServer instance number

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already include destructiveHint and idempotentHint. The description adds a warning and clarifies the confirm flag requirement, explaining that execution only happens when confirm=true. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence with a warning prefix. Information is front-loaded and every word adds value; no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive tool with 4 parameters and no output schema, the description covers the essential safety and execution requirements. It could mention prerequisites or side effects, but the current description is sufficient 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are documented in the schema. The description reinforces the confirm behavior already described in the schema but adds no new parameter-specific meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Remove port monitoring plugin(s) from a server instance' with a specific verb and resource. It distinguishes itself from sibling tools like ncloud_list_port_plugins, ncloud_add_port_plugin, and ncloud_set_port_plugins.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied (use when you want to remove port monitoring plugins), but there is no explicit when-to-use or when-not-to-use guidance or alternatives mentioned. The instruction 'Set confirm=true to execute' provides execution context but 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.

ncloud_remove_process_pluginA
DestructiveIdempotent

⚠️ Destructive: Remove process monitoring plugin(s) from a server instance. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoTarget type (default 'vpcserver')
confirmNoMust be true to actually execute the destructive operation
configListYesProcess names to remove
instanceNoYesServer instance number

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint and idempotentHint, but the description adds the explicit warning '⚠️ Destructive' and the requirement 'Set confirm=true to execute', which is essential behavioral context beyond what annotations provide. This helps the agent understand the safety guardrail without relying solely on 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loads the critical destructive warning, and each sentence serves a purpose: stating the action and explaining the prerequisite for execution. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the essential context for this destructive operation: what it does and the required confirm flag. There is no output schema, but this is a simple mutation tool, and the absence of return-value details is not a significant gap given the clear action and parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter already described (instanceNo, configList, type, confirm). The description adds no additional parameter-level detail, so it does not exceed the baseline established by the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description provides a specific verb ('Remove') and resource ('process monitoring plugin(s) from a server instance'), clearly distinguishing it from sibling tools like add, set, or list. The action is unambiguous and directly related to the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the context ('Remove process monitoring plugin(s) from a server instance') and includes a critical usage instruction ('Set confirm=true to execute'). While it doesn't explicitly mention alternatives, the destructive nature and confirmation requirement give clear guidance on when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_resource_from_rulesC
DestructiveIdempotent

⚠️ Destructive: Remove a specific monitoring target from Cloud Insight event rules.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute removal.
prodKeyYesProduct key (cw_key)
resourceIdYesResource ID to remove from rules

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description only restates destructiveness with a warning emoji, adding no context about the scope of removal (e.g., whether it removes the target from all rules or a specific rule), side effects, or the requirement for confirm. It does not contradict annotations, but it also fails to add behavioral value beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with a front-loaded destructive warning. It is appropriately sized, contains no redundant information, and clearly earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with no output schema, the description omits the scope of the removal (affects all rules?), the mandatory confirm parameter (only in schema), and any post-conditions or effect on remaining rules. Annotations cover safety but not operational completeness, leaving the agent with insufficient understanding of the tool's full impact.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents prodKey, resourceId, and confirm. The description adds no additional parameter meaning, such as how prodKey relates to Cloud Insight or the exact format of resourceId. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Remove') and the resource ('a specific monitoring target') within the domain ('Cloud Insight event rules'). It distinguishes from sibling removal tools by specifying the Cloud Insight context, though 'monitoring target' could be more explicit about what entity it refers to.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, no prerequisites, and no exclusions. The destructive warning implies caution but does not help the agent decide between this and related tools like ncloud_delete_rule_group or ncloud_remove_* variants.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_routeA
DestructiveIdempotent

⚠️ Destructive: Remove a route from a route table. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
confirmNoMust be true to actually execute the destructive operation
targetNoYesTarget instance number
routeTableNoYesRoute table number
targetTypeCodeYesTarget type code (NATGW, VPCPEERING, VGW)
destinationCidrBlockYesDestination CIDR block of the route to remove

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint and idempotentHint, and the description reinforces this with a '⚠️ Destructive' warning. It also adds the confirmation gate ('Set confirm=true to execute'), which is behavioral context beyond the annotations. This discloses that the destructive operation will not execute unless confirmed, giving the agent a clear safety mechanism.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, with the critical warning placed first and the operational instruction second. Every word is necessary, and there is no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple destructive operation, annotations cover safety, and schema covers all parameters, the description is complete enough. It adds the key confirmation requirement. Since there is no output schema, the description does not need to explain return values. A minor gap is the lack of prerequisites (e.g., valid route table), but that is implied by the parameter descriptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: all six parameters (routeTableNo, vpcNo, destinationCidrBlock, targetTypeCode, targetNo, confirm) have descriptive text. The description adds no new parameter-level semantics beyond what the schema provides, so the baseline of 3 applies. It does reiterate the 'confirm' behavior but that is already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action: 'Remove a route from a route table.' This distinguishes it from sibling tools like ncloud_add_route (adding) and ncloud_remove_route_table_subnet (removing a subnet, not a route). The verb 'remove' plus resource 'route' is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (you use this when you need to delete a route) and provides a critical instruction ('Set confirm=true to execute'), but it does not explicitly mention when to prefer this tool over alternatives like ncloud_remove_route_table_subnet or ncloud_add_route. No exclusions or alternative tools are named, 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.

ncloud_remove_route_table_subnetA
DestructiveIdempotent

⚠️ Destructive: Remove a subnet association from a route table. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
confirmNoMust be true to actually execute the destructive operation
subnetNoYesSubnet number to remove from route table
routeTableNoYesRoute table number

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint and idempotentHint, so the description's destructive warning initially seems redundant. However, the description adds valuable context by explicitly telling the agent to set confirm=true to execute, which is an essential safety behavior not fully explained in 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that wastes no words. It packs the operation, the destructive warning, and the execution requirement into a compact, scannable format.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple removal tool with full schema coverage, no output schema, and safety annotations, the description sufficiently covers the operation, destruction risk, and confirmation requirement. It doesn't elaborate on preconditions or response details, but the tool's simplicity and schema completeness make that acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all parameters, so the baseline is 3. The description adds extra semantic value by highlighting the confirm parameter's gatekeeping role ('Set confirm=true to execute'), which reinforces what the schema states but also frames it as the critical execution guard for a destructive operation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific verb 'Remove' and resource 'subnet association from a route table', making the tool's purpose immediately apparent. It distinguishes itself from sibling tools like ncloud_remove_route and ncloud_add_route_table_subnet by explicitly naming the association removal operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly conveys the operation and provides a critical usage instruction ('Set confirm=true to execute'). While it doesn't explicitly mention when to choose this over alternatives, the narrowed scope ('subnet association from a route table') makes the usage context clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_remove_server_image_sharingB
DestructiveIdempotent

⚠️ DESTRUCTIVE: Remove sharing permission for a server image. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
serverImageNoYesServer image number to remove sharing from
targetLoginIdListYesList of target login IDs to revoke sharing permission

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true and idempotentHint=true. The description's '⚠️ DESTRUCTIVE' repeats the destructive hint without adding new context such as irreversibility, permission requirements, or what exactly gets affected. The confirm=true instruction is already in the schema. Therefore no behavioral info beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with a clear warning and instruction, front-loaded. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given its simplicity, the description covers the basic purpose and confirmation mechanism. However, it omits context such as required ownership/ACL permissions, reversibility, and any alternate tool guidance. For a destructive action, this is a notable gap, though annotations partially compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter having a clear description. The description adds no new parameter semantics beyond reiterating the confirm=true requirement, which the schema already specifies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Remove sharing permission for a server image' with a specific verb and resource, clearly distinguishing from add/set operations and from the member-server-image variant by naming 'server image' in the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like ncloud_remove_member_server_image_sharing or ncloud_add_server_image_sharing. The description only mentions the confirm flag, which is a parameter instruction, 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.

ncloud_remove_targetA
DestructiveIdempotent

⚠️ Destructive: Remove targets from a target group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
targetNoListYesList of target (server instance) numbers to remove
targetGroupNoYesTarget group number

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds a prominent destructive warning and specifies the confirm=true safeguard, which goes beyond the annotations' destructiveHint and idempotentHint. This gives the agent actionable knowledge that the operation requires explicit confirmation to execute. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with the critical warning front-loaded. Every word earns its place, and it avoids unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward destructive operation, the description and schema provide enough context to invoke the tool correctly. The absence of an output schema is acceptable, as return values are not critical for a removal action. The description could optionally mention effects on associated resources, but this is not essential for the core task.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full descriptions for all three parameters (confirm, targetNoList, targetGroupNo) with 100% coverage. The description explicitly mentions confirm=true, which aligns with the schema but doesn't add new semantic detail. Thus the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Remove targets from a target group') with a specific verb and resource. It distinguishes itself from siblings like ncloud_add_target and ncloud_set_targets by focusing on removal. The scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its usage context by naming the exact operation and the confirmation requirement. However, it does not explicitly contrast with alternative tools such as ncloud_set_targets or ncloud_add_target, so it relies on the tool name and sibling list for differentiation. No exclusions or prerequisites are mentioned, making it clear but not fully prescriptive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_resource_attach_groupB
Idempotent

Add one or more resources to a resource group.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesResource group ID
nrnListYesList of Ncloud Resource Names to add to the group (see ncloud_resource_list_resources)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide idempotentHint=true and destructiveHint=false, so the agent knows the operation is safe to retry and non-destructive. The description itself is minimal, but it does not contradict annotations. It adds little beyond the annotations regarding behavior such as partial failures or whether existing memberships are preserved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one short sentence that conveys the core operation without wasted words. It is appropriately concise for a simple tool and does not bury key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has only 2 simple parameters and no output schema, the description plus schema annotations are mostly adequate for a basic call. However, the description does not clarify whether the resource group must already exist, how to discover valid group IDs (though ncloud_resource_list_groups exists as a sibling), or what response or error behavior to expect. These are minor gaps for such a straightforward operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: groupId is described as 'Resource group ID' and nrnList as 'List of Ncloud Resource Names to add to the group (see ncloud_resource_list_resources)'. The description repeats essentially the same information as the schema, so it adds little meaning beyond the schema. The nrnList schema description already gives a useful cross-reference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description "Add one or more resources to a resource group" states a clear verb ('Add') and identifies both the target resource (resource group) and what is being added (resources). It is distinct enough from sibling tools like ncloud_resource_detach_group and ncloud_resource_attach_tag, though it doesn't explicitly name those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when needing to add resources to an existing resource group, and the schema parameter nrnList references ncloud_resource_list_resources as a way to find resource names. However, it does not explicitly state when to use this tool instead of ncloud_resource_attach_tag or other resource-modification tools, nor does it mention prerequisites like the group needing to exist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_resource_attach_tagA
Idempotent

Attach a tag to one or more resources. If the tag key already exists on a resource, only its value is updated.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagKeyYesTag key to attach (1-128 chars; the special characters _ . / = + - @ are allowed)
nrnListYesList of Ncloud Resource Names to tag (see ncloud_resource_list_resources)
tagValueYesTag value to attach (1-256 chars; the special characters _ . / = + - @ are allowed)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds meaningful behavioral nuance by explaining that an existing tag key results in only a value update, which matches and enriches the idempotency signal. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, no filler. The core operation is stated first, and the important edge behavior (existing tag key) is included as a second sentence. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter tagging operation with full schema coverage and no output schema, the description is sufficient: it states the action, target, and update semantics. It could additionally mention what happens when a resource does not exist, but that is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented with types, constraints, and allowed characters. The description adds only minor context about one-or-more resources and update-on-existing-key behavior, but the schema carries the main semantic burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action (attach a tag), the target (one or more resources), and the key behavior (updates existing tag value). This differentiates it from siblings like ncloud_resource_detach_tag and ncloud_resource_attach_group.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is clear from the name and description, but there is no explicit guidance about when to prefer this tool over alternatives, such as ncloud_resource_detach_tag for removing tags. Usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_resource_detach_groupA
DestructiveIdempotent

⚠️ Destructive: Remove one or more resources from a resource group. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
groupIdYesResource group ID
nrnListYesList of Ncloud Resource Names to remove from the group

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly labels the operation as 'Destructive' and explains that nothing happens without confirm=true. This goes beyond the annotations (destructiveHint=true) by clarifying that the operation is gated behind a confirmation flag, which is critical behavioral information. The description's warning is consistent with the annotations, and the safety mechanism is well disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the most important information (destructive warning) before stating the action. It's appropriately sized and every word earns its place. It could be slightly improved by adding a note about the sibling attach operation, but as-is it is efficient and readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with three parameters, the description covers the essential context: what it does and the critical confirm gate. However, it doesn't mention the return value or whether the operation is reversible, and there's no mention of prerequisites (e.g., what happens if a resource doesn't exist in the group). The output schema absence means the agent doesn't know what to expect as a response, but the core calling context is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers 100% of parameter documentation, with descriptions for confirm, groupId, and nrnList. The description adds value by emphasizing the confirm parameter's role ('Set confirm=true to execute'), but it doesn't add additional meaning to groupId or nrnList beyond what the schema provides. With full schema coverage, a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Remove' and the resource ('one or more resources from a resource group'), which is specific enough to understand what the tool does. However, it doesn't explicitly distinguish itself from sibling tools like ncloud_resource_attach_group or ncloud_resource_detach_tag, though the name and action make it fairly clear. The destructive warning adds important context but the core purpose is stated simply and effectively.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description tells the agent that confirm=true is required to execute, which is a critical usage guideline. It gives a clear context for when to use the tool (when removing resources from a group), but it does not explicitly mention alternatives or when NOT to use it. Given the sibling tools, an explicit note about using attach_group for the reverse operation would have improved this score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_resource_detach_tagA
DestructiveIdempotent

⚠️ Destructive: Remove a tag from one or more resources. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagKeyYesTag key to remove (1-128 chars)
confirmNoMust be true to actually execute the destructive operation
nrnListYesList of Ncloud Resource Names to remove tag from
tagValueNoTag value (optional; omit to remove the key regardless of its value)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description repeats the destructiveHint annotation with the '⚠️ Destructive' label, but it adds meaningful behavioral context by stating that confirm=true is required to actually execute the operation. This discloses a safety-gate behavior that the annotation alone does not capture. It also communicates the multi-resource scope ('one or more resources'), adding value beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the destructive nature with the warning and immediately states the action and the confirm requirement. Every word earns its place; there is no filler, repetition, or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple destructive operation with full schema coverage and annotations, the description is nearly sufficient: it identifies the action, the confirm safety gate, and the multi-resource scope. It does not cover partial-failure behavior or what happens if a tag is absent, but those are edge cases for a tool of this simplicity. No output schema exists, so return-value documentation is not expected.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All four parameters already have descriptions in the schema (100% coverage), so the description does not need to explain individual parameter semantics. The mention of 'one or more resources' loosely reflects the nrnList parameter, and 'Set confirm=true' echoes the confirm parameter's schema description. Since the schema carries the full semantic load, a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise action with a specific verb and resource: 'Remove a tag from one or more resources.' This clearly differentiates it from sibling tools like ncloud_resource_attach_tag and ncloud_resource_detach_group based on the verb 'Remove' and the noun 'tag.' The tool name and description are perfectly aligned.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is 'Set confirm=true to execute,' which tells the agent that the operation is gated by the confirm parameter. However, it does not mention when to prefer this tool over alternatives, nor does it state exclusions. Usage context is therefore implied rather than explicitly differentiated from siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_resource_list_groupsB
Read-only

List resource groups with optional name filter and pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, 0-based (default 0)
sizeNoPage size 1~100 (default 20)
groupNameNoGroup name filter, exact match

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already communicates that this is a safe read operation, and the description is consistent with it ('List...'). It adds minor behavioral context by mentioning filtering and pagination, but it does not disclose details such as whether results are capped, ordered, or how pagination behaves at boundaries.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that conveys the core action, the resource, and the two optional behaviors with no wasted words. The details are appropriately deferred to the input schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with all parameters fully documented in the schema and a readOnlyHint annotation, the description is nearly sufficient. The main gap is that it does not clarify which 'groups' are being listed, which matters given the ncloud_list_groups sibling and the absence of an output schema describing the returned group objects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: page, size, and groupName each have descriptions including defaults, constraints, and exact-match semantics. The description only restates these as 'optional name filter and pagination,' adding no syntax or format detail beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('List') and resource ('resource groups') and adds the key capabilities of name filtering and pagination. It does not, however, explicitly distinguish this tool from the similarly named sibling ncloud_list_groups, leaving the agent to infer the difference from the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool or when to prefer an alternative. Given that the sibling ncloud_list_groups also lists 'groups', an explicit note about this being the resource-group tool (vs the IAM/sub-account group tool) would be valuable, but the description offers no such direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_resource_list_resourcesA
Read-only

List resources managed in Ncloud. When NRN is specified, returns single resource detail with tags and groups. Note that every filter is an EXACT match — there is no partial/contains matching in this API. Each returned item carries both productName (the service code, the only value the productName filter accepts) and productDisplayName (the human-readable service name shown in the console).

ParametersJSON Schema
NameRequiredDescriptionDefault
nrnNoNcloud Resource Name for single resource detail lookup
tagNoTag filter array, e.g. [{tagKey: 'env', tagValue: 'dev'}] or [{tagKey: 'env'}] to filter by key alone
pageNoPage number, 0-based (default 0)
sizeNoPage size, documented as 1~100 (default 20). The API was observed returning more than 100 rows for a larger value rather than rejecting or clamping it, so values above 100 work today but are outside the documented range — do not rely on them
groupNameNoGroup name filter, exact match
regionCodeNoRegion code filter, exact match (e.g., 'KR', 'JPN')
resourceIdNoResource ID filter, exact match
productNameNoService CODE of the resource, matched exactly — not the display name shown in the console. Service codes carry no spaces or parentheses: use 'DataQuery', not 'Data Query'. To discover the valid codes for this account, call this tool without a productName filter and read each item's productName (its productDisplayName is the console name). When a productName filter returns nothing, this tool retries once without it and reports the codes that do exist as productNameFilterHint
resourceNameNoResource name filter, exact match
resourceTypeNoResource type filter, exact match (e.g., 'DataSource', 'Project'). See a returned item's resourceType for valid values

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses non-obvious API behaviors: exact-match only (no partial matching), the productName/productDisplayName distinction, the undocumented retry that falls back without productName and exposes productNameFilterHint, and the observed pagination anomaly (size >100 actually returns more rows). This is exactly the kind of behavioral context that annotations can't convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The main description is three sentences, each carrying distinct value: the action, the NRN special mode, and the exact-match/product-name caveats. No filler or restatement of the name. Additionally, the property descriptions are detailed but not bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The definition covers the essential return-field semantics (productName, productDisplayName, tags/groups in NRN mode) and all filter behaviors through a rich schema. Missing pieces are minor: no explicit statement of how multiple filters combine (presumably AND) and no output structure for paginated list results, which would matter more because there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the schema already documents every parameter, so the baseline is 3. The tool description adds cross-cutting semantics: the exact-match rule applies to every filter, and the productName field explanation clarifies which field the filter accepts. This lifts the value above the schema alone, though most parameter meaning still lives in the property descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'List resources managed in Ncloud' — a specific verb and object — and immediately distinguishes the NRN mode ('returns single resource detail with tags and groups') from the default list mode. This separates it from sibling resource-group, attach, and detach tools. Clear and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear within-tool instructions: use NRN for single-resource detail, and it tells you to call without productName to discover valid codes. However, it never names sibling tools (e.g., ncloud_get_server_detail) or says when this general list is preferred over service-specific detail tools. The 'when not to use' guidance is absent, so the agent must infer the boundary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_restore_nas_volume_with_snapshotA
Destructive

⚠️ Destructive: Restore a NAS volume to a previous snapshot state. Current data will be overwritten with the snapshot data. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
nasVolumeInstanceNoYesNAS volume instance number to restore
nasVolumeSnapshotNoYesNAS volume snapshot number to restore from

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

While destructiveHint annotation already marks it destructive, the description adds critical context: 'Current data will be overwritten with the snapshot data' and the confirm=true safeguard. This goes beyond the annotation by specifying the exact data-loss behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with a clear warning, the action, and the confirmation requirement. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-param destructive restore tool, the description plus schema fully cover the prerequisites, the destructive behavior, and the confirm safety mechanism. Output schema absence is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the description mostly restates the confirm parameter's purpose from the schema. It doesn't add new semantics for nasVolumeInstanceNo or nasVolumeSnapshotNo beyond their names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Restore a NAS volume to a previous snapshot state' with a specific resource (NAS volume) and the effect (overwrite). This distinguishes it from sibling tools like create_nas_snapshot or delete_nas_snapshot.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides the key usage requirement 'Set confirm=true to execute' and the context of restoring a volume, but doesn't explicitly name alternative tools or state when-not-to-use. The destructive warning implicitly signals caution.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_restore_objectA

Restore an object stored in Archive class to make it accessible. The restored copy is available for the specified number of days.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysYesNumber of days to keep the restored copy accessible
bucketNameYesName of the bucket containing the archived object
objectNameYesKey (path) of the archived object to restore

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral disclosure burden. It does disclose a key behavior: the restored copy is available for a specified number of days. However, it omits other traits like whether the restore is asynchronous, whether it incurs cost, or whether it affects the original archived object, and it doesn't describe any return value or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler. The main action is front-loaded in the first sentence, and the second sentence explains the duration parameter. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 3 required parameters and no output schema, the description covers the essential context: what triggers the restore, what makes it accessible, and the time-bound nature. The absence of notes about async behavior or permissions is a minor gap, but the tool is simple enough that this is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% parameter coverage with descriptive text for bucketName, objectName, and days. The description reiterates the meaning of days ('available for the specified number of days') but adds no new semantic detail beyond the schema. Baseline of 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Restore') with a clear resource ('an object stored in Archive class') and states the outcome ('make it accessible'). This clearly distinguishes it from sibling tools like ncloud_get_object which retrieve accessible objects, and ncloud_copy_object which copies objects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly conditions the use case: objects stored in Archive class. This tells the agent when to use this tool versus other object operations. However, it doesn't explicitly name alternatives or exclusions, such as 'use get_object for objects not in Archive', which would strengthen guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_resume_processesA
Idempotent

Resume previously suspended scaling processes for an Auto Scaling Group

ParametersJSON Schema
NameRequiredDescriptionDefault
autoScalingGroupNoYesAuto Scaling Group number
scalingProcessCodeListYesList of scaling process codes to resume

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the description's addition of 'previously suspended' provides some context about the target state. However, it does not disclose behavior if called on non-suspended processes, potential asynchronous side effects, or what response to expect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words. It is front-loaded with the verb and resource, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter mutation with idempotent and non-destructive annotations, the description is adequately complete. It covers the operation scope, and the schema provides full parameter descriptions. No output schema exists, but given the tool's simplicity, the lack of return-value details is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both autoScalingGroupNo and scalingProcessCodeList have descriptions. The tool description does not add meaning beyond the schema; it does not clarify what scaling process codes are valid, though sibling tool ncloud_get_scaling_process_types exists for that purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Resume') and the resource ('scaling processes for an Auto Scaling Group'), and the phrase 'previously suspended' clarifies the targeted state. It is distinct from sibling tools like ncloud_suspend_processes and ncloud_get_scaling_process_types, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage after processes have been suspended, but it does not explicitly state when to use this tool versus alternatives like ncloud_suspend_processes, nor does it mention any prerequisites or exclusions. The guidance is mostly implied by the verb 'resume'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_run_pipelineC

Execute a SourcePipeline pipeline

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesPipeline ID to run

TDQS

C2.6/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations present, the description carries full responsibility for behavioral disclosure. It only says 'Execute a SourcePipeline pipeline' – it does not indicate whether the operation is synchronous, whether it returns a run ID, whether it is idempotent, or any side effects (e.g., creating history entries). This is essentially a tautology of the tool name, offering no behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at only four words, with no fluff or redundancy. It front-loads the action and resource. However, it is so terse that it sacrifices necessary detail, but for what it contains, every word earns its place. A longer description would be needed to improve other dimensions, but this is appropriately sized for the minimal information given.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is an execution/mutation operation with no output schema and no annotations to clarify behavior. The description does not explain the execution semantics, what happens after running, how to check results, or any potential side effects. Given that sibling tools like list_pipeline_history and cancel_pipeline exist, the description should at least reference related operations. This is completely inadequate for a tool that triggers a pipeline.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, and the parameter 'projectId' is described as 'Pipeline ID to run'. Since the schema already fully documents the parameter, the description does not need to add much. The tool description adds no extra parameter meaning, but the baseline is 3 due to high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Execute') on a specific resource ('a SourcePipeline pipeline'). This distinguishes it from sibling tools like create_pipeline, update_pipeline, delete_pipeline, and cancel_pipeline, as 'execute/run' is a distinct operation. However, it lacks any detail about what execution entails (e.g., triggering a build or deployment), so it's not maximally explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, typical use cases, or how this relates to cancel_pipeline or list_pipeline_history. The verb 'Execute' implies triggering a run, but there is no explicit 'use this to...' or 'instead of...' guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_search_event_by_idA
Read-only

Get detailed information about a specific monitoring event by event ID and rule ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
ruleIdYesRule ID associated with the event
eventIdYesEvent ID to retrieve details for

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation, so the description does not need to repeat that. However, the description adds little beyond the schema: it mentions 'detailed information' but does not specify response structure, potential errors, or any special behavior. It is not contradictory but provides minimal additional context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and includes the key parameter context. It contains no unnecessary words and efficiently communicates the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (two required parameters, no output schema, read-only), the description covers the essential context: what it does and what inputs are needed. It does not explain the return format, but for a detail lookup, the phrase 'detailed information' provides adequate expectation. Minor gap: no mention of how to handle missing events or related follow-up tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Parameter schema coverage is 100%, with clear descriptions for both eventId and ruleId. The description's mention of 'event ID and rule ID' adds no extra meaning beyond what the schema already provides. Therefore, the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: retrieving detailed information about a specific monitoring event using event ID and rule ID. It uses a specific verb ('Get') and resource ('specific monitoring event'), and distinguishes itself from sibling tools like ncloud_search_events by focusing on a single event identified by two IDs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for when you already have an event ID and rule ID and need detailed information, but it does not explicitly state when to use it compared to alternatives like ncloud_search_events or ncloud_get_ids_event_detail. No exclusions or alternative tool references are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_search_event_countB
Read-only

Get the count of monitoring events from Cloud Insight within a specified time range.

ParametersJSON Schema
NameRequiredDescriptionDefault
endTimeYesEnd time in Unix epoch milliseconds
prodKeyNoProduct key to filter events
startTimeYesStart time in Unix epoch milliseconds
eventLevelNoEvent severity level filter
ruleGroupIdNoRule group ID to filter events

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the readOnlyHint annotation. It does not disclose return format, pagination, potential performance costs, or any rate-limiting constraints. It is consistent with the annotation but contributes no extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single succinct sentence, front-loaded with the action and object, with no filler or redundant phrases.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only count tool with full schema coverage and a readOnly annotation, the description is minimally adequate. However, it does not specify the return value (e.g., just the integer count) nor differentiate from the related event search tools, leaving some contextual gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are already well-documented. The description only reinforces the time-range aspect and does not add new semantic meaning beyond the schema, meriting the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Get the count') and resource ('monitoring events from Cloud Insight') with an explicit time-range scope. It does not explicitly contrast with sibling tools like ncloud_search_events, but the count-vs-list distinction is inferable from the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. It does not mention that ncloud_search_events returns actual events while this returns only a count, nor any prerequisites or context for choosing this count endpoint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_search_eventsC
Read-only

Search and get monitoring events from Cloud Insight with filtering options.

ParametersJSON Schema
NameRequiredDescriptionDefault
endTimeYesEnd time in Unix epoch milliseconds
pageNumNoPage number (default: 1)
prodKeyNoProduct key to filter events
pageSizeNoNumber of results per page (default: 20)
startTimeYesStart time in Unix epoch milliseconds
eventLevelNoEvent severity level filter
ruleGroupIdNoRule group ID to filter events

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds minimal behavioral context beyond the readOnlyHint annotation. It does not disclose pagination behavior, default page size, time range constraints, return format, or any other side effects or operational nuances. The phrase 'with filtering options' is generic and does not provide practical insight into how the tool behaves.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that efficiently conveys the core purpose. It is front-loaded with the action and resource, and every word contributes to the meaning. There is no fluff or repetition of schema details, making it appropriately sized for a tool description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 7 parameters, required startTime/endTime, no output schema, and only a readOnlyHint annotation, the description is too sparse. It does not mention required time range, pagination, event severity levels, or any operational context. The schema covers parameter names but not the overall behavior or constraints (e.g., maximum date range, how filtering options combine). The description fails to fill in these gaps, leaving the tool under-specified for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides complete descriptions for all 7 parameters with 100% coverage, so the baseline is 3. The description's mention of 'filtering options' is redundant and does not add any extra meaning beyond the schema. It does not clarify parameter interactions, default values beyond what the schema states (e.g., pageNum default 1, pageSize default 20), or value formats, but the schema already handles these adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool's function: 'Search and get monitoring events from Cloud Insight with filtering options.' It specifies a verb ('search and get'), a resource ('monitoring events'), and a source ('Cloud Insight'). It does not explicitly distinguish from sibling tools like ncloud_search_event_by_id or ncloud_search_event_count, but the plural 'events' and the mention of filtering implies a list operation, making it reasonably distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of exclusions, prerequisites, or comparisons to sibling tools like ncloud_search_event_by_id, ncloud_search_event_count, or the various ncloud_list_*_events tools. The description simply states the action without contextualizing it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_search_logsB
Read-only

Search collected logs in Cloud Log Analytics.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1-100, default 1)
keywordNoSearch keyword (default: all)
intervalNoTime interval, e.g. 5m/1h/1d (default 5m)
logTypesNoLog type filter, e.g. SYSLOG, security_log
pageSizeNoPage size (10-100, default 10)
regionCodeNoRegion code (kr, sgn, jpn, uswn, den). Default kr
timestampToNoEnd Unix timestamp
timestampFromNoStart Unix timestamp

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds no further behavioral traits such as pagination limits, data volume considerations, or rate limits. Without annotations, this would be a 1, but with annotations present, the description adds minimal value beyond what is already indicated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence without any fluff or redundant information. It effectively communicates the core purpose in a front-loaded manner, earning a top score for efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having 8 parameters and no output schema, the description is extremely brief. It does not explain the nature of the logs, the return format, default behaviors (e.g., time range defaults), or any important constraints beyond what the schema provides. A richer description is needed for a tool with this level of complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with detailed descriptions for all 8 parameters. The description does not add any additional meaning beyond the schema, so the baseline score of 3 is appropriate. No parameter information appears solely in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Search collected logs in Cloud Log Analytics' uses a specific verb ('Search') and resource ('collected logs in Cloud Log Analytics'), clearly distinguishing it from sibling tools like ncloud_search_events (events) and ncloud_query_monitoring_data (monitoring data).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_search_events or ncloud_query_monitoring_data. It lacks explicit when-to-use, when-not-to-use, or alternative recommendations, leaving the agent without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_search_metric_listA
Read-only

Search available monitoring metrics for a specific product in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault
prodKeyYesProduct key (cw_key) to search metrics for

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, and the description's 'Search' aligns with that. The description adds context that this is a discovery operation for a specific product, which is helpful. However, it doesn't disclose additional behavioral traits such as whether the metric list is static, whether pagination is used, or how results are formatted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that communicates the core function without any filler. It is front-loaded with the verb and resource, making it easy to scan and quickly understand the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple listing tool with one parameter and a read-only annotation, the description is largely sufficient. It could be improved by noting that the returned metric identifiers are likely used with query_monitoring_data, but given the low complexity and structured schema, it is complete enough for most selection scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides a clear description for the only parameter, prodKey, with 100% coverage. The description adds no extra parameter information, so the agent relies solely on the schema. Baseline 3 is appropriate since the schema carries the semantic load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'search' and the resource 'available monitoring metrics' with a specific scope ('for a specific product in Cloud Insight'). It distinguishes itself from sibling tools that manage clusters, source code, or query monitoring data, making the tool's purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when you need to discover metrics for a product, but it does not provide explicit alternatives or exclusionary guidance. It doesn't mention how this relates to other monitoring tools like query_monitoring_data, so the agent is left without clear 'when-to-use-this-vs-that' information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_send_monitoring_dataB

Send custom JSON monitoring data to Cloud Insight for user-defined metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesArray of data entries to send
prodKeyYesProduct key (cw_key) for the custom schema

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden of behavioral disclosure. It only states the action without revealing side effects, idempotency, rate limits, prerequisites, or error behavior. For a write operation, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single-sentence description is concise, front-loaded with the key action, and contains no filler. It earns its place, though it could be slightly more informative without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a nested schema and no output schema or annotations, and the description does not explain how to structure data entries beyond the schema, nor what happens after sending. It lacks context on return values, success criteria, and operational constraints, making it incomplete for a write operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for 100% of parameters, including nested fields like prodKey, data, metrics, and dimensions. The description adds no additional parameter semantics, but the schema coverage meets the baseline, so a score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Send), the resource (custom JSON monitoring data), and the destination (Cloud Insight), which distinguishes it from sibling query tools like ncloud_query_monitoring_data. The phrase 'user-defined metrics' adds specific scope, making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its use case (sending monitoring data for custom metrics) but provides no explicit guidance on when to prefer it over alternatives or any exclusions. With close sibling tools like ncloud_query_monitoring_data and ncloud_create_metrics_group, the usage context is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_cancel_alimtalk_reservationA
DestructiveIdempotent

⚠️ Destructive: Cancel a scheduled Alim Talk request before it is sent (DELETE /alimtalk/v2/services/{serviceId}/reservations/{reserveId} → 204). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
reserveIdYesReservation ID (requestId of the scheduled send)
serviceIdNoALIMTALK service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_ALIMTALK_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true, and the description adds crucial behavior beyond that: the confirm=true guard, the destructive warning, and the HTTP DELETE method with 204 response. This tells the agent the operation is destructive, requires explicit confirmation, and succeeds silently.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, information-dense sentence with the destructive warning front-loaded, followed by the endpoint and execution requirement. Every word earns its place; there is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the essential operational details: the destructive nature, the confirm flag needed to execute, the HTTP endpoint, the 204 status, and how to locate serviceId via a named sibling tool. With annotations covering safety/idempotency and no output schema, nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description repeats the confirm=true requirement already in the schema but does not add extra meaning beyond what the parameter descriptions already provide. No additional parameter semantics are introduced in the prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Cancel a scheduled Alim Talk request before it is sent', which clearly distinguishes this from related SENS tools like ncloud_sens_get_alimtalk_reservation_status and ncloud_sens_cancel_sms_reservation. The HTTP endpoint and 204 response further pin down exactly what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: cancel before sending, and warns that confirm=true is required to actually execute. It also tells the agent to find serviceId via ncloud_sens_list_projects. However, it does not explicitly contrast with alternatives (e.g., status-checking or SMS cancellation), leaving some routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_cancel_sms_reservationA
DestructiveIdempotent

⚠️ Destructive: Cancel a scheduled SMS request before it is sent (DELETE /sms/v2/services/{serviceId}/reservations/{reserveId} → 204). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
reserveIdYesReservation ID (requestId of the scheduled send)
serviceIdNoSMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (destructiveHint: true, idempotentHint: true), the description adds the critical confirm=true requirement to execute, and discloses the 204 success response. This is exactly the behavioral context an agent needs and is not present in annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with the destructive warning front-loaded, then the action, endpoint, and execution requirement. No wasted words; every element earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive cancel operation, the description covers the action, the confirm gate, and the response code. No output schema exists, but the 204 is mentioned. The agent has everything needed to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and each parameter already has a descriptive comment. The description adds minimal extra parameter insight beyond reiterating the confirm requirement. Baseline 3 is appropriate since the schema carries the semantic weight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('Cancel') and specific resource ('scheduled SMS request') with the HTTP endpoint. It clearly distinguishes from the sibling ncloud_sens_cancel_alimtalk_reservation by specifying SMS. The 'before it is sent' qualifier adds precision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: cancel a scheduled SMS that hasn't been sent. It doesn't explicitly name alternatives or exclusions, but the tool name and 'before it is sent' make the context clear. No explicit 'when not to use' guidance, but sufficient for a single-purpose cancel action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_create_projectA

Create a SENS project (POST /common/v2/projects). projectName: lowercase letters, digits, '-' and '_', ≤24 chars. Returns the created channel service IDs (NRN).

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without creating
useSmsNoEnable the SMS service (default false)
projectDescNoDescription (0-128 chars)
projectNameYesProject name (lowercase letters, digits, '-', '_'; ≤24 chars)
useKkoBizMsgNoEnable the Biz Message (Kakao) service (default false)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation destructiveHint: false indicates it is not destructive, and the description adds the return value and projectName constraints. However, it does not disclose other potential side effects like cost implications or dependent resources. The description is consistent with annotations, but adds limited behavioral context beyond the obvious create action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no wasted words. The main action is front-loaded, and the naming constraint is included efficiently. It is well-structured and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create operation with full schema coverage and a stated return value, the description is complete. The agent knows the required parameter (projectName) and the optional ones from the schema, and the response includes channel service IDs. No additional context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and all parameters have descriptions. The tool description repeats the projectName pattern already in the schema, adding no new meaning to parameters. It only mentions the return, not parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (create a SENS project) and the resource, includes the endpoint, and specifies the return value (channel service IDs). The verb 'create' distinguishes it from sibling tools like list, get, update, and delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for creating a new project but does not explicitly mention when to use this tool versus alternatives such as update or delete. It could be improved by stating that this is for creating a new project, while modifications use ncloud_sens_update_project.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_delete_brandmessage_imageA
DestructiveIdempotent

⚠️ Destructive: Delete an uploaded Brand Message image (DELETE /brandmessage/v2/services/{serviceId}/images/{imageId} → 204). Messages referencing the imageId can no longer be sent. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
imageIdYesImage ID to delete
serviceIdNoBiz Message service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_BRANDMESSAGE_SERVICE_ID (or NCLOUD_SENS_ALIMTALK_SERVICE_ID) / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds significant behavioral context: it explicitly warns 'Destructive', explains the irreversible effect on message sending, and discloses the confirmation requirement (confirm=true). It also specifies the HTTP method and response code (204), which is beyond the annotations. No contradiction with annotations; the description complements them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the most critical information: the destructive warning, the action, the endpoint, and the confirmation requirement. Every part adds value, and there is no fluff or repetition. The structure makes it easy for an agent to quickly grasp the essential behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete operation with annotations (destructiveHint, idempotentHint) and a complete schema, the description covers the key aspects: what it deletes, the HTTP method and response, the effect on messages, and the confirmation flag. It does not explicitly mention how to obtain the imageId (e.g., via list_brandmessage_images) but that is a minor omission given the schema and surrounding sibling tools. Overall, it is sufficiently complete for an agent to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all three parameters (imageId, confirm, serviceId) have descriptions in the schema. The tool description does not add additional parameter semantics beyond the schema—it only references the endpoint path that includes serviceId and imageId. Since the schema already documents each parameter adequately, a baseline of 3 is appropriate; the description adds no extra clarity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Delete an uploaded Brand Message image' with a specific HTTP endpoint and effect. It distinguishes from siblings like ncloud_sens_list_brandmessage_images and ncloud_sens_get_brandmessage_image by focusing on deletion. The warning and consequence ('Messages referencing the imageId can no longer be sent') reinforce the specific resource and operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (deleting an image) but does not explicitly state when to use this tool versus alternatives or when not to use it. It mentions the destructive nature and the need for confirm=true, but lacks explicit guidance on prerequisites or conditions. There is no mention of alternative tools for listing or retrieving images, though the purpose is clear enough for an agent to infer the usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_delete_projectA
DestructiveIdempotent

⚠️ Destructive: Delete a SENS project and its channel services (DELETE /common/v2/projects/{projectId}, 204 on success). Message history and service IDs under the project become unusable. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
projectIdYesProject ID to delete (from ncloud_sens_list_projects)

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the annotations by detailing concrete consequences: channel services, message history, and service IDs become unusable. It also discloses the HTTP endpoint and success code, and confirms the need to use 'confirm' to execute. This explicitly surfaces all critical side effects and the safety gate, with 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three, compact sentences that immediately front-load a destructive warning, then the resource, the endpoint, the consequences, and the confirm requirement. No wasted words, and useful signals such as the warning symbol and the HTTP code are included. Keep it concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-step tool with two parameters, the description covers all necessary information: the object being deleted, the side effects, the confirmation flag, and the success code (204). It is no output schema to explain, but the gap around prerequisites like permissions is not explicitly stated. This description is nearly complete for a simple tool, so a 4 is appropriate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the description only repeats that already in the schema: 'projectId' is sourced from the list and 'confirm' must be true. There is no added semantic context beyond the schema, so the baseline is not exceeded.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Delete'), a resource ('a SENS project'), and a side effect ('its channel services'), which is a clear from the sibling list. The tool name distinguishes it from other SENS project tools (list, get, create, update), and the endpoint is included. This is a highly expressive purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates that is a 'delete' operation and provides context about the destructive action occurs. However, it does not explicitly mention 'use this when you need to delete permanently' or compare-and-give warnings about alternatives. This is clear context without exclusions, but the lack of a 'when' or another action leaves this is a 4.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_delete_sms_unsubscribesA
DestructiveIdempotent

⚠️ Destructive: Remove numbers from the SMS unsubscribe list so they can receive messages again (DELETE /sms/v2/services/{serviceId}/unsubscribes with a JSON array body → 204). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
serviceIdNoSMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.
clientTelNosYesNumbers to remove from the list (≤1,000)

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already set destructiveHint=true and idempotentHint=true. The description emphasizes 'Destructive' and requires a confirm flag, which adds critical safety context for destructive operations. However, it does not mention what happens to the existing unsubscribe list or whether other settings are affected, but the annotations cover the destruction risk. The idempotentHint is not contradicted since removing numbers is idempotent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, dense sentence that front-loads the destructive warning and the core effect. Every element (endpoint, confirm requirement) earns its place. It is concise yet information-rich.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with a confirm flag, the description is complete: it explains the endpoint, the required confirm, and the param details. There is no output schema, but the 204 status is mentioned. The only minor gap is that it doesn't state that the operation is irreversible, but the 'Destructive' warning and confirm requirement imply this.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so the schema already documents all parameters. The description adds value for the confirm parameter (explicitly noting it must be true to execute) and for serviceId (provides fallback env var names and how to find it). This exceeds the baseline of 3 set for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Remove'), the resource ('numbers from the SMS unsubscribe list'), and the effect ('so they can receive messages again'). It also includes the HTTP method and endpoint, which disambiguates it from related tools like ncloud_sens_register_sms_unsubscribes and ncloud_sens_list_sms_unsubscribes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly begins with 'Destructive:' and instructs to 'Set confirm=true to execute.' This tells the agent exactly when to use this tool (to remove numbers) and implies it should only be used when the user explicitly wants to send messages to previously unsubscribed numbers. The warning and confirm requirement serve as strong usage guidance, though it does not name alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_get_alimtalk_reservation_statusA
Read-only

Get the status of a scheduled Alim Talk request (GET /alimtalk/v2/services/{serviceId}/reservations/{reserveId}/reserve-status): READY|PROCESSING|CANCELED|FAIL|DONE|STALE|SKIP.

ParametersJSON Schema
NameRequiredDescriptionDefault
reserveIdYesReservation ID = requestId of the scheduled send
serviceIdNoALIMTALK service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_ALIMTALK_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description adds the GET endpoint and the full set of possible statuses, which is useful since there is no output schema. It does not explain the semantics of statuses like STALE or SKIP, but it goes beyond what the annotation provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense sentence that front-loads the action and resource, then adds the endpoint and status vocabulary. There is no filler or redundant restatement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only status tool, the description plus the schema is sufficient: the required reserveId, optional serviceId discovery, and status values are all covered. It could be more complete by explaining status transitions or polling behavior, but nothing essential is missing for invoking it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and both parameters have detailed schema descriptions, including the reserveId-to-requestId mapping and serviceId NRN/default/lookup guidance. The description itself adds no additional parameter detail, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific operation—getting the status of a scheduled AlimTalk reservation—and includes the exact endpoint and possible status values. This clearly distinguishes it from sibling tools like ncloud_sens_get_alimtalk_status and ncloud_sens_cancel_alimtalk_reservation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly establishes the use case: checking the status of a scheduled AlimTalk request, which is distinct from listing, sending, or canceling reservations. It does not explicitly name alternatives or provide when-not-to-use exclusions, but the intended context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_get_alimtalk_statusA
Read-only

Get one Alim Talk delivery result (GET /alimtalk/v2/services/{serviceId}/messages/{messageId}): requestStatusCode (A000 = accepted), messageStatusCode (0000 = delivered; 3019 not a KakaoTalk user, 3020 blocked), failover details.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageIdYesMessage ID
serviceIdNoALIMTALK service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_ALIMTALK_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description is consistent with that (a GET request). The description adds value beyond annotations by explaining the meaning of status codes (A000, 0000, 3019, 3020) and mentioning failover details, which helps the agent interpret the response. It doesn't describe the full response structure, but for a read-only status check, the key behavioral context is covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and information-dense. It front-loads the core purpose and endpoint, then packs status codes and parameter guidance into a few clauses. Every sentence earns its place. Slightly dense with the parenthetical status codes, but not bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only status lookup with 2 params and no output schema, the description covers the essential context: what it does, the endpoint, key status codes, and how to resolve the serviceId. The only minor gap is that it doesn't describe the full response structure, but the status code explanations partially compensate. The readOnlyHint annotation covers the safety profile.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters. The description adds value by explaining the serviceId format (NRN form), the default fallback to environment variables, and how to find it via ncloud_sens_list_projects. It also explains the 'Forbidden' error meaning, which is beyond the schema. This is a good complement to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a specific resource ('one AlimTalk delivery result'), and the exact API endpoint. It also includes the key status codes and their meanings, which makes the tool's purpose unmistakable. It clearly distinguishes from sibling tools like ncloud_sens_list_alimtalk_requests (list vs get single).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: it's for checking a single delivery result, and the status code meanings tell the agent when to use it (e.g., to check if a message was delivered). It doesn't explicitly state when NOT to use it or name alternatives, but the 'Get one' phrasing and the presence of sibling list tools make the context clear. The serviceId guidance about finding it via ncloud_sens_list_projects is a useful usage hint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_get_brandmessage_imageA
Read-only

Get one Brand Message image (GET /brandmessage/v2/services/{serviceId}/images/{imageId}).

ParametersJSON Schema
NameRequiredDescriptionDefault
imageIdYesImage ID
serviceIdNoBiz Message service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_BRANDMESSAGE_SERVICE_ID (or NCLOUD_SENS_ALIMTALK_SERVICE_ID) / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the GET endpoint is consistent but adds no new behavioral detail beyond that. The description does not disclose the response format (e.g., binary image data vs JSON metadata), error cases, or any side effects, so the agent gains little beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence that leads with the action and resource, then provides the exact endpoint. There is no filler, repetition, or extraneous information—every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given only two parameters and a read-only annotation, the definition is minimally viable, but it leaves gaps: there is no output schema and the description does not say how the image is returned, nor does it point to ncloud_sens_list_brandmessage_images as the source for obtaining imageId. The serviceId default and error hint are helpful but live in the schema, not the tool description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema description coverage is 100%: imageId is minimally described and serviceId explains default environment variables, how to find it via ncloud_sens_list_projects, and the meaning of a 'Forbidden' reply. The description itself adds no parameter-level meaning, but with the schema so thorough, a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: 'Get one Brand Message image', and it includes the exact REST endpoint path with both serviceId and imageId placeholders. The singular 'one' clearly differentiates it from the sibling list tool (ncloud_sens_list_brandmessage_images).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies via 'one' that this tool is for retrieving a single existing image, but it does not explicitly say when to use it versus alternatives like listing images or deleting one. It also does not tell the agent to obtain imageId from the list operation. The serviceId schema mentions list_projects for finding the service ID, but that is not about tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_get_brandmessage_statusA
Read-only

Get one Brand Message delivery result with its full payload (GET /brandmessage/v2/services/{serviceId}/messages/{messageId}). messageStatusCode 0000 = delivered, 3022 = outside 08:00-20:50, 3050 = N targeting without 080 unsubscribe, B004 = quota exceeded.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageIdYesMessage ID
serviceIdNoBiz Message service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_BRANDMESSAGE_SERVICE_ID (or NCLOUD_SENS_ALIMTALK_SERVICE_ID) / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, which is consistent with the description's 'Get' action. The description adds value by explaining the meaning of several status codes (0000, 3022, 3050, B004), providing useful context beyond the read-only hint. It does not contradict annotations and adds behavioral context about response interpretation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded: a single sentence stating the purpose and endpoint, followed by a compact list of status codes. Every part adds value without redundancy. It is well-structured and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple GET operation. It specifies the endpoint, status code meanings, and implies the full payload is returned. It does not describe the response schema, but given no output schema is defined, the description provides enough to understand the outcome. Minor gaps include lack of explicit return format, but this is not critical for a read-only status fetch.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters have descriptions. The description adds extra value for serviceId by explaining the default value, how to find it via ncloud_sens_list_projects, and the 'Forbidden' error scenario. This goes beyond the schema description, enriching the agent's understanding of the parameter's semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a single Brand Message delivery result with its full payload, and includes the specific API endpoint. This distinguishes it from sibling tools like ncloud_sens_list_brandmessage_requests (list) and ncloud_sens_send_brandmessage (send).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives, but the purpose is clear enough that an agent can infer it for fetching a specific message status. There is no explicit 'when not to use' or mention of alternative tools, so it falls short of a 4.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_get_mailA
Read-only

Get one SENS mail in detail (GET /mail/v2/services/{serviceId}/requests/{requestId}/mails/{mailId}): substituted title/body, attachFiles[], and per-recipient status / sendResultCode / received / retryCount.

ParametersJSON Schema
NameRequiredDescriptionDefault
mailIdYesMail ID (from ncloud_sens_list_mails)
requestIdYesRequest ID
serviceIdNoMail service ID in NRN form (e.g. ncp:mail:kr:1********2:main). Defaults to NCLOUD_SENS_MAIL_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (mailService.serviceId). A 'Forbidden' reply means that project's Mail channel is not enabled (useMail=false) — pick a project with useMail=true.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint: true, and the description does not contradict this. The description emphasizes that this is a 'what' of the response (GET endpoint, detail with specific fields), which is accurate for a read-only lookup. Since the annotation covers the safety profile, the description adds sufficient value for a read tool without adding it adds the detail fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose and endpoint, followed by a compact list of included. No wasted words. Slightly more than necessary, but is a concise, well-structured summary highly useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has a simple read-only action, 3 parameters, and full schema coverage, the description plus schema is sufficient. The output schema isn't provided but the description summarizes the main fields. No further detail is needed for an agent to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds value beyond the schema by explaining the return content and connecting mailId to 'from ncloud_sens_list_mails'. It does not add much more about the params themselves, but the high schema coverage means the description doesn't need to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one SENS mail in detail'), includes the full API endpoint, and enumerates the key returned fields (substituted title/body, attachFiles[], per-recipient status/sendResultCode/received/retryCount). This clearly distinguishes it from sibling listers like ncloud_sens_list_mails and ncloud_sens_get_mail_request.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is the detail step after listing mails and the mailId parameter is referenced as coming from ncloud_sens_list_mails, which gives useful context. However, it does not explicitly state when to use this tool versus alternatives, such as ncloud_sens_get_mail_request, and no when-not-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.

ncloud_sens_get_mail_requestA
Read-only

Get one SENS mail send request with status counts (GET /mail/v2/services/{serviceId}/requests/{requestId}): status, requestCount, sentCount, finishCount, countsByStatus[].

ParametersJSON Schema
NameRequiredDescriptionDefault
requestIdYesRequest ID returned by ncloud_sens_send_mail
serviceIdNoMail service ID in NRN form (e.g. ncp:mail:kr:1********2:main). Defaults to NCLOUD_SENS_MAIL_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (mailService.serviceId). A 'Forbidden' reply means that project's Mail channel is not enabled (useMail=false) — pick a project with useMail=true.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint: true already declares this as a read-only operation, which covers the safety profile. The description adds the endpoint and the specific returned fields, which is useful context beyond the annotation, but does not disclose additional behavioral aspects such as error handling or rate limits. Since the annotation covers the main behavioral trait, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the main action, includes the API path, and lists the returned fields. There is no filler or redundancy; every part earns its place. It is concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description lists the returned fields, giving an agent a sense of the response. The schema descriptions for parameters cover how to obtain requestId and serviceId, including troubleshooting for Forbidden errors. For a simple read operation, this is mostly complete, though it does not explain the meaning or structure of countsByStatus[] in detail, which is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage for both parameters with detailed descriptions, especially for serviceId which explains defaults, discovery, and troubleshooting. The tool description itself does not add parameter meaning beyond repeating the purpose. With high schema coverage, the baseline is 3, and the description does not compensate with extra details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get), the resource (one SENS mail send request), and lists the specific status counts returned (status, requestCount, sentCount, finishCount, countsByStatus[]). It also includes the API endpoint, which adds precision. This distinguishes it from list operations and the send operation by focusing on a single request with a requestId.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly mention when to use this tool versus alternatives like ncloud_sens_list_mail_requests or ncloud_sens_get_mail. However, the required requestId parameter implies it is used when you have a specific request ID from sending, but this is implicit rather than stated. No explicit exclusions or alternative guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_get_projectA
Read-only

Get one SENS project with its channel service IDs (GET /common/v2/projects/{projectId}).

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesProject ID (from ncloud_sens_list_projects)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description's 'Get' is consistent with that. It adds minimal behavioral context, such as mentioning channel service IDs in the response, but does not describe return structure or any edge cases. Given the annotation coverage, this is adequate but not enriched.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that front-loads the action and includes the API endpoint. No wasted words; it is appropriately concise for a simple GET operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read operation with readOnlyHint annotation and full schema coverage, the description is nearly complete. It mentions the key response detail (channel service IDs) and the endpoint. The lack of an output schema is acceptable given the tool's simplicity, though a bit more on expected fields would be ideal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already documents projectId with a helpful source hint. The description does not add extra parameter semantics beyond what the schema provides, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'one SENS project', with an added detail about channel service IDs. It is distinguishable from list operations like ncloud_sens_list_projects by its singular scope, though it does not explicitly contrast with siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies it is for fetching a single project, and the parameter description indicates the ID comes from ncloud_sens_list_projects, but it does not explicitly state when to prefer this over alternatives or provide exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_get_sms_reservation_statusA
Read-only

Get the status of a scheduled SMS request (GET /sms/v2/services/{serviceId}/reservations/{reserveId}/reserve-status): READY|PROCESSING|CANCELED|FAIL|DONE|STALE|SKIP.

ParametersJSON Schema
NameRequiredDescriptionDefault
reserveIdYesReservation ID = the requestId returned by a send with reserveTime
serviceIdNoSMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so side-effect disclosure is not needed. The description adds the HTTP path and enumerates the exact possible status values (READY|PROCESSING|CANCELED|FAIL|DONE|STALE|SKIP), giving concrete expectations about the result. It does not describe the response structure or error details, but for a read-only status endpoint 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the verb and resource, then provides the endpoint and the full status enum. No filler or repetition; every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only status query, the description plus schema cover the essentials: how to get reserveId, how to determine/find serviceId, default behavior, and the statuses to expect. The lack of an output schema is partly mitigated by listing the status values, though the exact response field structure is not spelled out.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with rich parameter documentation (how reserveId is obtained, serviceId defaults via environment variables, discovery through ncloud_sens_list_projects, and the Forbidden interpretation). The description itself contributes no additional parameter semantics, so the baseline 3 for high coverage applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the specific verb 'Get', the resource 'status of a scheduled SMS request', and includes the exact REST endpoint. The word 'scheduled' together with 'reservation' clearly distinguishes it from ncloud_sens_get_sms_status and ncloud_sens_list_sms_requests even without reading the siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The wording gives clear context: use this when you have a reservation ID from a scheduled SMS send and need its status. However, it does not explicitly contrast with alternatives such as ncloud_sens_get_sms_status for non-scheduled sends or ncloud_sens_cancel_sms_reservation for cancellation, so it stops short of full comparative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_get_sms_statusA
Read-only

Get one SMS delivery result (GET /sms/v2/services/{serviceId}/messages/{messageId}): status READY|PROCESSING|COMPLETED, statusCode (carrier result code), statusName success|fail, telcoCode, completeTime.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageIdYesMessage ID (from the send response or ncloud_sens_list_sms_requests)
serviceIdNoSMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint: true, so the read-only nature is covered, but the description adds value by detailing response fields and status codes (e.g., READY|PROCESSING|COMPLETED, success|fail). It does not disclose other behavioral aspects like rate limits or that the status may change over time, but it provides useful context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, one sentence, but packed with essential information: endpoint, response fields, and status values. It front-loads the purpose and avoids any redundant phrasing. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description enumerates the response fields, which compensates. It covers the query parameters and provides hints on how to obtain them. The only minor gap is absence of typical error scenarios (beyond the Forbidden hint) and polling guidance, but overall it's sufficient for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters described in the schema. However, the description adds meaning by referencing 'from the send response or ncloud_sens_list_sms_requests' for messageId and providing NRN format and environment variable defaults for serviceId, plus the 'Forbidden' hint. This enriches parameter understanding beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves one SMS delivery result via a specific GET endpoint, and enumerates the key response fields (status, statusCode, statusName, telcoCode, completeTime). The verb 'Get' combined with the resource 'SMS status' and the explicit endpoint distinguishes it from related tools like ncloud_sens_list_sms_requests and ncloud_sens_send_sms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes a direct API path and indicates it returns delivery results, implying it should be used to check individual message status. It does not explicitly state when to use it versus listing requests or checking reservations, but the context of 'one SMS delivery result' and the sibling names (list_sms_requests, get_sms_reservation_status) provide clear differentiation without needing explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_list_alimtalk_channelsA
Read-only

List KakaoTalk channels registered to the Biz Message service (GET /alimtalk/v2/services/{serviceId}/channels): channelId (@…), channelStatus, useSmsFailover, failoverServiceId.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceIdNoALIMTALK service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_ALIMTALK_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds the endpoint and the returned fields, which is useful context. However, it does not describe pagination, response format, or any rate-limit considerations. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the action and resource, includes the endpoint, and lists the key returned fields. The parameter description is also concise and informative. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter, the description covers the essential information: what it lists, the endpoint, the returned fields, and how to obtain the serviceId. The only minor gap is the lack of explicit pagination or response structure details, but given the tool's simplicity and the readOnlyHint annotation, this is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the serviceId parameter. The description adds value by explaining the NRN format, the default environment variable fallback, how to find the serviceId via ncloud_sens_list_projects, and the 'Forbidden' error meaning. This goes beyond the schema's basic description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a specific resource ('KakaoTalk channels registered to the Biz Message service'), and includes the API endpoint. It also enumerates the returned fields (channelId, channelStatus, useSmsFailover, failoverServiceId), which clearly distinguishes it from sibling SENS tools like ncloud_sens_list_alimtalk_templates or ncloud_sens_list_alimtalk_requests.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: it lists channels for a given ALIMTALK serviceId, and the parameter description explains how to find the serviceId via ncloud_sens_list_projects. It also provides a troubleshooting hint ('Forbidden' reply means the project does not have this channel enabled). However, it does not explicitly state when to use this tool versus alternatives like ncloud_sens_list_alimtalk_templates or ncloud_sens_list_alimtalk_requests.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_list_alimtalk_requestsA
Read-only

List Alim Talk delivery requests (GET /alimtalk/v2/services/{serviceId}/messages). Requires requestId, or requestStartTime+requestEndTime (≤31 days), or completeStartTime+completeEndTime (≤24 h); plusFriendId is required unless requestId is given. An empty HTTP 404 reply means no matching records (observed live with an unknown requestId).

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoFilter by recipient number (digits only)
pageSizeNoItems per page (1-100, default 20)
messageIdNoFilter by message ID
nextTokenNoPage token from the previous response
requestIdNoRequest ID from the send response. One of requestId, requestStartTime+requestEndTime, completeStartTime+completeEndTime is required
serviceIdNoALIMTALK service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_ALIMTALK_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.
plusFriendIdNoChannel ID (required when requestId is not given)
templateCodeNoFilter by template code
requestEndTimeNoWindow end by request time (SMS: within 30 days, Alimtalk/Brand: within 31 days of start)
completeEndTimeNoWindow end by completion time (within 24 hours of start)
requestStartTimeNoWindow start by request time 'YYYY-MM-DD HH:mm:ss'
completeStartTimeNoWindow start by completion time 'YYYY-MM-DD HH:mm:ss'
messageStatusNameNoFilter by delivery result
requestStatusNameNoFilter by request result

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover readOnlyHint=true, so the safety profile is already known; the description adds genuine behavioral context beyond that: an empty HTTP 404 means no matching records, noted as observed live with an unknown requestId. This non-obvious quirk is valuable because a naive agent might interpret 404 as an error. It also discloses the time-window length limits, even if those are repeated in 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three tight sentences: the first declares the operation and endpoint, the second lays out required parameter combinations, and the third captures a live-observed edge case. Every sentence earns its place and there is zero filler. It is front-loaded with the core purpose before the constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex (14 parameters, no output schema), but the schema carries detailed parameter semantics, so the description only needs to add combination rules and behavioral quirks, which it does. It covers the mandatory selectors, the 404 edge case, and the default serviceId resolution hints are still in the schema. The only notable omission is an explicit mention of pagination flow via nextToken, but the parameter description already implies that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all 14 parameters documented including required-combination logic (e.g., plusFriendId is required when requestId is not given). The description restates those combinations but adds little new parameter-level information beyond what the schema already provides. Thus the score sits at the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb-resource pair (List AlimTalk delivery requests) plus the explicit REST endpoint, so an agent can tell this is the list operation for AlimTalk requests. It doesn't explicitly name sibling alternatives like ncloud_sens_list_alimtalk_channels, so it doesn't earn a 5, but the resource and endpoint are clear enough. The meaning is unambiguous and not a tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear invocation guidance: requestId alone, or requestStartTime+requestEndTime (≤31 days), or completeStartTime+completeEndTime (≤24 h), with plusFriendId required unless requestId is given. This tells the agent how to call the tool correctly, but it doesn't discuss when to use this over a sibling status check or channel list. The context is implied rather than explicitly contrasting alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_list_alimtalk_templatesA
Read-only

List Alim Talk templates of a channel (GET /alimtalk/v2/services/{serviceId}/templates). channelId is required; giving templateCode returns that template's full detail including inspection comments.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageSizeNoItems per page (1-100, default 100)
channelIdYesKakaoTalk channel ID (e.g. @channelname, from ncloud_sens_list_alimtalk_channels)
pageIndexNoPage index (0-based, default 0)
serviceIdNoALIMTALK service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_ALIMTALK_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.
templateCodeNoTemplate code → detailed view
templateNameNoFilter by name (full or partial match)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes this as a safe read operation, so the burden on the description is lower. The description adds useful behavioral context beyond the annotation: it names the HTTP method (GET), requires channelId, and discloses that providing templateCode returns full detail including inspection comments. No contradictions or hidden side effects are suggested.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two tight sentences that front-load the core purpose and endpoint, then add the key behavioral distinction for templateCode. Every clause earns its place and there is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with a 100%-documented schema, the description plus schema cover what an agent needs: the channel scope, the detail mode, pagination parameters, and even hints for resolving channelId and serviceId. There is no output schema, so return shape is not spelled out, but this is a minor gap for a simple list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all six parameters thoroughly. The description's parameter-related statements ('channelId is required', 'templateCode returns full detail') mostly restate what the schema already says. It adds no significant parameter semantics beyond the input schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('List Alim Talk templates of a channel') and includes the exact REST endpoint, making the tool's purpose unambiguous. It clearly distinguishes this from sibling tools like ncloud_sens_list_alimtalk_channels and ncloud_sens_list_alimtalk_requests. The added note about templateCode providing full detail further sharpens what this tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: this tool lists templates for a channel, and the condition 'giving templateCode returns that template's full detail' provides actionable usage guidance. It does not explicitly name alternatives or state when not to use it, but the endpoint and required channelId make the intended scenario clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_list_brandmessage_imagesA
Read-only

List images uploaded for Brand Messages (GET /brandmessage/v2/services/{serviceId}/images): imageId, imageUrl, imageType (BASIC|WIDE|WIDE_ITEM_LIST_MAIN|WIDE_ITEM_LIST_SUB|CAROUSEL_FEED|CAROUSEL_COMMERCE). Images are kept for 1 year. Upload itself is multipart and must be done in the console.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageSizeNoItems per page (1-200, default 20)
pageIndexNoPage index (0-based, default 0)
serviceIdNoBiz Message service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_BRANDMESSAGE_SERVICE_ID (or NCLOUD_SENS_ALIMTALK_SERVICE_ID) / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description adds useful supplementary context: images are retained for 1 year, and uploads are multipart and must be done in the console. This exceeds annotation coverage and informs the agent of operational constraints, though it does not discuss pagination or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences: the first states the purpose and lists returned fields, the second adds retention and upload constraints. It is front-loaded with the core action and avoids unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description, combined with the schema and annotations, covers the essential aspects for an agent to call the tool: it lists the action, fields, parameters (in schema), and adds operational context (retention, upload method). It does not explicitly state the response structure, but the listed fields imply a list, and pagination is handled via schema parameters. It is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with detailed descriptions for pageSize, pageIndex, and serviceId. The description does not add further parameter-level semantics beyond what the schema provides, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a clear resource ('images uploaded for Brand Messages'), and provides the endpoint and returned fields. It also lists the enum values for imageType, which helps distinguish this from other Sens tools that deal with requests or templates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by being a listing operation, but it does not explicitly mention alternative tools like get_brandmessage_image or delete_brandmessage_image, nor when to choose this over them. It does provide context about image retention and that uploads must be done in the console, which partially guides usage, but lacks explicit when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_list_brandmessage_requestsA
Read-only

List Brand Message delivery requests (GET /brandmessage/v2/services/{serviceId}/messages). Requires requestId, or requestStartTime+requestEndTime (≤31 days), or completeStartTime+completeEndTime (≤24 h); plusFriendId is required unless requestId is given. An empty HTTP 404 reply means no matching records (observed live with an unknown requestId).

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoFilter by recipient number (digits only)
pageSizeNoItems per page (1-100, default 20)
messageIdNoFilter by message ID
nextTokenNoPage token from the previous response
requestIdNoRequest ID from the send response. One of requestId, requestStartTime+requestEndTime, completeStartTime+completeEndTime is required
serviceIdNoBiz Message service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_BRANDMESSAGE_SERVICE_ID (or NCLOUD_SENS_ALIMTALK_SERVICE_ID) / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.
plusFriendIdNoChannel ID (required when requestId is not given)
templateCodeNoFilter by template code
requestEndTimeNoWindow end by request time (SMS: within 30 days, Alimtalk/Brand: within 31 days of start)
completeEndTimeNoWindow end by completion time (within 24 hours of start)
requestStartTimeNoWindow start by request time 'YYYY-MM-DD HH:mm:ss'
completeStartTimeNoWindow start by completion time 'YYYY-MM-DD HH:mm:ss'
messageStatusNameNoFilter by delivery result
requestStatusNameNoFilter by request result

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the single readOnlyHint annotation by disclosing a genuinely surprising behavior: 'An empty HTTP 404 reply means no matching records (observed live with an unknown requestId).' This prevents an agent from misdiagnosing a 404 as an endpoint failure, and the time-window constraints are behavioral limitations an agent must respect. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences each earn their place: the action+endpoint, the required selector constraints, and the 404 edge case. The verb is front-loaded and the total is roughly 45 words for a 14-parameter tool. The 'observed live' parenthetical adds practical credibility without bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 14 parameters, zero required fields, conditional requirements, and no output schema, the description covers the essentials: what it does, all valid filter modes, companion-parameter rules, and the non-obvious 404 semantics. Minor gaps: it doesn't clarify how the additive filters (messageId, to, templateCode, statuses) combine with the three selector modes, nor mention pagination iteration with nextToken — leaving an agent to infer those interactions from the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description earns a 4 by synthesizing cross-parameter constraints that individual field descriptions only hint at: which selectors are mutually exclusive, the ≤31-day vs ≤24h windows, and the plusFriendId-unless-requestId rule. It organizes 14 loose parameters into a small number of valid call patterns.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') + resource ('Brand Message delivery requests') plus the exact HTTP endpoint, which distinguishes it from siblings like ncloud_sens_send_brandmessage (send vs list), ncloud_sens_get_brandmessage_status (status of one vs list of requests), and ncloud_sens_list_brandmessage_templates/images (different resources). An agent can select it correctly from the large sibling set without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides exceptionally clear usage context: the three mutually-exclusive selection modes (requestId, or requestStartTime+requestEndTime ≤31 days, or completeStartTime+completeEndTime ≤24h) and the plusFriendId dependency. What it lacks is explicit routing against alternatives — it never says 'use get_brandmessage_status for a single message status' — so no exclusions are stated, though the tool name and resource description make the intended use unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_list_brandmessage_templatesA
Read-only

List Brand Message templates of a channel (GET /brandmessage/v2/services/{serviceId}/templates). Note the channel parameter is plusFriendId here (Alim Talk uses channelId). Returns { items[], totalCount, hasNext }.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageSizeNoItems per page (1-100, default 100)
pageIndexNoPage index (0-based, default 0)
serviceIdNoBiz Message service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_BRANDMESSAGE_SERVICE_ID (or NCLOUD_SENS_ALIMTALK_SERVICE_ID) / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.
messageTypeNoFilter by message type
plusFriendIdYesKakaoTalk channel ID (e.g. @channelname)
templateCodeNoFilter by template code
templateNameNoFilter by name (full or partial match)

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint; the description adds the GET endpoint and the response structure, which is a clear context for the caller.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a concise 2-sentence structure with a clear first sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The context is complete for a typical read-only list operation. The response shape is already described.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameter descriptions are present. The note about plusFriendId vs channelId appears to the schema's role. The description doesn't add much new.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('List Brand Message templates of a channel'), adds the HTTP endpoint path, and the plusFriendId/channelId distinction makes it easy to tell apart from the AlimTalk template resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives the context that the channel parameter is plusFriendId here and AlimTalk uses channelId, which implicitly signals which is correct list to use. It does not explicitly name an alternative tool or state conditions for when this tool is preferred overused for the rest.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_list_mail_requestsA
Read-only

List SENS mail send requests in a period (GET /mail/v2/services/{serviceId}/requests). fromDateTime and toDateTime are required (ISO 8601 with offset).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort as '{field},{direction}' (default 'createDateTime,desc')
titleNoSubject (partial match)
mailIdNoMail ID
pageNoNoPage number (0-based, default 0)
statusNoRequest status
pageSizeNoItems per page (1-1000, default 10)
requestIdNoExact request ID
serviceIdNoMail service ID in NRN form (e.g. ncp:mail:kr:1********2:main). Defaults to NCLOUD_SENS_MAIL_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (mailService.serviceId). A 'Forbidden' reply means that project's Mail channel is not enabled (useMail=false) — pick a project with useMail=true.
templateNoNoTemplate number
toDateTimeYesPeriod end, ISO 8601 with offset
dispatchTypeNoHow the request was made
fromDateTimeYesPeriod start, ISO 8601 with offset (e.g. 2026-09-01T00:00:00+09:00)
senderAddressNoSender address
recipientAddressNoRecipient address

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals this is a read-only operation, so the description doesn't need to repeat that. It adds the requirement of a time period and the ISO 8601 format, which is useful context. However, it doesn't disclose any other behavior like pagination limits or response shape beyond what the schema already covers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences, front-loaded with the main purpose, then a key constraint. It is concise and well-structured without any redundant information. It could be slightly longer to include alternative tool guidance, but it's not overly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 14 parameters fully documented in the schema, the description is adequate. It covers the core action and required parameters. The schema provides detailed descriptions for serviceId and other filters, so the description doesn't need to repeat them. No output schema exists, but that's not a gap given the tool's nature.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are documented in the schema. The description repeats the fact that fromDateTime and toDateTime are required and in ISO 8601, which is already in the schema. It adds no additional 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('List') and resource ('SENS mail send requests') and includes the endpoint. It distinguishes itself as being specifically about mail, but doesn't explicitly differentiate from sibling list tools like ncloud_sens_list_sms_requests or ncloud_sens_list_alimtalk_requests, though the name makes that implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It mentions that fromDateTime and toDateTime are required, which is a usage constraint, but it doesn't provide any guidance on when to use this tool versus alternatives (e.g., other SENS list request tools). No when-not-to-use information is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_list_mailsA
Read-only

List the individual mails of a SENS mail send request (GET /mail/v2/services/{serviceId}/requests/{requestId}/mails). Mails whose only recipients were unsubscribed/blocked are counted as FAILED.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort as '{field},{direction}' (default 'createDateTime,desc')
titleNoSubject (partial match)
mailIdNoExact mail ID
pageNoNoPage number (0-based, default 0)
statusNoMail statuses to include (repeatable)
pageSizeNoItems per page (1-1000, default 10)
requestIdYesRequest ID
serviceIdNoMail service ID in NRN form (e.g. ncp:mail:kr:1********2:main). Defaults to NCLOUD_SENS_MAIL_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (mailService.serviceId). A 'Forbidden' reply means that project's Mail channel is not enabled (useMail=false) — pick a project with useMail=true.
recipientAddressNoExact recipient address

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint: true, so the description doesn't need to restate that. It adds a valuable behavioral note that mails with only unsubscribed/blocked recipients are counted as FAILED, which is not obvious from the schema and helps the agent interpret results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. The primary purpose is stated first, followed by a single caveat. Everything earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list operation with a fully-described schema, the description is adequate. It includes the crucial edge case about FAILED status. While it doesn't specify the output structure, no output schema exists and the tool's purpose is clear. Slight gap in not mentioning pagination defaults, but those are covered by parameter descriptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% description coverage for all 9 parameters, so the baseline is 3. The description does not add any additional parameter semantics beyond what the schema already provides. It relies on the schema's thorough descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List), the resource (individual mails of a SENS mail send request), and gives the API path. It distinguishes from sibling tools like list_mail_requests (which lists requests) and get_mail (which fetches a single mail) by specifying the granularity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool: when you need the individual mails for a given send request, identified by requestId. It does not explicitly compare with alternatives, but the context is clear from the verb 'List' and the resource. It doesn't mention exclusions, but for a list operation it's straightforward.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_list_projectsA
Read-only

List SENS projects (GET /common/v2/projects). Each project carries the per-channel service IDs in NRN form — smsService.serviceId, kkoBizMsgService.serviceId and mailService.serviceId (ncp:mail:kr:…) — which the SMS/Alimtalk/Mail tools take as serviceId; useMail marks projects with the Mail channel. Projects migrated from Cloud Outbound Mailer are named 'mail-'.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageSizeNoItems per page (1-100, default 100)
pageIndexNoPage index (0-based, default 0)
projectNameNoFilter by project name (full or partial match)

TDQS

A4.1/5.0
Behavior4/5

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 valuable context beyond annotations: the structure of service IDs (NRN form), the useMail flag, and the 'mail-<UUID>' naming for migrated projects. 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded with the main action, then adds relevant contextual details about the output fields and naming conventions. Every sentence contributes useful information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with no output schema, the description provides a solid picture of what to expect: per-channel service IDs, the useMail marker, and naming for migrated projects. It also ties to downstream tools. Minor gap: it does not describe pagination behavior, but that is covered by the parameter schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for all three parameters (pageSize, pageIndex, projectName), including ranges and defaults. The description does not add any parameter-specific details beyond what the schema already provides, so it stays at the baseline for full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List SENS projects' with the API endpoint, and explains the purpose of the output (service IDs used by other tools). It distinguishes itself from sibling tools like ncloud_sens_list_alimtalk_channels by focusing on projects, not channels, and by linking to downstream tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it: when you need project-level service IDs for SMS/Alimtalk/Mail tools. It mentions the useMail flag and naming convention for migrated projects, which helps agents decide if this is the right tool. However, it does not explicitly state 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.

ncloud_sens_list_sms_requestsA
Read-only

List SMS delivery requests of the last 90 days (GET /sms/v2/services/{serviceId}/messages). Requires requestId, or requestStartTime+requestEndTime (≤30 days), or completeStartTime+completeEndTime (≤24 h). Paginate with nextToken. An empty HTTP 404 reply means no matching records for this service (observed live 2026-09), not a wrong path.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoFilter by recipient number (digits only)
fromNoFilter by sender number (digits only)
typeNoFilter by message type
statusNoFilter by request status
pageSizeNoItems per page (1-100, default 20)
messageIdNoFilter by message ID
nextTokenNoPage token from the previous response
requestIdNoRequest ID from the send response. One of requestId, requestStartTime+requestEndTime, completeStartTime+completeEndTime is required
serviceIdNoSMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.
statusNameNoFilter by delivery result
contentTypeNoFilter by content type
countryCodeNoFilter by country code
requestEndTimeNoWindow end by request time (SMS: within 30 days, Alimtalk/Brand: within 31 days of start)
completeEndTimeNoWindow end by completion time (within 24 hours of start)
requestStartTimeNoWindow start by request time 'YYYY-MM-DD HH:mm:ss'
completeStartTimeNoWindow start by completion time 'YYYY-MM-DD HH:mm:ss'

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true, so the description carries the burden of behavioral context. It adds valuable, non-obvious behavior: the empty-404 response means no matching records rather than a wrong path, and it documents the 90-day retention window. This goes well beyond what the schema or annotation already provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with no filler. The main action is front-loaded, followed by the required parameter logic, pagination, and the 404 edge case. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter tool with no output schema, the description covers the most critical invocation requirements, pagination, and an important error-behavior gotcha. It does not describe the response shape, but that is not strictly needed to select and invoke the tool correctly; the missing piece is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by specifying which mutually exclusive parameter groups actually need to be supplied, and by clarifying the time-window constraints in the same sentence. This helps an agent choose the right parameter combination without having to infer it from scattered field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), resource ('SMS delivery requests'), and time scope ('last 90 days'), while also giving the exact REST endpoint. This clearly distinguishes it from sibling tools like ncloud_sens_list_alimtalk_requests and ncloud_sens_list_brandmessage_requests.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear invocation context: which parameter combinations are required (requestId, request time range, or completion time range) and their limits (30 days / 24 hours), plus nextToken pagination. It does not explicitly name alternatives or state when not to use this tool, but the resource-specific wording makes the usage context unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_list_sms_unsubscribesA
Read-only

List SMS unsubscribe (수신 거부) numbers (GET /sms/v2/services/{serviceId}/unsubscribes). startTime/endTime are epoch milliseconds. registerType C = ARS, M = manual. An empty HTTP 404 reply was observed live when the service has no records.

ParametersJSON Schema
NameRequiredDescriptionDefault
endTimeNoRegistered-before, epoch milliseconds
pageSizeNoItems per page (1-100)
pageIndexNoPage index (0-based)
serviceIdNoSMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.
startTimeNoRegistered-after, epoch milliseconds
clientTelNoNoFilter by number (digits only)

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds several behavioral details beyond the readOnlyHint annotation: it specifies that startTime/endTime are epoch milliseconds, explains registerType value mapping (C=ARS, M=manual), and notes that an empty HTTP 404 reply was observed live when the service has no records. This 404 quirk is especially valuable for distinguishing an empty result from an error, exceeding the annotation's scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the primary purpose, followed by key parameter semantics and a notable edge case. It avoids filler, though it slightly duplicates schema information about epoch milliseconds. Overall it is efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a read-only list operation but omits any explanation of the response shape (no output schema) and provides no usage guidance relative to siblings. It does include the 404 edge case, which is critical for correct handling. The lack of response structure and alternative routing leaves gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers all six parameters with 100% description coverage, including the epoch milliseconds format and numeric ranges. The description repeats the epoch ms note and mentions registerType, which is not a parameter in the schema, adding little meaningful parameter value beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists SMS unsubscribe numbers and gives the exact HTTP endpoint. The verb 'List' plus resource 'SMS unsubscribe numbers' is unambiguous, and including the endpoint further disambiguates it from the register/delete sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no when-to-use guidance relative to sibling tools like ncloud_sens_register_sms_unsubscribes or ncloud_sens_delete_sms_unsubscribes. It does not state under what circumstances an agent should select this tool over others, leaving usage decisions to the name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_register_sms_unsubscribesA

Register phone numbers on the SMS unsubscribe (수신 거부) list (POST /sms/v2/services/{serviceId}/unsubscribes; body is a JSON array, ≤1,000 numbers).

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceIdNoSMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.
clientTelNosYesNumbers to block (digits only, ≤1,000)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=false, and the description adds the HTTP method, endpoint, and the ≤1,000 number batch limit. It does not disclose idempotency, duplicate handling, or reversibility, but given the annotation coverage and the simple add-to-list nature, the added context is adequate though not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence immediately states the action, resource, endpoint, and key limit. The inclusion of the Korean term adds clarity without bloat, and there is no redundant filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter tool with 100% schema coverage and no output schema, the description plus parameter docs cover purpose, constraints, limits, and error hints. The only notable gap is the lack of guidance on choosing between register/list/delete siblings, but that is a usage-guideline gap rather than a completion gap for invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: serviceId is thoroughly documented with NRN format, defaults, discovery method, and error interpretation, while clientTelNos has pattern, min/max, and a short description. The description's mention of '≤1,000 numbers' reinforces the schema, so it adds little beyond what structured fields already say.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Register') and resource ('phone numbers on the SMS unsubscribe list'), clearly distinguishing it from sibling operations like ncloud_sens_list_sms_unsubscribes and ncloud_sens_delete_sms_unsubscribes. It also adds the exact HTTP endpoint and body format, making the operation unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description and parameter docs provide clear context: it registers numbers onto a blocklist via a specific endpoint, and the serviceId schema explains how to find the service ID and what a 'Forbidden' response means. However, it does not explicitly state when to prefer this over listing or deleting unsubscribes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_send_alimtalkA

Send Alim Talk (KakaoTalk notification) messages through SENS (POST /alimtalk/v2/services/{serviceId}/messages → 202). Every field must match the approved template (content, buttons, item list). Optional SMS failover per message. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns the request preview without sending
messagesYesRecipients (1-100)
serviceIdNoALIMTALK service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_ALIMTALK_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.
reserveTimeNoScheduled send time 'YYYY-MM-DD HH:mm' (no seconds; must be at least 10 minutes from now)
plusFriendIdYesKakaoTalk channel ID (e.g. @channelname)
templateCodeYesApproved template code
reserveTimeZoneNotz database name for reserveTime (default Asia/Seoul)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The descriptions are not provide any annotations, so it carries the full burden. It states clearly that this is a send operation (sends AlimTalk messages), a mutating action, and it mentions key constraints like this template matching and optional SMS failover. However, it doesn't discuss side effects (e.g., messages cannot be recalled), permission requirements, or error handling beyond the 202 status code; it gives a basic awareness but not extensive context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each with a distinctive purpose: the first states the action and endpoint, the second highlights the critical template constraint, and the third gives a safe-premature tip. There is no filler or redundancy, is effectively front-loaded, and every sentence adds information. This is confusing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (highly detailed schema, many choices, no output schema), the description is mostly complete. It mentions the most critical user-facing constraints (template match, failover, dryRun preview) and the API format. Although it does not a detailed prerequisite step-by-step notes the schema covers service ID resolution and other nuances. The description is sufficient for a coherent pass when paired with the schema, which has already filled with a source of the rest of the minimal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% description coverage for all parameters, so the baseline is 3. The description adds marginal semantics by pointing out the template-matching rule for content, buttons, and item list, and indicates that failover is optional per message. These are valuable but are not enough to significantly improve the semantics given how detailed the schema already is.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Send'), the resource ('Alim Talk messages through SENS'), and the exact HTTP endpoint with expected 202 response. It also immediately distinguishes this from related send tools like SMS or brand message siblings, leaving no ambiguity about what this specifically delivers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives practical guidance: template-matching is mandatory and dryRun can be used for previewing, which suggests a safe way to test. However, it does not explicitly mention when to use this over alternatives or when not to use it, nor does it reference sibling tools (e.g., ncloud_sens_send_sms) for this scenario. The guidance is contextually useful but not enough to avoid ambiguity for an agent unfamiliar with the domain.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_send_brandmessageA

Send KakaoTalk Brand Messages through SENS (POST /brandmessage/v2/services/{serviceId}/messages → 202). Free-form: set messageType and type-specific fields per message; template-based: set templateCode (+ messageType of the template) and messages[].templateParameters. Not deliverable 20:50-08:00 (code 3022). targeting I (default) = ad-consented channel friends, M = all ad-consented, N = ad-consented non-friends (M/N need an 080 number). Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns the request preview without sending
isAdultNoAdult-only content (default false)
messagesYesRecipients with type-specific payload (1-100)
serviceIdNoBiz Message service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_BRANDMESSAGE_SERVICE_ID (or NCLOUD_SENS_ALIMTALK_SERVICE_ID) / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.
targetingNoAudience: M | N | I (default I)
messageTypeYesMessage layout type
reserveTimeNoScheduled send time 'YYYY-MM-DD HH:mm' (no seconds; must be at least 10 minutes from now)
plusFriendIdYesKakaoTalk channel ID (e.g. @channelname)
templateCodeNoTemplate code for template-based (기본형) sending
reserveTimeZoneNotz database name for reserveTime (default Asia/Seoul)

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It discloses the delivery time restriction (20:50-08:00, code 3022), the meaning of targeting values, and the dryRun preview behavior. It doesn't mention authentication or rate limits, but the critical operational constraints are covered. No contradiction with annotations (which are empty).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a dense, well-structured paragraph. It front-loads the main purpose, then covers the two modes, delivery restrictions, targeting, and dryRun in a logical flow. No redundant sentences; every sentence contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (10 parameters, nested message objects), the description covers the key decision points: free-form vs template, targeting options, delivery time limits, and preview. It relies on the schema for parameter-level details, which is appropriate. It could mention the 202 response meaning, but the overall guidance is sufficient for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by explaining the two sending modes (free-form vs template-based) and the semantic distinction between targeting values, which goes beyond the schema's simple enum. It also mentions dryRun's purpose. This is meaningful context beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (send KakaoTalk Brand Messages), the specific API endpoint, and the two distinct modes (free-form and template-based). It is unambiguous and distinguishes this tool from the many other SENS tools (send_sms, send_alimtalk) by name and explicit endpoint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear guidance on when to use free-form vs template-based sending, explains the targeting options (I, M, N) and their prerequisites, and mentions dryRun for preview. It doesn't explicitly contrast with sibling SENS send tools, but the tool name and context make the distinction obvious, and the in-tool choices are well covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_send_mailA

Send email through SENS Mail (POST /mail/v2/services/{serviceId}/requests — the unified API that replaced Cloud Outbound Mailer on 2026-09-17). Either templateNo, or all of senderAddress/title/body, is required; either recipients or recipientGroupFilter is required. Returns HTTP 202 with requestId (track with ncloud_sens_get_mail_request). Use dryRun=true to preview the request body without sending.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoBody (≤500 KB UTF-8, HTML allowed, supports ${key} substitution). Required unless templateNo is given
titleNoSubject (≤500 bytes UTF-8, supports ${key} substitution). Required unless templateNo is given
dryRunNoIf true, returns the request preview without sending
serviceIdNoMail service ID in NRN form (e.g. ncp:mail:kr:1********2:main). Defaults to NCLOUD_SENS_MAIL_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (mailService.serviceId). A 'Forbidden' reply means that project's Mail channel is not enabled (useMail=false) — pick a project with useMail=true.
individualNotrue (default) = one mail per recipient; false = grouped mail (enables CC/BCC, disables advertising)
parametersNoShared ${key} substitution values
recipientsNoRecipients (≤100,000; at least one TO). Required unless recipientGroupFilter is given
senderNameNoSender display name (≤69 bytes UTF-8)
templateNoNoTemplate number — when set, sender/title/body come from the template
advertisingNotrue = advertising mail (adds the (광고) notice and unsubscribe text; not allowed with individual=false)
attachFileIdsNoAttachment file IDs (≤10 MB each, ≤20 MB total)
senderAddressNoSender address (≤254 bytes). Required unless templateNo is given
confirmAndSendNotrue = send only after console approval (default false)
unsubscribeMessageNoCustom unsubscribe text (when useBasicUnsubscribeMessage=false)
reservationDateTimeNoScheduled send time, ISO 8601 with offset (e.g. 2026-10-01T09:00:00+09:00), at most 30 days ahead
recipientGroupFilterNoSend to address groups instead of explicit recipients (individual=true only)
useBasicUnsubscribeMessageNoUse the default unsubscribe text for advertising mail (default true)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden, and it delivers: HTTP 202 with requestId (async acceptance), migration context (unified API that replaced Cloud Outbound Mailer on 2026-09-17), and the dryRun=true preview-without-sending escape hatch. It omits auth requirements, rate limits, and cost implications of dispatching mail, but the core operational behavior of a mail-send tool is well disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the verb-resource pair, followed by endpoint, constraints, response contract, and the dry-run hint. Every sentence earns its place; there is zero filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter tool with nested objects and no output schema, the description covers the critical decision paths, the response contract (202 + requestId), and the safe-preview path. Remaining details live in a fully described schema, so nothing needed to invoke the tool correctly is missing — though auth and quota behavior would round it out.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so per-parameter meaning is fully handled by the schema — the baseline of 3 applies. The description adds value beyond the schema by encoding the conditional requirements (templateNo XOR direct content; recipients XOR recipientGroupFilter) that the schema cannot express, since it declares zero required fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Send email through SENS Mail') and pins it to the exact endpoint (POST /mail/v2/services/{serviceId}/requests). The explicit SENS Mail channel plus the reference to the tracking sibling ncloud_sens_get_mail_request clearly separates it from send_sms, send_alimtalk, and send_brandmessage.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides concrete operational guidance: the conditional parameter groupings (templateNo OR senderAddress/title/body; recipients OR recipientGroupFilter) and the dryRun preview switch — exactly the decision knowledge an agent needs. It names the follow-up tracking tool but does not explicitly state when to prefer this over sibling SENS channels, though the channel distinction is largely self-evident from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_send_smsA

Send SMS/LMS/MMS through SENS (POST /sms/v2/services/{serviceId}/messages → 202). Byte limits: SMS content 90, LMS/MMS content 2000, subject 40 (EUC-KR; unsupported emoji fail; oversize is truncated). MMS needs files[] with fileId from ncloud_sens_upload_sms_attachment — an MMS without files is sent as LMS. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
fromYesSender number registered in the console (digits only)
typeYesSMS (short) | LMS (long) | MMS (image attachment)
filesNoMMS attachments (MMS only)
dryRunNoIf true, returns the request preview without sending
contentYesDefault content (SMS ≤90 bytes, LMS/MMS ≤2000 bytes)
subjectNoDefault subject (LMS/MMS only, ≤40 bytes)
messagesYesRecipients (1-100)
serviceIdNoSMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.
contentTypeNoCOMM (default) | AD (advertising)
countryCodeNoCountry code (default 82)
reserveTimeNoScheduled send time 'YYYY-MM-DD HH:mm' (no seconds; must be at least 10 minutes from now)
reserveTimeZoneNotz database name for reserveTime (default Asia/Seoul)

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries the full disclosure burden and does so well. It discloses encoding (EUC-KR), failure behavior (unsupported emoji fail, oversize truncated), MMS downgrade behavior, and the dryRun preview mode, all beyond the operation itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with no filler. The purpose, endpoint, constraints, encoding rules, attachment requirement, fallback behavior, and preview capability are all packed efficiently, with the core action placed first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 12-parameter tool with no annotations and no output schema, the combination of a rich description and full schema coverage leaves no critical gap for invocation. The remaining details like serviceId resolution, reserveTime constraints, and contentType defaults already live in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 because the input schema already documents every parameter. The description adds value beyond the schema by linking files[] to ncloud_sens_upload_sms_attachment and clarifying the LMS fallback and dryRun semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource: 'Send SMS/LMS/MMS through SENS' plus the exact endpoint and expected 202 response. The message types distinguish it from other SENS send tools such as ncloud_sens_send_alimtalk and ncloud_sens_send_brandmessage.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear operational context: MMS requires files from ncloud_sens_upload_sms_attachment, an MMS without files is sent as LMS, and dryRun=true gives a preview. It lacks an explicit exclusion statement naming the alternative SENS send tools, so it stops short of a full when-to-use vs alternatives directive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_update_projectA
Idempotent

Update a SENS project's description or enabled channels (PUT /common/v2/projects/{projectId}). At least one field must be given.

ParametersJSON Schema
NameRequiredDescriptionDefault
useSmsNoEnable/disable the SMS service
projectIdYesProject ID
projectDescNoDescription (0-128 chars)
useKkoBizMsgNoEnable/disable the Biz Message service

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds the HTTP method and the 'at least one field' validation rule, but does not disclose other behavioral aspects such as partial-update semantics or permissions. It adds some value beyond annotations 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The main purpose is front-loaded, and the essential constraint is stated in the second sentence. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 4-parameter update with full schema descriptions and safety annotations, the description covers the purpose, the constraint, and the relevant fields. It does not describe the response, but no output schema exists and return values are not necessary for invocation. A note mapping 'enabled channels' to useSms/useKkoBizMsg would make it slightly more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents each parameter. The description adds one meaningful piece of semantics not in the schema: that at least one mutable field (besides projectId) must be provided, which is critical for correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Update'), a specific resource ('SENS project'), and the exact mutable fields ('description or enabled channels'), plus the HTTP method. It clearly distinguishes this from siblings like create_project, delete_project, list_projects, and get_project.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for modifying an existing SENS project's settings and adds a validation constraint ('At least one field must be given'), but it does not explicitly state when to use this tool versus alternatives or mention prerequisites like the project needing to exist. Usage context is clear but implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sens_upload_sms_attachmentA

Upload a JPG/JPEG image for MMS (POST /sms/v2/services/{serviceId}/files; JSON with Base64 body, not multipart). ≤300 KB, ≤1500x1440, kept 6 days. Returns fileId for ncloud_sens_send_sms files[]. A file with the same name and size is reused.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileBodyYesBase64-encoded image (a 'data:image/...;base64,' prefix is stripped automatically)
fileNameYesFile name ending in .jpg/.jpeg (≤40 chars)
serviceIdNoSMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (only destructiveHint=false), the description discloses several behavioral traits: constraints (≤300 KB, ≤1500x1440, 6-day retention), JSON-with-Base64 not multipart, reuse of same name/size files, and the Forbidden error meaning the service lacks the channel. The only minor gap is not stating the file ID persistence/cleanup explicitly, but 6-day retention is stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a compact 4-sentence block with all key info: endpoint, format, size limits, retention, return value, and reuse behavior. Every sentence carries operational meaning. Slight structural improvement would be separating the 'what it does' from constraints, but it's efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description correctly identifies the returned fileId and how it's used. It also provides capacity/size constraints and error semantics. Missing details are minor, such as whether the fileId is returned in the body or as a header, but the description covers the key operational needs for an agent to call this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented in the schema. The description adds meaning by stating the fileBody is a Base64-encoded image with optional prefix stripping (already in schema) and that fileId is the return value. It also enriches serviceId semantics by pointing to ncloud_sens_list_projects and the channel-enabled requirement, which goes beyond the schema's NRN-form explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool uploads a JPG/JPEG image for MMS, names the exact endpoint, and specifies the return value (fileId for ncloud_sens_send_sms files[]). The verb 'upload' plus the resource and purpose distinguish it from the very large sibling list, including other SENS tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly ties the output to ncloud_sens_send_sms files[], which implies the main usage flow: upload attachment then reference fileId in send SMS. It also explains the reuse behavior for same name/size. However, it doesn't explicitly contrast with alternative attachment-upload or image tools in the SENS family (e.g., ncloud_sens_list_brandmessage_images), so the when/alternative guidance is present but not fully explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_batch_create_databasesA

Create 1-10 databases atomically (POST /mysql/v1/clusters/{clusterName}/databases/batch-create → 202 Operation).

ParametersJSON Schema
NameRequiredDescriptionDefault
namesYesDatabase names (1-10)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses atomicity and the asynchronous nature via '202 Operation', which goes beyond the sparse annotations (destructiveHint: false). However, it does not clarify the meaning of 'atomically' (e.g., rollback on failure) or anything about operation tracking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler. The purpose is front-loaded, and the endpoint/response suffix is valuable rather than redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-parameter tool with no output schema, the description covers core behavior and response type. It lacks an explicit note on operation polling or prerequisites, but these are minor given the clarity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are described in the schema. The tool description adds no parameter-level detail beyond restating the count range already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Create' with the resource 'databases', scopes it to '1-10', and adds the defining trait 'atomically'. The endpoint and response code further anchor the operation, distinguishing it from single create (ncloud_serverless_create_database) and batch delete (ncloud_serverless_batch_delete_databases).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case (batch creation of 1-10 databases) but does not explicitly state when to prefer it over ncloud_serverless_create_database or mention exclusions. Since the range includes 1, the boundary between single and batch creation is left ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_batch_create_usersA

Create 1-10 DB users atomically (POST /mysql/v1/clusters/{clusterName}/users/batch-create → 202 Operation). Validation failures come back as 400 partialFailure with per-index failures; an existing name fails the whole batch (409). Use dryRun=true to preview (passwords masked).

ParametersJSON Schema
NameRequiredDescriptionDefault
usersYesUsers to create (1-10)
dryRunNo
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds substantial behavior beyond the single destructiveHint annotation: atomicity, 202 async operation, 400 partialFailure with per-index errors, 409 whole-batch failure on existing names, and masked passwords in dry-run. This is exactly the kind of failure-mode and side-effect context an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences deliver the essential facts in order: what it does, how failures behave, and how to preview safely. No filler or repetition of schema details that are already documented.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create operation with no output schema, the description covers the essential return status (202), the main error modes, and the safety preview. It does not mention how to follow up on the async operation, but the endpoint reference and 'Operation' wording are likely sufficient for an agent to infer next steps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers clusterName and users well, and the description adds meaning to dryRun ('preview, passwords masked') that the schema lacks. It also clarifies the batch size range in prose. A minor gap is that dryRun's exact relationship to validation failures is implied rather than explicit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb-resource pair ('Create 1-10 DB users') and names the exact endpoint, which clearly distinguishes it from single-user or delete-user sibling tools. The batch scope and atomicity are front-loaded with no ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear invocation context: batch creation of 1-10 users, atomic behavior, validation errors, and a dry-run preview mode. It does not explicitly name alternatives or say 'use single create_user for one user,' but the batch purpose and count range make the intended use clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_batch_delete_databasesA
DestructiveIdempotent

⚠️ Destructive: Drop 1-10 databases and all their data atomically (POST /mysql/v1/clusters/{clusterName}/databases/batch-delete → 202 Operation). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
namesYesDatabase names to drop (1-10)
confirmNoMust be true to actually execute the destructive operation
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal destructiveHint=true and idempotentHint=true, and the description adds valuable context: all data is dropped, the operation is atomic, the request is accepted asynchronously (202 Operation), and execution requires confirm=true. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence front-loads the warning, then states scope, atomicity, the endpoint, the async response, and the confirmation requirement with no wasted words. Every element contributes to correct and safe invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter destructive tool with no output schema, the description covers the essential operational facts: what is dropped, how many, the atomic guarantee, the async 202 response, and the confirmation gate. It could mention what to poll for completion or explicitly route single deletes elsewhere, but the provided context is sufficient for safe use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds the confirm=true execution gate in prose, but names, clusterName, and confirm are already well documented in the input schema. The description does not significantly extend parameter meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Drop'), a specific resource ('1-10 databases'), and a critical consequence ('and all their data'), with an explicit HTTP endpoint. This distinguishes it from single-database delete siblings via the batch scope and count range.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly frames when this tool is appropriate: dropping 1-10 databases in one operation atomically. It does not name sibling alternatives or explicitly state when not to use it, but the scope and destructive warning make the intended usage context clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_batch_delete_logsA
DestructiveIdempotent

⚠️ Destructive: Delete 1-10 log files of an instance atomically (POST …/logs/batch-delete → 202 Operation). BIN logs cannot be deleted. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
logsYesLog files to delete (1-10)
confirmNoMust be true to actually execute the destructive operation
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)
instanceNameYesInstance name ({clusterName}-{suffix}, from ncloud_serverless_list_instances)

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint annotation, it opens with a destructive warning, states atomic deletion, notes that BIN logs are excluded, and requires confirm=true. It adds meaningful behavioral context not inferable from the annotations alone, and nothing contradicts the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One efficient sentence front-loads the destructive warning and packs endpoint, scope, atomicity, a key exclusion, and the execution gate. There is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description supplies the essential 202 Operation response and the destructive/confirmation context, while the input schema covers cluster, instance, and log details. It could add how to track the resulting operation, but for a destructive tool with rich annotations this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents ranges, regexes, and confirm, so the baseline is 3. The description adds important semantics by flagging that the BIN logType, though in the enum, cannot be deleted, and reinforces the 1-10 batch boundary.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Delete'), a resource ('log files of an instance'), a count range (1-10), and an exact API endpoint with its 202 response. It clearly differentiates the tool from sibling operations such as ncloud_serverless_list_logs and ncloud_serverless_export_logs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear context for the operation and key restrictions ('BIN logs cannot be deleted' and confirm=true), but it never explicitly states when to choose this tool over alternatives. Usage context is implied by purpose rather than stated as routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_batch_delete_usersA
DestructiveIdempotent

⚠️ Destructive: Delete 1-10 DB users atomically (POST /mysql/v1/clusters/{clusterName}/users/batch-delete → 202 Operation). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
namesYesUser names to delete (1-10)
confirmNoMust be true to actually execute the destructive operation
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint and idempotentHint. The description adds critical behavior: it requires confirm=true to actually execute, and notes the operation is atomic and asynchronous (202 Operation). This goes beyond the annotations by explaining the confirmation gate and atomicity, which are not conveyed by hints alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tight sentence with a warning emoji front-loaded. It packs the destructive nature, the operation scope, the endpoint, and the confirm requirement into minimal words. Slightly more than necessary (endpoint and response code) but not bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive batch delete, the description covers the key aspects: it is destructive, requires confirmation, is atomic, and is asynchronous. It does not explain what happens if confirm is false (e.g., no-op) or any rollback, but given the annotations and schema, these are minor gaps. No output schema is present, so the 202 reference gives a hint of the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of parameters with descriptions, including the confirm requirement and the names array constraints. The description restates 'Set confirm=true to execute' but adds no new parameter semantics beyond what the schema already provides. Baseline of 3 applies given high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Delete'), a specific resource ('DB users'), and a clear scope (1-10, atomically). It distinguishes from the sibling ncloud_serverless_delete_user by explicitly noting the batch nature. The endpoint and response code add precision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for batch deletion (the word 'batch' is in the name and it states 1-10), but it does not explicitly say when to use this over the singular delete_user or mention any alternative. No 'use when' or 'instead of' guidance is given, so the agent must infer from the name and scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_create_clusterA

Create a Cloud DB Serverless (MySQL) cluster (POST /mysql/v1/clusters → 202 Operation). Without autoScale the cluster is pinned to unit.max. engineVersion from ncloud_serverless_list_engine_versions. Use dryRun=true to preview (password is masked).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)
unitYes
dryRunNoIf true, returns a preview without creating
networkYes
autoScaleNo
multiZoneYestrue = place replicas in the backup zone
storageTypeNoStorage type (only CB2)CB2
backupConfigYes
engineVersionYesEngine version (e.g. 8.4.5)
initialDatabaseYes
highAvailabilityYesAutomatic failover

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare destructiveHint=false, so the description carries most of the behavioral disclosure. It reveals that the call is asynchronous (202 Operation), that without autoScale the cluster is pinned to unit.max, and that dryRun masks the password. These are non-obvious traits beyond what the schema conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, each adding distinct value: core purpose with endpoint, a behavioral caveat about autoScale, and a pointer to the version source plus dryRun option. No filler or redundant restatement of the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 11 parameters and 8 required nested objects, the description offers the most important cross-cutting context (async behavior, engineVersion sourcing, dryRun, pinning). The schema covers the mandatory fields thoroughly, and with no output schema, the 202 reference is an acceptable hint about the asynchronous result. A note on how to poll the operation would make it complete, but this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 55%, so the description has room to compensate but only partially does. It clarifies that unit.max acts as a pin when autoScale is off and that engineVersion should come from a specific sibling tool. Most parameter semantics remain in the schema, which already documents unit, autoScale, backupConfig, and initialDatabase in detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Create') and resource ('Cloud DB Serverless (MySQL) cluster'), and adds the API endpoint and operation code. It distinguishes this from the many sibling cluster-creation tools (SES, CDSS, Hadoop) by naming the specific service and resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context on when to use the tool: to create a Serverless MySQL cluster. It also provides actionable usage guidance by pointing to ncloud_serverless_list_engine_versions for engineVersion and recommending dryRun=true for preview. It doesn't explicitly name alternative tools or exclusions, but the resource type and cross-references are sufficient for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_create_databaseB

Create a database (POST /mysql/v1/clusters/{clusterName}/databases → 202 Operation). Reserved schema names are rejected.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDatabase name
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations only provide destructiveHint=false, which the description does not contradict. The description adds useful behavioral context: the API returns a 202 Operation (asynchronous acceptance) and reserved schema names are rejected. However, it does not disclose what a 202 means for follow-up (e.g., polling an operation status) or any side effects beyond creation. With the annotation covering destructiveness, the description adds some but not rich behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: two sentences clearly stating the action, endpoint, response code, and a key constraint. It is front-loaded with the primary action and endpoint. The only minor inefficiency is that the endpoint details could be considered redundant with the tool's purpose, but they add precision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter create operation with a full schema and a non-destructive annotation, the description covers the essentials. However, it lacks guidance on post-creation behavior (e.g., polling the 202 operation), what 'reserved schema names' specifically are, or any prerequisites like cluster existence. These gaps prevent it from being fully complete, but the simplicity of the tool and schema limits the severity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents both parameters (name and clusterName) with patterns and descriptions, achieving 100% schema coverage. The description adds minimal parameter-specific information beyond schema, except the implicit constraint that 'name' may be subject to reserved schema name rejection. Per the calibration baseline, 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create a database') and the resource (MySQL cluster database), along with the specific HTTP endpoint. It is distinct from siblings like ncloud_serverless_list_databases and ncloud_serverless_delete_database based on the verb and resource. However, it lacks explicit differentiation from ncloud_serverless_batch_create_databases, leaving slight ambiguity about when to use single vs. batch creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by naming the API endpoint and noting that reserved schema names are rejected, but it does not explicitly state when to use this tool versus alternatives like ncloud_serverless_batch_create_databases or ncloud_datacatalog_create_database. No exclusions or alternative routing are provided, so an agent must infer the appropriate context from the name and siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_create_imported_backupA

Import a backup file from Object Storage as an imported backup (POST /mysql/v1/imported-backups → 202 Operation; up to 16 TiB). Then restore it with ncloud_serverless_restore_cluster (source.type=IMPORTED_BACKUP). Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesImported backup name (3-30 chars, unique)
dryRunNoIf true, returns a preview without importing
zoneCodeNoZone to store it in (default: first available zone, e.g. KR-2)
bucketNameYesSource Object Storage bucket
objectPathYesBackup file path inside the bucket (e.g. exports/backup.tar.gz)
engineVersionYesEngine version the backup was created with

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With only destructiveHint=false in annotations, the description carries most of the behavioral burden. It discloses that the call is asynchronous (202 Operation), supports up to 16 TiB, and offers a dryRun preview mode—useful behavioral context beyond what the 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the first front-loads the core action, endpoint, async behavior, and size limit; the second adds the restore workflow and dryRun preview. Every sentence earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an async create operation with no output schema, the description covers what it does, the endpoint, the size cap, the downstream restore step, and the preview mode. It doesn't describe response shape or polling, but the 202 status and sibling operation tools mitigate that gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline of 3 applies. The description reiterates dryRun=true for previewing, but this largely duplicates the schema's own parameter description and adds no significant new semantics for bucketName, objectPath, or engineVersion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (import a backup file from Object Storage as an imported backup), names the resource, and includes the API endpoint. The follow-up reference to ncloud_serverless_restore_cluster clearly differentiates this import operation from related serverless backup tools such as export, list, get, and delete imported backups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides concrete workflow guidance: after importing, restore using ncloud_serverless_restore_cluster with source.type=IMPORTED_BACKUP, and use dryRun=true to preview. This tells the agent when this tool fits into the backup/restore flow, though it doesn't explicitly enumerate when not to use it versus alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_create_userA

Create a DB user (POST /mysql/v1/clusters/{clusterName}/users → 202 Operation). 409 if the name exists.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
passwordYes8-20 chars with a letter, a digit and a special character; ` & + \ " ' / and spaces are not allowed. Never returned by the API
permissionYesREAD (select) | CRUD (select/insert/update/delete) | DDL (CRUD + schema changes)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

在仅有 destructiveHint=false 的注解下,描述额外披露了 POST 异步语义(202 Operation)以及重名冲突会返回 409,这些对创建类工具很有价值。但没有提及权限要求、认证方式或返回的 Operation 如何进一步查询,仍有一些行为空白。

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

一句话包含操作、端点和关键状态码,没有冗余信息,信息密度高且便于 agent 快速解析。

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

对于无输出 schema、注解较少的创建工具,描述给出了异步接受(202)和冲突处理(409),配合 schema 参数说明基本支持一次正确调用。缺少对 Operation 轮询或集群不存在错误的提示,但整体没有重大缺失。

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

参数语义主要依赖 schema,而 schema 已覆盖 password、permission、clusterName 三个参数;描述本身没有补充参数含义,只在端点中重复了 {clusterName}。name 参数缺乏说明,描述也没有为此弥补,因此价值有限。

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

描述以明确的动词“Create”和资源“DB user”开头,并给出具体端点 POST /mysql/v1/clusters/{clusterName}/users,能够与同组的 list/get/update/delete_user 清晰区分。工具名和描述一致,agent 可以准确判断这是单用户创建操作。

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

通过“Create a DB user”可以推断应在新建数据库用户时调用,409 提示也隐含了“重名不可创建”的边界,但描述没有显式说明与 ncloud_serverless_batch_create_users、update_user、delete_user 等替代工具的选择关系,也没有给出集群必须存在等前置条件。属于隐含用法而非明确的路由指导。

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_delete_clusterA
DestructiveIdempotent

⚠️ Destructive: Delete a Cloud DB Serverless cluster (DELETE /mysql/v1/clusters/{clusterName} → 202 Operation). With cascading=false (default) the call fails with 409 while users/databases remain; cascading=true deletes them too. 409 ResourceInUse while a restore is running. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
cascadingNotrue = also delete the cluster's users and databases (default false)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint annotation, the description discloses the destructive consequence, the confirmation guard, the cascading deletion semantics, the default behavior, and the specific 409 failure scenarios. This is far richer behavioral context than the annotation alone provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact, front-loads the destructive warning, and packs essential operational details into three sentences with no filler. Every sentence adds meaningful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive tool with no output schema, the description covers the confirmation requirement, cascading behavior, error conditions, and async operation result (202). An agent has enough context to call the tool correctly and anticipate consequences.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although the schema already documents all three parameters with 100% coverage, the description adds crucial semantics not in the schema: cascading=false causes 409 while users/databases remain, cascading=true deletes them, and confirm must be true to execute. These details materially change how an agent should set the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Delete a Cloud DB Serverless cluster'), identifies the exact API endpoint, and names the resource type. It is unambiguous and distinct from sibling deletion tools by specifying the Cloud DB Serverless cluster context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains key operational usage details: cascading behavior, the default value, the required confirm=true to execute, and the 409 error when users/databases remain or when a restore is running. It does not explicitly name alternatives or state 'use this instead of X,' but the resource and behavior are specific enough to guide correct invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_delete_databaseA
DestructiveIdempotent

⚠️ Destructive: Drop a database and ALL its data (DELETE /mysql/v1/clusters/{clusterName}/databases/{databaseName} → 202 Operation). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)
databaseNameYes

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint annotation, the description adds crucial behavior: it warns that ALL data is dropped, reveals the exact DELETE endpoint, notes the 202 Operation async response, and explains the confirm=true safety gate. This substantially exceeds what annotations alone provide and does not contradict them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense sentence that front-loads the destructive warning, then gives the endpoint, the async response, and the confirmation requirement. There is no filler or redundant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive single-delete tool, the description covers the essential operational facts: what is deleted, the required confirm flag, the HTTP endpoint, and the 202 Operation response. It does not mention how to poll the resulting operation, but that is a minor omission given the clarity of the core call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes confirm and clusterName, covering 67% of parameters. The description adds that clusterName and databaseName identify the resource in the URL path and that confirm must be true to execute, but it does not add meaning for the undocumented databaseName parameter beyond what the pattern suggests.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Drop a database and ALL its data', and includes the exact HTTP DELETE path. It clearly distinguishes this from sibling tools like ncloud_serverless_delete_cluster or ncloud_serverless_delete_user by naming the database resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly establishes that this tool is for deleting a single database and that confirm=true is required to execute. It provides clear context for when to call it, though it does not explicitly mention alternatives like ncloud_serverless_batch_delete_databases or state exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_delete_imported_backupA
DestructiveIdempotent

⚠️ Destructive: Delete an imported backup (DELETE /mysql/v1/imported-backups/{backupName} → 202 Operation). 409 while a restore is using it. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
backupNameYesImported backup name

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds value by explicitly warning 'Destructive', requiring confirm=true, noting the 202 async operation, and disclosing the 409 conflict condition. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the most important warning ('Destructive'), followed by the action, endpoint, and key behavioral notes. Every sentence earns its place; no filler or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter destructive tool with no output schema, the description covers the essential context: what it does, the endpoint, the async nature, the conflict condition, and the confirmation requirement. It doesn't explain what the 202 Operation response contains, but that's minor given the absence of an output schema and the simplicity of the operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters. The description adds the critical semantic that confirm must be true to actually execute the destructive operation, which is not fully captured by the schema's default false. This is meaningful added value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Delete'), a specific resource ('imported backup'), and the exact API endpoint (DELETE /mysql/v1/imported-backups/{backupName}). It also notes the async 202 Operation response, which distinguishes it from other serverless backup tools like ncloud_serverless_list_imported_backups or ncloud_serverless_create_imported_backup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates this is a destructive operation and that confirm=true is required to execute. It also mentions a 409 conflict while a restore is using the backup, which is a useful when-not-to-use signal. However, it doesn't explicitly name alternative tools or state when to prefer them, so it falls just short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_delete_userA
DestructiveIdempotent

⚠️ Destructive: Delete a DB user (DELETE /mysql/v1/clusters/{clusterName}/users/{userName} → 202 Operation). The reserved admin user cannot be deleted (400). Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
userNameYes
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes beyond annotations by specifying the HTTP method (DELETE), the async 202 Operation response, and the admin-user 400 restriction. The warning and confirm requirement reinforce destructiveHint. No contradiction with idempotentHint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences, front-loaded with the destructive warning, then endpoint, constraint, and execution requirement. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete with 3 params and no output schema, it covers the endpoint, async operation, required confirmation, and a key error condition. Could add a note on polling the returned operation, but the sibling get_operation_status exists and the 202 mention is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already describes clusterName and confirm with descriptions; description adds the admin-user restriction on userName and reinforces confirm, but adds no per-parameter detail beyond that. Baseline 3 with a small increment from the admin constraint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Delete a DB user' with the exact HTTP DELETE endpoint and path parameters. Clearly distinguishes from sibling serverless user tools (list/get/create/update/batch_delete) by naming the resource and API scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context: this is a destructive single-user deletion requiring confirm=true, and the reserved admin user cannot be deleted. However, it does not explicitly mention when to prefer this over the sibling batch_delete_users, leaving exclusion guidance to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_export_backupB
Read-only

Export a cluster backup to Object Storage (POST …/backups/{backupName}/export → 202 Operation). Requires an Object Storage subscription. 409 if the same backup is already being exported or is IN_USE.

ParametersJSON Schema
NameRequiredDescriptionDefault
backupNameYesBackup name (from ncloud_serverless_list_backups)
bucketNameYesDestination Object Storage bucket
uploadPathNoPath inside the bucket (default root, e.g. backups/2026)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

B3.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states that the tool exports a backup to Object Storage, which implies a side effect (creating an export), yet the annotations declare readOnlyHint: true. This is a direct contradiction: the tool is not read-only if it performs an export. The description fails to reconcile or correct the annotation, making the behavioral profile misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and efficiently packed: it states the core action, the HTTP endpoint and response code, a required subscription, and a potential error condition—all in two sentences. Every element earns its place, and the most crucial information (what it does) is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description covers the action, endpoint, response code, subscription requirement, and a specific conflict, it omits what the operation returns (though output schema is absent, it might be expected) and does not address the contradiction with the readOnlyHint annotation. The missing clarification on the annotation's accuracy diminishes completeness, as the description is otherwise fairly thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full descriptions for all four parameters (100% coverage). The description does not add meaningful parameter-level details beyond what the schema states; it references backupName in the endpoint but does not explain uploadPath beyond the schema's 'Path inside the bucket'. Given the schema's completeness, a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation: 'Export a cluster backup to Object Storage' with a specific resource (cluster backup) and destination. It includes the HTTP method, endpoint, and expected response code (202), which disambiguates it from other export tools (e.g., ncloud_export_cache_backup, ncloud_export_mysql_backup). The purpose is specific and unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a necessary precondition ('Requires an Object Storage subscription') and hints at a conflict condition (409 if already being exported or IN_USE), but it does not explicitly state when to prefer this tool over alternatives, nor does it mention any sibling tools for comparison. The prerequisite is useful, but the lack of explicit usage guidance limits the score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_export_logsA
Read-only

Export 1-10 log files of an instance to Object Storage (POST …/logs/export → 202 Operation). Requires an Object Storage subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
logsYesLog files to export (1-10)
bucketNameYesDestination bucket
uploadPathNoPath inside the bucket (default root, e.g. logs/2026)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)
instanceNameYesInstance name ({clusterName}-{suffix}, from ncloud_serverless_list_instances)

TDQS

A3.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description describes a POST export operation that writes logs to Object Storage and returns a 202 Operation, which implies a side-effecting, non-read-only action. This directly contradicts the annotations declaring readOnlyHint=true. The async status detail is useful, but the contradiction is disqualifying.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one compact sentence that front-loads the action and scope, then adds the endpoint, expected response code, and prerequisite. Every element earns its place and no filler is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description conveys the core action and async nature via '202 Operation', but with no output schema it does not explain what the operation returns or how to track its progress. The annotation contradiction also undermines the overall operational context, leaving the definition incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema already describes all parameters including logs, bucketName, uploadPath, clusterName, and instanceName. The description adds little beyond restating the 1-10 count and destination, so it does not meaningfully improve on the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Export'), the resource ('log files of an instance'), the destination ('Object Storage'), and even the count range (1-10). It also identifies the endpoint and success response, making the tool's purpose unambiguous and distinct from related log-listing tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear usage context: exporting 1-10 instance log files to Object Storage, and a key precondition ('Requires an Object Storage subscription'). It does not explicitly name alternative tools such as ncloud_serverless_list_logs or ncloud_get_log_export_history, so it stops short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_get_backupA
Read-only

Get one automatic backup (GET /mysql/v1/clusters/{clusterName}/backups/{backupName}).

ParametersJSON Schema
NameRequiredDescriptionDefault
backupNameYesBackup name (from ncloud_serverless_list_backups)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description doesn't need to repeat that. However, it adds no additional behavioral context, such as what is returned, error cases, or that it retrieves only automatic (not manual) backups. It's a straightforward get, so the description is adequate but doesn't enrich the annotation profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that includes the REST endpoint for clarity. Every word is purposeful; no filler or redundant phrasing. It is appropriately sized for a simple get operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (two well-documented parameters) and the readOnlyHint annotation, the description is sufficient for an agent to understand the basic operation. It does not describe the return format, but for a simple get without an output schema, this is a minor omission. The tool is complete enough for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (clusterName and backupName) have detailed descriptions including constraints. The tool description adds no extra meaning about parameters, so it meets the baseline for full schema coverage without needing to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get one automatic backup') and the specific resource (backup within a cluster). It distinguishes this from listing backups by specifying 'one', and the REST endpoint provides precise identification. The verb+resource is unambiguous and matches the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like ncloud_serverless_list_backups or ncloud_serverless_get_imported_backup. It does not mention prerequisites (e.g., calling list_backups first) or exclusions. The only hint is the endpoint itself, which is insufficient for an agent to decide between this and other backup-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_get_clusterA
Read-only

Get a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}): status (CREATING|RUNNING|MODIFYING|PAUSED|DELETING|FAILED), endpoints, unit, replica counts, autoScale, backupConfig, engineVersion.

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description complements this by listing the exact fields returned (status, endpoints, unit, replica counts, etc.) and the possible status values. It does not contradict the annotation and provides concrete behavioral detail beyond the read-only flag.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence, front-loaded with the verb and resource, then followed by the endpoint and returned fields. No wasted words; every element earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read-only GET tool with full schema coverage and annotations, the description is complete. It lists the key returned fields, satisfying the need without an output schema, and the tool is simple enough that nothing else is required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the parameter 'clusterName' is fully documented in the schema (format, length, constraints). The description adds no additional meaning about the parameter beyond referencing it in the endpoint. Per rubric, baseline is 3 when schema covers the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('Cloud DB Serverless cluster'), and the HTTP endpoint, distinguishing it from the sibling list tool by requiring a specific clusterName. It also enumerates the key returned fields, leaving no ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving a single cluster by name, as evidenced by the endpoint path. However, it does not explicitly contrast with ncloud_serverless_list_clusters or other alternatives, leaving the when-not-to-use case implicit. This is a minor gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_get_configA
Read-only

Get the DB parameters a user has changed on a cluster (GET /mysql/v1/clusters/{clusterName}/config) — only overrides, as strings. For every parameter with defaults and current values use ncloud_serverless_list_config_parameters.

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds behavioral detail by specifying the return format (overrides as strings) and the scope (only changed parameters), which goes beyond the annotation. It doesn't mention potential empty results or pagination, but for a simple read with one parameter this is sufficient; it adds value 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no fluff. The first sentence states the purpose, scope, and endpoint; the second sentence provides the alternative. Information is front-loaded and every word earns its place. This is an exemplary model of conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with a single parameter fully described in the schema, a readOnlyHint annotation, and a description that explains what is returned (overrides as strings) and points to the sibling for full parameter data, nothing an agent needs to call it correctly is missing. The absence of an output schema is compensated by the explicit description of the return content. It is complete in context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage for the single required parameter clusterName is 100%, with a detailed description including character length, allowed characters, and immutability. The tool description does not add any additional meaning about the parameter beyond what the schema provides (it only references it in the endpoint URL). Baseline 3 is appropriate because the schema already fully documents the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it gets DB parameters changed by a user on a cluster, names the exact endpoint (GET /mysql/v1/clusters/{clusterName}/config), and specifies it returns only overrides as strings. It also distinguishes itself from the sibling tool ncloud_serverless_list_config_parameters by explicitly directing to that tool for parameters with defaults and current values, 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says 'only overrides, as strings' and provides a clear alternative: 'For every parameter with defaults and current values use ncloud_serverless_list_config_parameters.' This gives an agent precise selection criteria and tells it exactly when to use this tool versus the sibling, with no ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_get_databaseA
Read-only

Check that a database exists (GET /mysql/v1/clusters/{clusterName}/databases/{databaseName}; 404 if not).

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)
databaseNameYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses that the operation returns 404 when the database does not exist, which is valuable error-semantic context. It also reveals the underlying REST endpoint and HTTP method, though it stops short of describing successful response bodies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the operation, followed by the exact REST path in parentheses. Every element earns its place and there is no extraneous prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only existence check, the description covers the operation, the 404 behavior, and the endpoint, and the schema supplies the two required parameters. Since the tool only verifies existence, the lack of a success response body description is a minor gap rather than a critical omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema documents clusterName with a description but leaves databaseName to its pattern only. The description's endpoint path clarifies the role and order of both parameters, but it adds no further semantic detail about the databaseName format or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear, specific operation: verifying whether a database exists within a given cluster. The HTTP path and the explicit 404-on-missing behavior precisely define the resource and expected outcome, distinguishing it from list/create/delete database siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a pre-flight existence check but never names alternatives such as ncloud_serverless_list_databases or create/delete tools. There is no explicit when-to-use or when-not-to-use guidance, so the agent must infer the use case from the tool name and the 404 semantics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_get_imported_backupA
Read-only

Get one imported backup with import progress (GET /mysql/v1/imported-backups/{backupName}): importProgress.steps DOWNLOAD→EXTRACT→VERIFY→CREATE_BACKUP→FINALIZE, error when FAILED.

ParametersJSON Schema
NameRequiredDescriptionDefault
backupNameYesImported backup name (the `name` given at creation)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers that this is a safe read operation. The description adds useful behavioral context beyond that: it enumerates the exact progress step order (DOWNLOAD→EXTRACT→VERIFY→CREATE_BACKUP→FINALIZE) and specifies the error condition when FAILED. This is extra behavioral detail not present in annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the core action, then packs the endpoint, progress steps, and error condition without redundancy. Every element earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with a readOnlyHint annotation and no output schema, the description covers the key operational details: what it retrieves (backup with progress), the step lifecycle, and failure indication. It does not detail the full response structure, but that is not essential for a simple get operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the parameter description in the schema already explains backupName as the name given at creation. The tool description itself adds minimal semantic value beyond that, essentially confirming the purpose. Baseline 3 is appropriate since the schema carries the burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a specific resource ('one imported backup'), and adds distinguishing detail: it includes import progress. It also names the endpoint and the exact step sequence, which makes it clear this is for fetching a single backup's status, distinct from listing or creating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (when you need progress for a specific backup) but does not explicitly contrast it with alternatives like ncloud_serverless_list_imported_backups or ncloud_serverless_create_imported_backup. It lacks explicit 'when not to use' or alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_get_instanceA
Read-only

Get one instance of a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}/instances/{instanceName}).

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)
instanceNameYesInstance name ({clusterName}-{suffix}, from ncloud_serverless_list_instances)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, which covers the safety profile, and the description aligns with that by describing a GET operation. The description adds the HTTP endpoint context but does not go further, e.g., no mention of error cases or what the returned instance object contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that states the action, resource, and HTTP endpoint with zero wasted words. The endpoint adds practical value without bloating the description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read operation, the schema documents both parameters fully and the annotation covers read-only safety. The only minor gap is that the return payload is not described, but with no output schema and low complexity, this is a small omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (clusterName, instanceName) already have descriptive text plus validation patterns. The description adds no parameter-level meaning beyond what the schema provides, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') plus a precise resource ('one instance of a Cloud DB Serverless cluster') and includes the exact HTTP endpoint. The singular 'one instance' clearly distinguishes this from sibling list tools like ncloud_serverless_list_instances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus alternatives such as ncloud_serverless_list_instances or ncloud_serverless_get_cluster. The usage is merely implied by the name and description, with no exclusions or selection conditions stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_get_log_configA
Read-only

Get log rotation settings per log type (GET /mysql/v1/clusters/{clusterName}/log-config): rotations[BIN|SLOW_QUERY|ERROR|GENERAL] → rotationType DAILY|SIZE, fileCount, megaBytes.

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, and the description aligns by saying 'Get'. It adds useful behavioral context beyond the annotation by specifying the supported log types (BIN|SLOW_QUERY|ERROR|GENERAL) and the rotation fields (rotationType DAILY|SIZE, fileCount, megaBytes), which is valuable since no output schema is present. No contradiction exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the action and follows with the endpoint and response structure. There is no filler or repetition, and the compact notation communicates the return shape efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with one fully documented parameter and no output schema, the description is nearly complete: it documents the endpoint, log types, and response fields. It lacks a brief routing note against ncloud_serverless_get_config or update_log_config, but that is a minor gap given the simple parameter surface.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single clusterName parameter is already well documented. The description only reuses {clusterName} as a path placeholder, adding no new semantic detail beyond the schema, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action and resource: 'Get log rotation settings per log type' with the endpoint and the exact config fields returned. The wording is clear enough to be distinguished from generic get_config, but it does not explicitly name sibling tools like ncloud_serverless_get_config or ncloud_serverless_update_log_config.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes it clear this tool reads log rotation settings for a given clusterName, so its context is clear. It stops short of explicitly stating when not to use it or naming an alternative such as ncloud_serverless_get_config, so the when-to-use 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.

ncloud_serverless_get_operationA
Read-only

Get an asynchronous operation (the 16 documented get*Operation endpoints, routed by resourceType): done, metadata.operationType/resourceType/progress, results (cluster operations only), error, failures (batch). Poll until done=true; success = done and no error.

ParametersJSON Schema
NameRequiredDescriptionDefault
clusterNameNoRequired for backups/users/databases/config/logs/processes
operationIdYesOperation ID (the `id` of the 202 response)
instanceNameNoRequired for logs/processes
resourceTypeYesmetadata.resourceType of the operation: clusters | imported-backups (no clusterName) | backups | users | databases | config (clusterName) | logs | processes (clusterName + instanceName)

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses the response structure (done, metadata, results for clusters only, error, failures for batch) and gives explicit polling semantics. This helps the agent interpret the response and determine completion without opening an output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The core action is front-loaded, followed by the response fields and polling rule in a compact, structured format.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex (16 endpoints) and has no output schema, but the description covers the essential behaviors: what fields to expect, the resourceType routing, and the polling success condition. Combined with the 100% schema coverage, an agent has enough to call and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters including when clusterName and instanceName are required. The description adds only marginal context about resourceType routing and result availability, which is helpful but not necessary for parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('Get an asynchronous operation') and explains that it aggregates 16 get*Operation endpoints routed by resourceType. This distinguishes it from sibling tools like ncloud_serverless_list_operations, which lists operations rather than fetching a single one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: poll with an operationId until done=true, and states the success condition. It does not name alternative tools or explicitly state when not to use it, but the context is clear that this is the endpoint for checking a single operation's status.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_get_userC
Read-only

Get one DB user (GET /mysql/v1/clusters/{clusterName}/users/{userName}).

ParametersJSON Schema
NameRequiredDescriptionDefault
userNameYes
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already discloses that this is a read-only operation. The description adds the HTTP method and path, which is some behavioral context, but it does not disclose any additional behaviors like error conditions, response format, or any limitations. Since annotations cover the safety profile, the description adds minimal value beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no extraneous content. It efficiently states the core function and the REST path. There is no waste, making it appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get operation with two parameters and no output schema, the description is incomplete. It does not explain what the tool returns (e.g., user details) or any potential errors, nor does it mention any prerequisites like cluster existence. Given the tool's simplicity, more could be said about expected output or usage context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides a description for clusterName, but userName has only a pattern. The description does not add any meaning to either parameter, only repeating them in the endpoint path. With 50% schema description coverage, the description should compensate for the missing userName explanation but does not, leaving userName's purpose implicit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get one DB user' with the specific REST endpoint. It differentiates from sibling tools like ncloud_serverless_list_users by emphasizing 'one' versus a list. However, it does not explicitly name the alternative tool, so it's clear but not fully explicit about the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives like ncloud_serverless_create_user or ncloud_serverless_list_users. There is no mention of prerequisites, such as requiring an existing cluster, or when to prefer this over other get operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_kill_processesA
DestructiveIdempotent

⚠️ Destructive: Kill DB sessions on an instance (POST …/processes/batch-kill → 202 Operation). 1-49 sessionNos from ncloud_serverless_list_processes; application connections are cut. Unknown session numbers come back as 400 partialFailure with per-index failures. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
sessionNosYesSession numbers to kill (1-49)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)
instanceNameYesInstance name ({clusterName}-{suffix}, from ncloud_serverless_list_instances)

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint and idempotentHint, and the description builds on them with concrete consequences: application connections are cut, unknown session numbers yield 400 partialFailure with per-index failures, and the confirm=true gate must be set. It also discloses the async nature via '202 Operation'. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences, each earning its place: purpose/endpoint, input provenance and impact, error behavior, and the safety gate. The destructive warning is front-loaded, and no sentence is redundant with the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter destructive tool with no output schema, the description covers purpose, input source, impact, error mode, and the confirm gate. The 202 Operation mention covers the response shape adequately despite 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all four parameters carrying meaningful descriptions (e.g., confirm's 'Must be true to actually execute' and sessionNos' '1-49' bound). The description adds only marginal provenance — sessionNos come from ncloud_serverless_list_processes — which the schema's instanceName description already does for list_instances. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Kill DB sessions on an instance' — plus the raw endpoint and expected 202 Operation response. The destructive warning is front-loaded, and referencing ncloud_serverless_list_processes as the source of sessionNos helps distinguish this from the listing tool and other serverless management operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear workflow context: sessionNos come from ncloud_serverless_list_processes, and confirm must be true to execute. It does not explicitly enumerate when to prefer this over sibling destructive tools (e.g., ncloud_serverless_delete_database), but the specificity of 'kill DB sessions' plus the input-provenance note makes selection unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_list_backupsA
Read-only

List automatic backups of a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}/backups): name, zoneCode, status (CREATING|AVAILABLE|IN_USE|DELETING), size. Backups are created automatically only — there is no manual create/delete. Sort fields: name, createdDateTime, size.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort keys 'field,asc|desc' (repeatable; allowed fields per tool)
pageNoNoPage number, 0-based (default 0 — note: unlike the legacy Ncloud APIs)
pageSizeNoItems per page (1-100, default 20)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, so the description adds value by explaining the backup lifecycle (automatic only, no manual create/delete) and the status values. However, it doesn't disclose other behavioral details like pagination behavior or whether the list is filtered by cluster implicitly via the clusterName parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and information-dense, covering the resource, endpoint, returned fields, backup lifecycle, and sort fields in three sentences. It's slightly dense with the status enum values in parentheses, but each sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list operation with a single required parameter and 100% schema coverage, the description is nearly complete. It covers the essential behavioral context (automatic-only backups), return fields, and sort options. The only minor gap is not explicitly describing the response structure, but no output schema exists and the field list partially covers this.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters well. The description adds a note about allowed sort fields (name, createdDateTime, size), which is useful since the sort parameter's description says 'allowed fields per tool'—this tool-specific clarification adds value beyond the generic schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists automatic backups of a Cloud DB Serverless cluster, with the specific API endpoint, and enumerates the returned fields (name, zoneCode, status, size). It distinguishes itself from related backup tools by noting these are automatic-only backups, setting it apart from manual backup operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates when to use this tool—when listing automatic backups for a serverless cluster—and explicitly notes there is no manual create/delete for these backups, which helps an agent understand the scope. It doesn't explicitly name alternative tools or exclusions, but the context makes the usage scenario clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_list_clustersA
Read-only

List Cloud DB Serverless (MySQL) clusters (GET /mysql/v1/clusters). Sort fields: name, createdDateTime (default createdDateTime,desc). pageNo is 0-based.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort keys 'field,asc|desc' (repeatable; allowed fields per tool)
pageNoNoPage number, 0-based (default 0 — note: unlike the legacy Ncloud APIs)
pageSizeNoItems per page (1-100, default 20)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description adds useful behavioral context: the default sort order and the fact that pageNo is 0-based. These details go beyond the schema and help the agent understand API behavior without contradicting the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The main action and resource are front-loaded, and each additional clause delivers necessary behavioral or parameter information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list operation with three optional parameters, the description combined with the fully documented schema covers all inputs needed to call the tool correctly. It does not describe the response shape, but there is no output schema and the purpose of a list operation is clear enough for an agent to proceed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description adds extra value by enumerating the allowed sort fields ('name, createdDateTime') and the default ordering, which the schema only references generically as 'allowed fields per tool'. This meaningfully clarifies how to construct the sort parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List'), a precise resource ('Cloud DB Serverless (MySQL) clusters'), and the concrete API path (GET /mysql/v1/clusters). The resource qualifier clearly distinguishes this from sibling tools like ncloud_cdss_list_clusters and ncloud_ses_list_clusters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context by naming the exact resource type and documenting the default sort behavior and page numbering semantics. It does not explicitly state when not to use this tool or name alternatives, but the resource-specific naming makes mis-selection unlikely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_list_config_parametersA
Read-only

List DB parameters with defaultValue, currentValue (null = unchanged), allowed range/list and whether they are dynamic — changeable without restart (GET /mysql/v1/clusters/{clusterName}/config/parameters).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOnly this parameter
sortNoSort keys 'field,asc|desc' (repeatable; allowed fields per tool)
pageNoNoPage number, 0-based (default 0 — note: unlike the legacy Ncloud APIs)
pageSizeNoItems per page (1-100, default 20)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, so the read-only nature is covered. The description adds useful behavioral detail beyond annotations: it explains the meaning of 'currentValue (null = unchanged)' and the significance of 'dynamic — changeable without restart', which informs how the returned data should be interpreted. This is valuable context that annotations alone do not provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the action and key output fields, and it ends with the endpoint. It is concise, information-dense, and every phrase earns its place. No unnecessary words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the lack of an output schema, the description explicitly names the fields returned (defaultValue, currentValue, allowed range/list, dynamic), which is sufficient for an agent to know what to expect. Pagination and filtering are covered by the schema parameter descriptions. For a list tool with readOnlyHint, this is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter (name, sort, pageNo, pageSize, clusterName) having detailed descriptions including patterns, defaults, and constraints. The description adds little beyond the schema—it mentions the return fields but not parameter semantics. Since the schema does the heavy lifting, the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (list DB parameters), the resource (config parameters for a cluster), and the specific fields returned (defaultValue, currentValue, allowed range/list, dynamic). It also includes the endpoint. It distinguishes itself from generic list tools by naming the exact data structure, making it easy for an agent to know what this tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains what the tool does but does not explicitly state when to use it versus alternatives like ncloud_serverless_get_config or update_config. There is no mention of exclusions or related tools. The context is clear enough that an agent could infer usage, but it lacks explicit guidance on when this is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_list_databasesA
Read-only

List databases of a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}/databases). Up to 1,000 databases per cluster.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort keys 'field,asc|desc' (repeatable; allowed fields per tool)
pageNoNoPage number, 0-based (default 0 — note: unlike the legacy Ncloud APIs)
pageSizeNoItems per page (1-100, default 20)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safety profile, and the description adds useful behavioral context: the operation targets databases of a specific cluster and returns up to 1,000 databases. It does not go into pagination behavior, but the schema already documents pagination parameters, so the added value is reasonable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence containing only essential facts: the action, the resource scope, the API path, and the result cap. There is no filler or repetition of schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with a fully described input schema, the description is nearly sufficient for selection and invocation. It could be slightly stronger by naming sortable fields or noting the output item shape, especially since there is no output schema, but those are minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters are already documented with type, constraints, and defaults. The description adds no parameter-specific meaning beyond placing clusterName in the endpoint. A baseline of 3 is appropriate when the schema carries the full load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'List databases of a Cloud DB Serverless cluster,' and reinforces it with the exact REST endpoint. This clearly distinguishes it from sibling listing tools like serverless_list_clusters or serverless_get_database.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: this is the per-cluster database listing operation, and it notes a scale limit. However, it does not explicitly contrast with alternatives such as serverless_get_database or the create/delete database tools, so the usage guidance is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_list_engine_versionsA
Read-only

List MySQL engine versions available for Cloud DB Serverless (GET /mysql/v1/engine-versions), ascending.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds the 'ascending' ordering and the endpoint path, which are helpful behavioral details. However, it does not describe the return format, pagination, or any other operational characteristics beyond a simple list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that conveys the action, resource, endpoint, and ordering with no redundancy. Every element earns its place and there is no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read-only listing tool, the description is almost complete. It supplies the resource type and ordering, though it omits any hint of what the returned data looks like (e.g., list of version strings). Given no output schema, this is a minor gap but not a blocker for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema is empty (0 parameters), so there is nothing to document. The baseline for 0 parameters is 4, and the endpoint inclusion reinforces that no parameters are needed. No additional param context is required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), the exact resource ('MySQL engine versions available for Cloud DB Serverless'), and the associated endpoint. It clearly distinguishes this from siblings like ncloud_ses_get_versions or ncloud_cdss_get_kafka_versions, which serve different engines or products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The product and resource scoping make the intended use obvious: when an agent needs MySQL engine versions for Cloud DB Serverless. It does not explicitly name alternatives or exclusions, but the description is unambiguous enough that no alternative would be considered for this specific resource.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_list_eventsA
Read-only

List cluster events (GET /mysql/v1/clusters/{clusterName}/events). filter: AND-only expressions (≤10 conditions, no parentheses/OR) over eventType (=), clusterDeleted (=), createdDateTime (>=, <=), e.g. eventType = "BACKUP" AND createdDateTime >= "2026-07-01T00:00:00Z". eventType: CLUSTER|DB|BACKUP|FAILOVER|ACCOUNT|SCALING_IN_OUT|SCALING_UP_DOWN.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort keys 'field,asc|desc' (repeatable; allowed fields per tool)
filterNoFilter expression (see description)
pageNoNoPage number, 0-based (default 0 — note: unlike the legacy Ncloud APIs)
pageSizeNoItems per page (1-100, default 20)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description documents non-obvious behavior: AND-only filter expressions, a 10-condition cap, disallowed parentheses/OR, supported operators per field, and the eventType enum. Pagination and sort behavior are not described, though the schema partially covers those.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the verb, resource, and endpoint before the filter grammar. The dense filter sentence is somewhat hard to scan, but every part conveys necessary syntax information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core invocation semantics: required clusterName, filter grammar, allowed operators, and eventType values. The main gap is that no return-value or sort-field details are given even though there is no output schema, though this does not prevent correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3, but the description substantially improves understanding of the filter parameter by giving allowed fields, operators, constraints, and a worked example. It stops short of a 5 because valid sort fields are not enumerated for the sort parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action and resource ('List cluster events') and anchors it to the exact API endpoint GET /mysql/v1/clusters/{clusterName}/events. This distinguishes it from the many sibling serverless and event-list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening phrase and endpoint provide clear context for when this tool should be chosen: listing events for a named cluster. It does not explicitly name alternatives or exclusions, but for a straightforward read-only list operation the context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_list_imported_backupsA
Read-only

List imported backups — backup files brought in from Object Storage, account-level (GET /mysql/v1/imported-backups): name, zoneCode, size, status (IMPORTING|AVAILABLE|FAILED), engineVersion. Sort fields: name, importedDateTime, size.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort keys 'field,asc|desc' (repeatable; allowed fields per tool)
pageNoNoPage number, 0-based (default 0 — note: unlike the legacy Ncloud APIs)
pageSizeNoItems per page (1-100, default 20)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds useful context beyond that by listing the returned fields (name, zoneCode, size, status, engineVersion), the status values, and sortable fields, giving the agent a better sense of what to expect from the response. It does not mention any side effects, but none are applicable for a read-only list operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the core purpose, then efficiently appends the response fields, statuses, and sort fields in a parenthetical style. There is no redundant or filler content; every piece of information earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward list tool with no output schema, the description covers the resource definition, returned fields, status enums, sort fields, and account-level scope. Pagination details are handled by the parameter schemas. It could mention that the list might be large or that no filtering is available, but given the tool's simplicity and the rich schema, it is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter already has a description. The description adds value by explicitly listing the allowed sort fields (name, importedDateTime, size), which the schema does not specify beyond the pattern. This supplements the schema and helps the agent construct valid sort parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and the specific resource ('imported backups'), distinguishing it from regular backups by defining them as backup files brought in from Object Storage. It also specifies the account-level scope and the API endpoint, leaving no ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context by defining what imported backups are and noting they are account-level, which helps an agent infer when to use this tool versus related list tools (e.g., regular backups). However, it does not explicitly mention when not to use it or name alternative tools, so it stops short of full guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_list_instancesA
Read-only

List the instances of a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}/instances): role PRIMARY|REPLICA, unit, memoryGb, storageUsage, zoneCode, status. Sort fields: name, role, zoneCode, createdDateTime.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort keys 'field,asc|desc' (repeatable; allowed fields per tool)
pageNoNoPage number, 0-based (default 0 — note: unlike the legacy Ncloud APIs)
pageSizeNoItems per page (1-100, default 20)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes the operation is read-only. The description adds behavioral detail beyond that: it names the HTTP GET endpoint, the returned fields, and the valid sort fields, which helps the agent understand what to expect. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, with the purpose stated first and supporting details (endpoint, return fields, sort fields) immediately following. No redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward list operation with no output schema, the description covers the essential return fields and sort options. Pagination parameters (pageNo, pageSize) and clusterName are documented in the schema with defaults and constraints. Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for all parameters, so the baseline is 3. The description adds value by explicitly enumerating the allowed sort fields (name, role, zoneCode, createdDateTime), which the schema only references generically as 'allowed fields per tool'. This is useful extra information for constructing the sort parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (List) and the resource (instances of a Cloud DB Serverless cluster), and includes the HTTP endpoint. It also lists the returned fields (role, unit, memoryGb, etc.), which makes the tool's purpose unambiguous and distinct from related tools like get_instance (single) or list_clusters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied: it lists instances for a given cluster, and the required clusterName is indicated. However, there is no explicit comparison to alternatives such as ncloud_serverless_get_instance (to fetch a single instance) or ncloud_serverless_list_clusters (to list clusters), nor any when-not-to-use guidance. This leaves selection mostly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_list_logsA
Read-only

List log files of an instance (GET /mysql/v1/clusters/{clusterName}/instances/{instanceName}/logs): name, logType, fileSize, lastModifiedDateTime, lastFile (currently written). Sort fields: name, lastModifiedDateTime, fileSize.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort keys 'field,asc|desc' (repeatable; allowed fields per tool)
pageNoNoPage number, 0-based (default 0 — note: unlike the legacy Ncloud APIs)
logTypeNoFilter by log type
pageSizeNoItems per page (1-100, default 20)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)
instanceNameYesInstance name ({clusterName}-{suffix}, from ncloud_serverless_list_instances)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, covering the safety profile. The description adds context about the 'lastFile (currently written)' field, which is a useful behavioral trait, but does not disclose other aspects like pagination behavior or error handling. Since annotations carry the safety burden, a 3 is appropriate for the added context 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence. It front-loads the action, then the endpoint, followed by returned fields and sort fields. No filler or redundancy; every clause contributes to understanding the tool's behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lists the fields returned and sort capabilities, which is sufficient for an agent to understand the response shape and options. Pagination is implied by the schema's pageNo and pageSize, so the description need not repeat it. Minor gaps like error responses or prerequisites are not critical for a read-only list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with all parameters documented. The description adds value by enumerating the allowed sort fields (name, lastModifiedDateTime, fileSize), which the schema only specifies via pattern and not explicitly. This compensates for the schema's lack of field enumeration, making the sort parameter clearer.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (list log files of an instance) with the endpoint and lists the returned fields (name, logType, fileSize, lastModifiedDateTime, lastFile). It distinguishes itself from sibling log tools like export or delete by focusing on enumeration. The verb and resource are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as ncloud_serverless_export_logs or ncloud_serverless_batch_delete_logs. It does not mention typical use cases, prerequisites, or conditions where another tool would be preferred. The agent must infer its purpose from the name and description alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_list_operationsA
Read-only

List asynchronous operations of a resource type (the 16 documented list*Operations endpoints, routed by resourceType). clusters and imported-backups are account-wide (filter cluster operations client-side by results["0"].name). Sort fields: startDateTime, endDateTime, operationType.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort keys 'field,asc|desc' (repeatable; allowed fields per tool)
pageNoNoPage number, 0-based (default 0 — note: unlike the legacy Ncloud APIs)
pageSizeNoItems per page (1-100, default 20)
clusterNameNoRequired for backups/users/databases/config/logs/processes
instanceNameNoRequired for logs/processes
resourceTypeYesmetadata.resourceType of the operation: clusters | imported-backups (no clusterName) | backups | users | databases | config (clusterName) | logs | processes (clusterName + instanceName)
operationTypeNoFilter by CREATE | UPDATE | DELETE

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Given that readOnlyHint=true is already present, the description does not need to restate safety. It adds real value-by-one: it clarifies that account-specific resource types return all items and rely on the client for filtering, and it enumerates the allowed sort fields. It does not mention rate limits or error handling, but these are less necessary for a read-only list tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, but does not waste words. It front-loads the purpose, then the account-wide pitfall, and finally provides sort guidance. The only minor issue is the parenthetical 'filter cluster operations client-side by results["0"].name' is a bit cryptic, but the overall structure is functional and neat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the schema already wraps up the parameter descriptions and page-size semantics, the description need not explain the return value. It supplies the missing behavioral flavor (resourceType routing, account-wide behavior) and covers the sort of useful sort fields. It is not a field-by-field tutorial, but for a read-only listing tool it is enough to complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% coverage description, making that not a burden. The description contributes the key insight: 'sort fields: startDateTime, endDateTime, operationType', which the schema leaves unspecified beyond generic pattern. It also mentions the 16 resource types and which are additive filters, which adds practical meaning to the resourceType parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('List'), a resource ('asynchronous operations'), and enforces the scope via 'routed by resourceType', which is not a vague or tiny. It also reveals the secret is a single tool that maps to 16 documented list*Operations endpoints. This is far above a generic 'list operations' statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description is no explicit: mention of when to pick this over sibling tools such as ncloud_serverless_get_operation or ncloud_serverless_list_clusters. The only usage aid is the note about clusters/imported-backups being account-wide and requiring client-side filtering, but that is a behavioral caveat rather than a selector rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_list_processesA
Read-only

List DB sessions of an instance, like SHOW PROCESSLIST (GET /mysql/v1/clusters/{clusterName}/instances/{instanceName}/processes): sessionNo, command, state, elapsedSeconds, userName, databaseName. Sort fields: sessionNo, elapsedSeconds, userName, databaseName.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort keys 'field,asc|desc' (repeatable; allowed fields per tool)
pageNoNoPage number, 0-based (default 0 — note: unlike the legacy Ncloud APIs)
pageSizeNoItems per page (1-100, default 20)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)
instanceNameYesInstance name ({clusterName}-{suffix}, from ncloud_serverless_list_instances)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description does not need to cover safety. It adds useful context about the return fields (sessionNo, command, state, etc.) and sortable fields, which are not in the annotations. However, it does not disclose any other behavioral traits like pagination limits or error handling beyond what the schema already provides. With annotations covering the read-only nature, the description contributes some context but remains limited.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences and front-loaded with the core purpose. It packs the API endpoint, returned fields, and sort fields without extraneous wording. Every sentence earns its place, and the structure is highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list operation with 5 parameters (2 required) and full schema coverage, the description is complete. It provides the purpose, the API endpoint, the returned fields, and sort semantics. The schema covers parameter details like pageNo/pageSize and naming conventions. No output schema exists, so describing return fields is a plus. Missing are potential error cases or permission notes, but these are minor for such a straightforward listing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so all parameters are already documented. The description adds value by specifying the allowed sort fields (sessionNo, elapsedSeconds, userName, databaseName), which the schema only vaguely mentions as 'allowed fields per tool'. This clarifies the sort parameter's possible values beyond the schema. It also lists the returned fields, though those are not parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'DB sessions of an instance', and even provides the exact API endpoint (GET /mysql/v1/clusters/{clusterName}/instances/{instanceName}/processes). It also enumerates the returned fields, making its purpose unambiguous. This clearly distinguishes it from sibling tools like ncloud_serverless_kill_processes, which is a different operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: if you need to list DB sessions, use this tool. However, it does not explicitly mention when not to use it or suggest alternatives such as ncloud_serverless_kill_processes for terminating sessions. There is no exclusion or routing to sibling tools, 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.

ncloud_serverless_list_usersA
Read-only

List DB users of a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}/users): name, permission. Passwords are never returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort keys 'field,asc|desc' (repeatable; allowed fields per tool)
pageNoNoPage number, 0-based (default 0 — note: unlike the legacy Ncloud APIs)
pageSizeNoItems per page (1-100, default 20)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safety profile, so the description only needs to add extra behavioral context. It does so meaningfully by noting that passwords are never returned, which is a useful guarantee not present in the schema or annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense, well-structured sentence conveys the action, resource, endpoint, expected output, and a security-relevant caveat. There is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich schema, the readOnlyHint, and the simplicity of a list operation, the description is sufficiently complete. Mentioning the returned fields and password policy covers the main operational concerns; nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and each parameter already has a clear description, including constraints and defaults. The tool description adds no additional parameter-level meaning, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a specific resource ('DB users of a Cloud DB Serverless cluster'), and even names the REST endpoint. It also lists the returned fields ('name, permission'), which distinguishes it from single-user or mutation tools in the sibling set.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The purpose is clear enough that an agent can infer when listing users is appropriate, but the description does not explicitly contrast it with alternatives such as ncloud_serverless_get_user or the user creation/deletion tools. Usage guidance is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_restore_clusterA

Create a NEW Cloud DB Serverless cluster from a backup (POST /mysql/v1/clusters/restore → 202 Operation). source.type BACKUP needs originalClusterName + backupName (from ncloud_serverless_list_backups); IMPORTED_BACKUP needs backupName (imported backup name) + adminUserName + adminPassword. No point-in-time restore. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the cluster to create
unitYes
dryRunNoIf true, returns a preview without restoring
sourceYes
networkYes
autoScaleNo
multiZoneYes
backupConfigYes
highAvailabilityYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations completely empty, the description carries the full burden and does substantial work: it discloses that the call creates a new (billable) cluster, is asynchronous (202 Operation), does not support point-in-time restore, and can be safely previewed with dryRun. It omits that the agent should poll the returned operation, but the '202 Operation' marker at least signals asynchronous behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with no filler, and the core action is front-loaded before the conditional parameter logic. The length is justified by the tool's complexity (two mutually distinct source types plus exclusions), and every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex — 9 parameters, 7 required, deep nesting, no output schema, and no annotations — so the description carries a heavy burden. It covers the most critical call-time decisions (source-type requirements, no PITR, dryRun preview), but leaves gaps: the async polling flow after 202 is not explained, nor the cost/billing implication of restoring a cluster, which is material for an agent weighing whether dryRun is worth doing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 22%, so the description must compensate, and it does for the most error-prone part: the source object. The flat required array cannot express that originalClusterName is required only for BACKUP while adminUserName/adminPassword are required only for IMPORTED_BACKUP — only the description conveys this conditional relationship. It also sources backupName from a sibling tool. It does not explain unit/network/backupConfig/autoScale semantics, but the schema partially documents those.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource+mechanism: 'Create a NEW Cloud DB Serverless cluster from a backup,' and even provides the HTTP endpoint and expected 202 response. The 'NEW' emphatically distinguishes this restore-from-backup operation from the sibling ncloud_serverless_create_cluster, so an agent can disambiguate without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives conditional field requirements per source.type (BACKUP needs originalClusterName + backupName; IMPORTED_BACKUP needs backupName + adminUserName + adminPassword), tells the agent where to fetch backup names (ncloud_serverless_list_backups), states an explicit exclusion ('No point-in-time restore'), and instructs the safe path ('Use dryRun=true to preview'). It falls short only of explicitly naming the alternative tool for green-field cluster creation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_update_clusterA
Idempotent

Update a Cloud DB Serverless cluster (PATCH /mysql/v1/clusters/{clusterName}, merge-patch → 202 Operation). Only the given fields change: unit (min+max), multiZone, autoScale, backupConfig (retentionDays required when given). Setting scaleOut.enabled=false resets the replica range. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
unitNo
dryRunNoIf true, returns a preview without changing
autoScaleNo
multiZoneNoEnable/disable backup-zone replicas (enabling provisions and syncs replicas)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)
backupConfigNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare idempotentHint and destructiveHint, so the description carries the burden of behavioral detail. It discloses merge-patch semantics, the 202 Operation response, the fact that only listed fields change, that disabling scaleOut resets the replica range, and that dryRun previews changes—substantial context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, no filler. The main action and endpoint are front-loaded, and each subsequent sentence adds distinct value: merge-patch behavior, affected fields, the reset side effect, and the dry-run option. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with nested objects and no output schema, the description is nearly complete: it covers the operation, the merge behavior, the side effect on scaleOut, and the preview mechanism. It stops short of explaining how to interpret the returned 202 Operation or how to poll it, but the mention of '202 Operation' gives a sufficient hint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 50%, the description compensates by explaining key behaviors: unit requires min+max, backupConfig requires retentionDays when given, and setting scaleOut.enabled=false resets the replica range. This adds meaning beyond the schema's field-level descriptions, though not every nested parameter is individually explained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a clear verb+resource: 'Update a Cloud DB Serverless cluster' and specifies the exact endpoint (PATCH /mysql/v1/clusters/{clusterName}). It is unambiguous against siblings like serverless_create_cluster or serverless_delete_cluster, though it does not explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the usage context clear: it is a merge-patch update where 'Only the given fields change,' and it advises 'Use dryRun=true to preview.' This provides practical when-to-use guidance, though it does not explicitly contrast with create/delete/restore siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_update_configA
Idempotent

Change DB parameters (PATCH /mysql/v1/clusters/{clusterName}/config, merge-patch → 202 Operation). applyWithoutRestart defaults to TRUE here (the API default is false = DB restart); with true, non-dynamic parameters are rejected with 400 — set applyWithoutRestart=false to accept a restart. Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNo
parametersYesParameter name → value (strings)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)
applyWithoutRestartNotrue (tool default) = only dynamic parameters, no restart; false = allow non-dynamic parameters, the DB restarts

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses important behaviors beyond annotations: the default override for applyWithoutRestart (differs from API default), the 400 rejection for non-dynamic parameters, and dryRun for preview. Does not contradict the idempotent/destructive hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, dense sentence that front-loads the purpose and packs in essential behavior. No fluff; every clause adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (nested parameters, two boolean toggles), the description covers the key operational aspects: what it does, the applyWithoutRestart tradeoff, and dryRun. No output schema exists, but the 202 Operation hint is provided. 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already documents each parameter well (high coverage). The description adds critical semantics: explains the interaction between applyWithoutRestart and parameter types, and the dryRun preview effect, which goes beyond simple field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action ('Change DB parameters') and the resource (cluster config via PATCH endpoint). It is specific and distinguishable from read-only siblings like ncloud_serverless_get_config or ncloud_serverless_list_config_parameters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear behavioral context (applyWithoutRestart semantics, dryRun preview) but does not explicitly mention alternatives or exclusions. The description implies when to use it (for config changes) without saying when not to.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_update_log_configA
Idempotent

Change log rotation for the given log types (PATCH /mysql/v1/clusters/{clusterName}/log-config, merge-patch; the only synchronous write — returns 200 with the new settings).

ParametersJSON Schema
NameRequiredDescriptionDefault
rotationsYeslogType → rotation settings (only the given types change)
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the idempotentHint and destructiveHint annotations, the description adds useful behavioral details: it is synchronous, uses merge-patch (partial update), and returns 200 with the new settings. This tells the agent about the response format and update semantics, which are not covered by annotations. This adds clear value beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently packs the action, endpoint, HTTP method, merge-patch semantics, and synchronous behavior. It is front-loaded with the main verb and resource. While dense, it contains no filler and each clause adds meaningful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (nested object with enums and constraints) and full schema coverage, the description is reasonably complete. It covers the essential behavior (synchronous, returns 200, merge-patch) and does not need to repeat schema details. The absence of an output schema means the description's mention of the 200 response partially fills that gap. 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage with descriptions for both clusterName and rotations, including constraints and enum values for log types. The description itself adds little parameter-specific meaning beyond the phrase 'given log types', which is already implied in the schema. Baseline 3 is appropriate given the schema's thoroughness.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Change log rotation for the given log types' with a specific resource (log-config). It identifies the HTTP method and endpoint, making the purpose unambiguous. It does not explicitly differentiate from sibling tools beyond the name, but it is specific enough to be distinguished from the read counterpart ncloud_serverless_get_log_config.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says it is 'the only synchronous write' and mentions the merge-patch nature, providing some context about when to use it relative to other operations. However, it does not explicitly state when to use this tool over alternatives (e.g., when to update log rotation vs. reading it) nor list exclusions. The usage is implied but not exhaustively guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_serverless_update_userA
Idempotent

Change a DB user's password and/or permission (PATCH /mysql/v1/clusters/{clusterName}/users/{userName}, merge-patch → 202 Operation). The name cannot be changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
passwordNo8-20 chars with a letter, a digit and a special character; ` & + \ " ' / and spaces are not allowed. Never returned by the API
userNameYes
permissionNo
clusterNameYesCluster name (3-30 chars, lowercase letters/digits/'-', no leading or trailing '-'; immutable after creation)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint and destructiveHint. The description adds meaningful behavioral context: the HTTP method (PATCH), merge-patch semantics (partial update), the 202 Operation response, and the immutability of the user name. These details go beyond annotations and inform the agent of API behavior and constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that front-loads the action and includes essential HTTP details and a key constraint. There is no wasted wording; every phrase carries utility.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update operation with annotations and no output schema, the description covers the action, HTTP method/status, merge-patch behavior, and an important immutability restriction. It lacks explicit mention of asynchrony (implied by '202 Operation') or prerequisites, but these are minor gaps given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50% (password and clusterName have descriptions; userName and permission do not). The description clarifies that password and permission are the modifiable fields and userName is immutable, adding some value. However, it does not compensate for the missing schema descriptions of userName and permission, leaving their semantics largely to their names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Change a DB user's password and/or permission', a specific verb and resource, and distinguishes this update operation from create/delete siblings. It also explicitly notes the name cannot be changed, which disambiguates what is modifiable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the action clear ('change... password and/or permission') and the immutability of the name clarifies a limitation. However, it does not explicitly mention alternative tools (e.g., create_user, delete_user) or when not to use it, though the purpose is unambiguous enough for an agent to infer appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_add_nodeA

Add data nodes to a Search Engine Service cluster. ⚠️ newDataNodeCount is HOW MANY TO ADD, not the resulting total — a cluster with 3 data nodes given newDataNodeCount=4 ends up with 7. ⚠️ Node count cannot be reduced afterwards: SES has no scale-down operation, so the only way back from adding too many is deleting the cluster.

ParametersJSON Schema
NameRequiredDescriptionDefault
newDataNodeCountYesHow many data nodes to ADD. This is a delta, not the resulting total
serviceGroupInstanceNoYesCluster instance number (path segment)

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint=false annotation, the description discloses the operation's irreversible nature, the fact that SES has no scale-down operation, and that recovery requires deleting the entire cluster. This is high-value behavioral context that an agent cannot infer from the schema or annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core action, followed by two essential warnings. Every sentence earns its place, and the warning formatting makes the critical delta semantics and irreversibility impossible to miss.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter mutation tool, the description covers what the tool does, how the parameter should be interpreted, and the most important operational consequence (irreversibility). No output schema is present, but an agent has everything needed 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers both parameters at 100%, including the delta meaning of newDataNodeCount. The description reinforces this with a concrete example (3 + 4 = 7), which adds useful illustrative meaning beyond the schema's plain statement.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Add data nodes to a Search Engine Service cluster.' It clearly distinguishes this from sibling operations like creating, deleting, or restarting a cluster, and the 'data nodes' qualifier separates it from Kafka-related node operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context by explaining that newDataNodeCount is a delta and that node count cannot later be reduced, which helps an agent decide when this tool is appropriate. It does not explicitly name alternative tools or state when-not-to-use conditions beyond the irreversibility warning, so it falls just short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_change_disk_sizeA
Idempotent

Change data node disk capacity for a Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
diskSizeYesNew storage size in GB (10GB increments; must be larger than the current size)
serviceGroupInstanceNoYesCluster instance number (sent in the body, as a number)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true and destructiveHint=false, which already convey that the operation is safe and repeatable. The description adds no further behavioral context, such as whether the cluster must be stopped, if the operation is asynchronous, or if there is any downtime. It simply restates the tool's function without additional insight beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word contributes to the core purpose, making it highly efficient and easy to parse for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple two-parameter tool with no output schema and annotations covering safety, the description is largely complete. It clearly states the action and target. The only minor gap is not explicitly distinguishing from sibling change tools, but the name and description make the purpose unambiguous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage, with detailed descriptions for both parameters (diskSize with GB increments and must be larger than current; serviceGroupInstanceNo as a number). The description does not add any extra meaning beyond what the schema already states, so it meets the baseline without enhancing parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: 'Change data node disk capacity for a Search Engine Service cluster'. It clearly identifies the verb (change), the resource (data node disk capacity), and the context (Search Engine Service cluster). This distinguishes it from sibling tools like ncloud_ses_change_node_spec which alters CPU/memory specs, not disk capacity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its usage context (changing disk capacity for SES data nodes) but does not explicitly mention when to use it versus alternatives. It doesn't state exclusions or refer to sibling tools. However, the action is clear enough for an agent to infer it is the appropriate tool for disk resizing, as opposed to node spec changes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_change_node_specA
Idempotent

Change server specifications per node role in a Search Engine Service cluster. Send only the roles you are changing — read the changeable specs with ncloud_ses_get_node_product_for_change (G2) or ncloud_ses_get_node_spec_for_change_g3 (G3) first.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNodeProductCodeNoNew data node server type code
masterNodeProductCodeNoNew master node server type code
managerNodeProductCodeNoNew manager node server type code
serviceGroupInstanceNoYesCluster instance number (path segment)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is known. The description adds the behavioral rule to send only changed rolesainer but does not disclose potential side effects like downtime or cost implications. It does not contradict the annotations, and the added prerequisite context is useful but limited.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no waste. The primary action is stated first, followed by a critical usage rule and prerequisite references. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a required parameter and three optional parameters, and the description covers the key prerequisite of reading changeable specs. It lacks explicit mention of the serviceGroupInstanceNo parameter, but the schema documents that. Without an output schema, it need not describe return values at length. Overall, sufficient for an agent to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, but the description adds key semantic value beyond the schema: it instructs that only the roles being changed should be sent, implying that omitted product codes remain unchanged. This clarifies the optional nature of the three node product code parameters in a way the schema alone does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Change' and the resource 'server specifications per node role in a Search Engine Service cluster,' making it distinct from sibling tools like ncloud_ses_change_node_type. It also emphasizes 'Send only the roles you are changing,' which precisely defines the operation's scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit guidance on how to use the tool: 'Send only the roles you are changing' and 'read the changeable specs with ... first.' It names the prerequisite read methods. However, it does not explicitly state when not to use this tool versus alternatives, such as changing node type with ncloud_ses_change_node_type.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_change_node_typeA
Idempotent

Set each data node's storage role (HOT/WARM) in a Search Engine Service cluster. Roles are assigned per node, not by count. Manager and master node types cannot be changed. List the nodes with ncloud_ses_get_node_list first. ⚠️ There is no way to read the result back: no Ncloud API returns a node's HOT/WARM role, so the success response and the cluster's state transition are the only confirmation available.

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeSpecListYesPer-node storage role assignments
serviceGroupInstanceNoYesCluster instance number

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false (no contradiction). The description adds high-value behavioral context beyond those annotations: a critical caveat that no Ncloud API returns a node's HOT/WARM role, so the success response and cluster state transition are the only confirmation. This directly prevents an agent from attempting a verification read-back that does not exist — exactly the kind of disclosure that annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with zero waste. The purpose is front-loaded, the per-node clarification and exclusion follow immediately, and the prerequisite plus the no-read-back warning each earn their place. Every sentence conveys a distinct, non-redundant fact needed to invoke the tool correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no output schema, the description covers the essentials: action, node scope, exclusions, prerequisite, and the verification limitation. The only minor gap is that it does not state whether the operation is asynchronous or describe the shape of the success response, though the reference to 'cluster's state transition' gestures at observability and partially compensates.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaning on top of the schema: it explains that roles are assigned per node (mapping expectations for nodeSpecList), tells the agent which node types to exclude from the list (manager/master), and corroborates the schema's pointer to ncloud_ses_get_node_list as the source of computeInstanceNo values. This enriches rather than merely repeats the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource+scope: 'Set each data node's storage role (HOT/WARM) in a Search Engine Service cluster.' It goes beyond a one-liner by clarifying the assignment model ('per node, not by count') and stating an exclusion ('Manager and master node types cannot be changed'), which clearly separates it from siblings like ncloud_ses_change_node_spec. An agent can identify what this tool does and what it is not without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit prerequisite ('List the nodes with ncloud_ses_get_node_list first') and an explicit when-not constraint ('Manager and master node types cannot be changed'). It stops short of naming an alternative tool or stating when to prefer a different operation, but for a role-assignment tool there is no true functional alternative among the siblings, so the guidance present is genuinely actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_create_clusterA

Create a new Search Engine Service cluster (G2). Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number
dryRunNoIf true, preview only without creating
clusterNameYesCluster name (3-15 chars, lowercase+numbers+'-')
loginKeyNameYesAuthentication key name for SSH access
dataNodeCountYesNumber of data nodes (3-10)
isDualManagerNoManager node redundancy (default: true)
masterNodeCountNoNumber of master nodes (3 or 5)
dataNodeSubnetNoYesData node subnet number
masterNodeSubnetNoNoMaster node subnet (required if master enabled)
dataNodeProductCodeYesData node server type code
dataNodeStorageSizeYesData node storage size in GB (100-2000, 10GB increment)
managerNodeSubnetNoYesManager node subnet number
softwareProductCodeYesOS type code (from getOsProductList)
searchEngineUserNameYesAdmin account ID (3-15 chars)
masterNodeProductCodeNoMaster node server type code
managerNodeProductCodeYesManager node server type code
searchEngineVersionCodeYesSearch engine version code (from getSearchEngineVersionList)
searchEngineUserPasswordYesAdmin password (8-20 chars, letters+numbers+special)
isMasterOnlyNodeActivatedNoEnable dedicated master nodes
searchEngineDashboardPortYesDashboard port (1025-65534, not 9090/9200/9300)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide destructiveHint=false, and the description adds the dryRun preview capability, which is a behavioral hint beyond the annotation. However, it does not disclose other important behaviors such as cost implications, requirement for existing VPC/subnet, or that creation may take time. With annotations present, the bar is lower, but the description still lacks meaningful behavioral context beyond the dryRun tip.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that covers the core action and a key usage tip. No wasted words, and the information is front-loaded. It is appropriately concise for the low-level of detail it provides.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex tool with 20 parameters and 14 required fields, yet the description is extremely sparse. It does not mention prerequisites like fetching product codes via getOsProductList, search engine version codes, or subnet selection. There is no output schema, and the description does not compensate by explaining the overall workflow or expected effects. The dryRun hint is useful but insufficient for such a complex operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description's mention of 'dryRun=true' adds no new meaning because the schema already documents the dryRun parameter as 'If true, preview only without creating.' No additional parameter semantics are provided beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action: 'Create a new Search Engine Service cluster (G2)'. The verb 'Create' plus the specific resource 'Search Engine Service cluster' and version 'G2' make the purpose unambiguous and distinguish it from the sibling tool ncloud_ses_create_cluster_g3.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives one explicit usage hint: 'Use dryRun=true to preview.' However, it does not explicitly contrast with alternative tools or mention when to use G2 versus G3. Usage context is implied by the 'G2' label, but no exclusions 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.

ncloud_ses_create_cluster_g3A

Create a new Search Engine Service cluster on 3rd-generation KVM servers (G3). Use dryRun=true to preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (from ncloud_ses_get_vpc_list)
dryRunNoIf true, preview only without creating
clusterNameYesCluster name (3-15 chars: lowercase letters, numbers, '-'; starts with a letter, ends with a letter or number)
loginKeyNameYesAuthentication key name (from ncloud_ses_get_login_keys)
dataNodeCountYesNumber of data nodes (3-10, default: 3)
isDualManagerNoManager node redundancy (default: true)
generationCodeYesServer generation code. G3 for 3rd generation
hypervisorCodeYesHypervisor code. KVM for 3rd generation
serverSpecCodeNoServer spec code. Optional here, unlike the CDSS G3 create where it is required
masterNodeCountNoNumber of master nodes (3 or 5, default: 3). Required when isMasterOnlyNodeActivated=true
dataNodeSubnetNoYesData node subnet number
masterNodeSubnetNoNoMaster node subnet number. Required when isMasterOnlyNodeActivated=true
dataNodeProductCodeYesData node server type code
dataNodeStorageSizeYesData node storage in GB (100-16000, 10GB increments)
managerNodeSubnetNoYesManager node subnet number (from ncloud_ses_get_subnet_list_g3)
softwareProductCodeYesG3 OS image code (see ncloud_ses_get_cluster_server_images; e.g. SW.VELST.OS.LNX64.ROCKY.08.G003)
searchEngineUserNameYesAdmin account ID (3-15 chars: lowercase letters, numbers, '-')
masterNodeProductCodeNoMaster node server type code. Required when isMasterOnlyNodeActivated=true
managerNodeProductCodeYesManager node server type code (from ncloud_ses_get_server_specs)
searchEngineVersionCodeYesSearch engine version code (from ncloud_ses_get_versions)
searchEngineUserPasswordYesAdmin password (8-20 chars, letters+numbers+special; excludes ' " ` ₩ / & and spaces)
isMasterOnlyNodeActivatedNoEnable dedicated master nodes. If true, the three masterNode* parameters below are required
searchEngineDashboardPortYesDashboard port (1025-65534; 9090, 9200 and 9300 are unavailable)
dataNodeStorageInfraResourceDetailTypeCodeNoData node storage type code. Documented valid value: CB1

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description clearly states that a new cluster is created and adds a useful dryRun preview hint. However, with only destructiveHint=false in annotations, it does not disclose async provisioning behavior, potential costs, or how to monitor the operation. The description adds some context but not much behavioral depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two tight sentences with no filler. The primary action and resource are front-loaded, and the dryRun preview tip is a useful one-line addition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema richly documents all 24 parameters, including source tools for many values, so the tool is callable. However, this is a high-complexity create operation with no output schema and no mention of return values, async behavior, or post-create verification. The description is adequate but not complete for such a heavyweight operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% parameter description coverage, so the description carries little parameter burden. Mentioning dryRun and G3 adds minimal value beyond the schema's existing descriptions. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Create'), a clear resource ('Search Engine Service cluster'), and a clear scope ('3rd-generation KVM servers (G3)'). The G3 mention differentiates it from siblings like ncloud_ses_create_cluster and the CDSS cluster-creation tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not state when to use this tool versus alternatives such as the non-G3 ncloud_ses_create_cluster or related CDSS cluster tools. The only guidance it offers is 'Use dryRun=true to preview,' which is a parameter-level tip, not a tool-selection guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_create_snapshotA

Create a snapshot of a Search Engine Service cluster. ⚠️ Prerequisite chain: ncloud_ses_set_snapshot_api_key → ncloud_ses_get_snapshot_buckets → this tool. Without the API key the bucket lookup fails with 10115.

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesObject Storage bucket to store the snapshot in (from ncloud_ses_get_snapshot_buckets)
snapshotNameYesName for the snapshot
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide destructiveHint: false, so the description carries the burden of behavioral disclosure. It does disclose the prerequisite failure condition, but doesn't mention other behaviors like whether the operation is asynchronous, what it returns on success, or any side effects beyond creating a snapshot. This is some value but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loaded with the purpose and then the prerequisite warning. Every sentence earns its place with no fluff. The warning is clearly highlighted with ⚠️.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

All three parameters are documented, and the prerequisite chain helps the agent know how to prepare. However, the description doesn't explain what happens after creation (e.g., return value, polling for status). Given the low complexity of the operation and no output schema, this is mostly complete but could be slightly richer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of parameters with descriptions, including that bucketName comes from ncloud_ses_get_snapshot_buckets. The description doesn't add extra semantics beyond what the schema already provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Create') and resource ('snapshot of a Search Engine Service cluster'), making the purpose clear. It also mentions the prerequisite chain which adds context. However, it doesn't explicitly distinguish from other snapshot-related tools, though the resource type is unique enough to avoid confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear prerequisite chain (ncloud_ses_set_snapshot_api_key → ncloud_ses_get_snapshot_buckets → this tool) and warns about the failure if not followed (error 10115). This gives explicit sequential guidance, but doesn't discuss alternative tools or when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_delete_clusterA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a Search Engine Service cluster. All data and indices will be lost. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
serviceGroupInstanceNoYesCluster instance number to delete

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true, but the description adds critical behavioral context: permanent deletion, total data/index loss, and the requirement to set confirm=true for execution. This goes beyond the annotation to disclose consequences and the safety mechanism, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short, front-loaded sentences with a warning icon and 'Destructive' label. Every word earns its place, conveying purpose, consequences, and execution requirement without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter destructive operation with annotations, the description fully covers purpose, consequences, and execution requirement. No output schema exists, and return values are not needed for this tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters (serviceGroupInstanceNo and confirm). The description reiterates the confirm=true requirement but adds no new parameter semantics beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: 'Permanently delete a Search Engine Service cluster.' It clearly identifies the resource type (SES cluster) and distinguishes it from sibling delete cluster tools like ncloud_cdss_delete_cluster and ncloud_nks_delete_cluster by naming the service.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context: use this tool to permanently delete an SES cluster. The service-specific naming and destructive warning make the usage obvious, though it does not explicitly mention alternatives 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.

ncloud_ses_get_cluster_acgB
Read-only

Get ACG (Access Control Group) rules for a Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, and the description adds no additional behavioral context such as required permissions, rate limits, or what the response contains. It only restates the tool's purpose without revealing any behavioral traits beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that conveys the essential information without any redundant or filler words. It is well-structured and immediately front-loads the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one required parameter, no output schema, annotations present), the description sufficiently covers the action and resource. While it could mention what the returned rules look like, the low complexity and clarity of 'Get ACG rules' make it adequately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with a clear description for the single parameter ('Cluster instance number'). The tool description adds no extra semantic meaning beyond what the schema already provides, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and clearly identifies the resource ('ACG rules') and the target domain ('Search Engine Service cluster'). It expands the acronym ACG and distinguishes this tool from general ACG tools like ncloud_get_acg_rules and sibling cluster tools like ncloud_ses_get_cluster_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention when NOT to use it, nor does it reference any sibling tools or alternative approaches (e.g., using ncloud_get_acg_rules for general ACG rules). The usage context is left entirely to the agent's inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_cluster_detailA
Read-only

Get detailed information about a specific Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number (from getClusterInfoList)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description 'Get detailed information' aligns with a read-only operation. The description adds no extra behavioral traits beyond specificity, so the annotation carries the load, making a 3 appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word contributes to identifying the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only get-detail tool with one documented parameter and a readOnlyHint, the description is sufficient for an agent to select and invoke it. It does not detail the response contents, but the tool name and description adequately convey its purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers the sole parameter fully with a clear description, meeting the high schema coverage baseline. The tool description adds no further parameter semantics, so a 3 is warranted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb (get) and resource (specific Search Engine Service cluster), clearly distinguishing it from list-type siblings like ncloud_ses_list_clusters and aspect-specific tools like ncloud_ses_get_cluster_acg.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'specific' implies a targeted lookup on a known cluster, and the parameter description ('from getClusterInfoList') hints at a prerequisite. However, it does not explicitly compare to alternatives or state when not to use it, so clear context is present but exclusions are missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_cluster_server_imagesA
Read-only

Get available OS images for Search Engine Service (G3/KVM only). The returned image code is the softwareProductCode for ncloud_ses_get_server_specs, ncloud_ses_get_subnet_list_g3 and ncloud_ses_create_cluster_g3. For G2 use ncloud_ses_get_os_products.

ParametersJSON Schema
NameRequiredDescriptionDefault
generationCodeNoServer generation code. Only G3 (3rd generation) is valid

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so no safety red flags remain. The description adds valuable behavioral context beyond that: the G3/KVM restriction, the semantic relationship of the returned image code to downstream calls, and the G2 alternative. This meaningfully complements the 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, no filler. Purpose is front-loaded, and the downstream-consumer detail and sibling routing each earn their place. Every sentence adds information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-optional-parameter read-only lookup with no output schema, the description is nearly complete: it scopes the call, explains the returned value's role, and routes G2 users elsewhere. A minor gap is not describing the overall response shape, but given the annotation safety profile and simple input, this is a strong definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter generationCode is fully documented with an enum and explanation. The description reinforces the G3-only constraint and adds the KVM-only qualifier, but this is minimal added value beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a clear resource ('available OS images for Search Engine Service'), and an explicit scope ('G3/KVM only'). It also names the G2 alternative, so an agent can immediately distinguish this from ncloud_ses_get_os_products without inspecting schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives actionable routing guidance: use this for G3/KVM, and use ncloud_ses_get_os_products for G2. It also explains how the result will be consumed (as softwareProductCode for three downstream SES tools), which tells the agent when this lookup is needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_dashboardB
Read-only

Get dashboard information for a Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
pageSizeNoPage size
serviceGroupInstanceNoYesCluster instance number

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, and the description adds no behavioral context beyond that—no mention of pagination behavior, output structure, or what 'dashboard information' includes. It does not contradict the annotations, but it also contributes no additional operational disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, succinct sentence with no filler. The action and resource are front-loaded, and every word contributes to identifying what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only getter, the description plus schema and annotations are minimally sufficient to invoke the tool correctly. However, with no output schema, the description does not clarify what the returned dashboard information contains or how pagination affects results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so pageNo, pageSize, and serviceGroupInstanceNo are already documented. The description only adds the cluster context and does not clarify relationships between parameters or pagination semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and identifies the resource as a 'Search Engine Service cluster', making the tool's core purpose clear. It does not explicitly differentiate from sibling dashboard tools such as ncloud_list_dashboards or ncloud_ses_get_monitoring, but the SES cluster scoping is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus related SES getters or dashboard-related siblings. The description implies a read-only dashboard retrieval but does not mention prerequisites, alternatives, or a decision context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_import_bucketsA
Read-only

Get Object Storage bucket list available for data import

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, and the description adds the context of 'data import' availability. However, it does not disclose any additional behavioral traits such as auth requirements, response format, or limitations of the bucket list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with clear front-loading of the verb and resource, containing no filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with one well-schematized parameter and a readOnlyHint annotation, the description is nearly complete. It could be enhanced by mentioning what constitutes 'available for data import', but the low complexity keeps it adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully covers the parameter with a meaningful description ('Cluster instance number'). The tool description adds no additional parameter semantics beyond what the schema already provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Get'), the resource ('Object Storage bucket list'), and the scope ('available for data import'), which distinguishes it from sibling tools like ncloud_ses_get_snapshot_buckets or generic bucket listers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when needing to list Object Storage buckets for data import, but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or preconditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_import_historyA
Read-only

Get data import history for a Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
pageSizeNoPage size
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes that this is a safe read operation, and the description's 'Get' wording is consistent with that. However, the description adds little behavioral detail beyond the annotation, such as pagination behavior or whether history is limited to a time window.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is one precise sentence with the verb and resource front-loaded. There is no filler, tautology, or redundant restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation, the description, schema, and readOnlyHint together provide enough information to invoke the tool correctly. A note about the exact return fields would be a slight improvement since there is no output schema, but it is not needed for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters are fully documented in the input schema, including the required serviceGroupInstanceNo as 'Cluster instance number.' The description adds no new parameter-level meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Get'), a specific resource ('data import history'), and the target scope ('Search Engine Service cluster'). This clearly distinguishes it from sibling SES tools such as ncloud_ses_run_import and ncloud_ses_get_snapshot_history.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when the tool applies—viewing data import history for an SES cluster—but it does not explicitly mention when not to use it or name alternatives. Usage is implied rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_login_keysA
Read-only

Get authentication key list for SSH access to Search Engine Service manager nodes

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint: true, and the description adds context about the keys' purpose (SSH access to manager nodes). However, it does not disclose additional behavioral details such as return format, pagination, or authentication requirements. The safety profile is covered by the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that is immediately understandable. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only retrieval tool with an empty schema and no output schema, the description provides sufficient context. It clearly states what is retrieved (authentication key list) and for which resource (SES manager nodes), making it complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description adds no parameter details, but none are needed since the schema is empty. No contradiction or gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get authentication key list') and the specific resource context ('SSH access to Search Engine Service manager nodes'). It distinguishes from generic login key tools by scoping to SES manager nodes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates when to use this tool by specifying the target resource (SES manager nodes), but it does not explicitly mention alternatives or when not to use it. Context is clear, though exclusions are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_monitoringB
Read-only

Get search-engine monitoring data for a Search Engine Service cluster or node

ParametersJSON Schema
NameRequiredDescriptionDefault
metricYesMetric set to retrieve
timeEndYesEnd time as epoch milliseconds
intervalNoAggregation interval (e.g. Min1, Min30, Hour2, Day1)
timeStartYesStart time as epoch milliseconds (e.g. 1742747874000) — NOT an ISO 8601 string
computeInstanceNoNoNode instance number. Required for node-level metrics
serviceGroupInstanceNoYesCluster instance number (path segment)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals this is a safe read operation. The description adds the cluster-or-node scoping context, which is useful, but does not disclose return format, pagination, or any constraints beyond that. With annotations covering safety, the added context is modest.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. It efficiently states the purpose and scope without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with six parameters, four required, and no output schema, this description is too sparse. It does not explain what 'monitoring data' includes, how to specify node-level vs cluster-level (computeInstanceNo requirement), or what the response might look like. An agent would need to rely entirely on the schema, which lacks usage context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is documented. The description itself adds no extra semantic meaning beyond what the schema provides, such as relationships between parameters or usage hints. Baseline 3 applies because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the specific resource ('search-engine monitoring data for a Search Engine Service cluster or node'). It distinguishes itself from siblings like ncloud_ses_get_os_monitoring (OS monitoring) and ncloud_cdss_get_monitoring (Kafka) by naming the SES service and the cluster/node scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, nor on choosing cluster-level vs node-level metrics. The description does not mention the required computeInstanceNo for node-level queries or how to select the appropriate metric. An agent would have to infer usage from the schema alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_node_listA
Read-only

Get node list for a Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes this as a safe read operation, and the description aligns with that. However, the description adds no further behavioral context such as whether the list includes all node statuses, pagination behavior, or what node attributes are returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler or redundant information. It clearly states the tool's action and target resource in minimal space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has low complexity (one parameter, no output schema) and the read-only annotation covers the safety profile. However, the description does not indicate what the response includes or whether any filtering/pagination exists, which would be helpful for an agent planning to use the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter, which is described as 'Cluster instance number.' The description adds no additional parameter semantics beyond what the schema provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('node list for a Search Engine Service cluster'), clearly indicating what the tool returns. It is distinct from sibling tools like get_cluster_detail or get_node_spec_detail, though it doesn't explicitly call out those differences.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The context implies usage: when you need the node list for a specific SES cluster. However, there is no explicit guidance on when to use this instead of related tools (e.g., get_cluster_detail) or prerequisites like obtaining the serviceGroupInstanceNo.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_node_product_for_changeA
Read-only

Get the server types a running Search Engine Service cluster's nodes can be changed to (G2 clusters only). ⚠️ On a G3/KVM cluster this returns G2 products with isChangeSpec: true on every one of them — none of which will actually apply; the server refuses them at change time with 10139. The only hint in the response is that no entry is marked isSelected. Use ncloud_ses_get_node_spec_for_change_g3 there.

ParametersJSON Schema
NameRequiredDescriptionDefault
softwareProductCodeYesOS product code (from ncloud_ses_get_os_products)
serviceGroupInstanceNoYesCluster instance number (path segment)

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds substantial behavioral disclosure beyond the readOnlyHint annotation: on G3/KVM it returns unusable products with `isChangeSpec: true`, the server rejects them with error 10139, and the only response hint is that no entry is `isSelected`. This prepares the agent for a failure mode the schema cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but efficient: the first sentence states purpose, the second and third warn about a critical failure mode, and the last routes to the alternative. Every sentence earns its place, and the most important scoping constraint is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description tells the agent what to expect in the response (no `isSelected` entries) and what will happen if used wrongly (error 10139). It also covers cluster-type compatibility and names the correct sibling. Combined with the annotations, an agent has everything needed to call this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and both parameters already have clear descriptions in the schema. The tool description adds minimal parameter nuance—only referencing the source of 'softwareProductCode' (already in schema) and implying serviceGroupInstanceNo identifies the cluster. No extra meaning beyond structured fields is provided, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), resource ('server types... nodes can be changed to') and scope ('a running Search Engine Service cluster's nodes'), and explicitly limits to G2 clusters. It distinguishes itself from ncloud_ses_get_node_spec_for_change_g3 by naming that sibling in the last sentence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit when-to-use ('G2 clusters only') and a when-not-to-use with a specific alternative: 'Use ncloud_ses_get_node_spec_for_change_g3 there' for G3/KVM. It also warns about the misleading response on G3, leaving no ambiguity about routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_node_productsA
Read-only

Get available node server types (product codes) for Search Engine Service (G2)

ParametersJSON Schema
NameRequiredDescriptionDefault
subnetNoYesSubnet number (from ncloud_ses_get_subnet_list)
softwareProductCodeYesOS product code (from ncloud_ses_get_os_products)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint: true already flags this as a safe read operation, so the description need not repeat that. It adds modest context by specifying the G2 service scope and that results are product codes, but it does not disclose any further behavioral traits such as response shape 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the action and resource, with no filler or redundant detail. It earns its place entirely.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, read-only lookup with two well-documented parameters and no output schema, the description covers the essential return value ('product codes') and scope (SES G2). It doesn't explain the distinction from ncloud_ses_get_node_product_for_change or response structure, but these are not required for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; both parameters (subnetNo and softwareProductCode) are documented with source references in the schema. The description adds no additional parameter semantics beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and identifies the exact resource ('node server types (product codes)') scoped to 'Search Engine Service (G2)'. This clearly distinguishes it from sibling CDSS and SES tools like ncloud_cdss_get_node_products and ncloud_ses_get_server_specs by product family and generation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or alternative guidance in the description. The use case is implied by the name and phrasing – an agent should call this when it needs the list of node product codes for SES G2, and the parameter descriptions reference companion calls (ncloud_ses_get_subnet_list, ncloud_ses_get_os_products) as upstream dependencies, but no exclusions or workflow context are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_node_spec_detailB
Read-only

Get server specifications for each node in a Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation. The description adds the scope that it applies to each node in a cluster, but it does not disclose details about the response format, potential errors, or whether pagination or filtering is involved. This is acceptable given the annotation, but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that conveys the essential purpose without any fluff. It is well-structured and front-loaded with the verb 'Get'.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, read-only tool with one parameter and no output schema, the description is reasonably complete. It clearly states what is returned (server specifications) and the context (each node in a cluster). A more detailed enumeration of the specifications or potential limitations would improve completeness, but the current level suffices.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage: serviceGroupInstanceNo is described as 'Cluster instance number'. The description adds no additional meaning beyond this, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and resource ('server specifications for each node in a Search Engine Service cluster'), making the purpose specific and understandable. It does not explicitly differentiate from sibling tools like ncloud_ses_get_server_specs or ncloud_ses_get_node_list, but the phrase 'for each node' adds useful scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, exclusions, or relationship to sibling tools such as ncloud_ses_get_cluster_detail or ncloud_ses_get_node_list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_node_spec_for_change_g3A
Read-only

Get the server specs a running Search Engine Service cluster's nodes can be changed to (G3/KVM only). The G2 equivalent is ncloud_ses_get_node_spec_detail.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number (path segment; from ncloud_ses_list_clusters)
computeInstanceProductCodeYesCurrent node server type code (from ncloud_ses_get_node_spec_detail)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safety profile, and the description adds useful scoping context (G3/KVM, running cluster, changeable specs). However, it does not describe output shape, pagination, or other behavioral details; the annotation carries the main behavioral burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. The core action and scope are front-loaded, and the sibling alternative is stated efficiently in the second sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup with 100% parameter coverage and a clear G3/G2 distinction, the description is nearly complete. It does not detail the return shape, but since there is no output schema and the purpose is straightforward, this is a minor gap rather than a blocking one.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are already explained, including where their values come from. The description adds no significant parameter-level meaning beyond what the schema provides, so the baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: get the server specs that a running Search Engine Service cluster's nodes can be changed to. It also distinguishes itself from ncloud_ses_get_node_spec_detail by noting the G3/KVM-only scope and naming the G2 equivalent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states exactly when this tool applies (G3/KVM only) and explicitly routes the agent to the G2 alternative, ncloud_ses_get_node_spec_detail. This gives clear when-to-use and 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.

ncloud_ses_get_os_monitoringC
Read-only

Get OS-level monitoring data for a Search Engine Service node

ParametersJSON Schema
NameRequiredDescriptionDefault
metricYesMetric set to retrieve. OS_ALL_METRICS is the only valid value
timeEndYesEnd time as epoch milliseconds
intervalNoAggregation interval (e.g. Min1, Min30, Hour2, Day1). Default: Min1
timeStartYesStart time as epoch milliseconds (e.g. 1742520660000) — NOT an ISO 8601 string
computeInstanceNoYesNode instance number
serviceGroupInstanceNoYesCluster instance number (path segment)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only says 'Get' and adds no behavioral context beyond the readOnlyHint annotation. It does not mention response format, aggregation details, time-range limits, rate limits, or any side effects, leaving the agent without additional behavior insights.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words and is front-loaded with the action and resource. It is appropriately concise, though its brevity omits usage guidance that could have been included without harming clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should at least hint at what the response contains or any special limitations, but it does not. It also fails to clarify how this tool differs from ncloud_ses_get_monitoring, so an agent cannot fully determine when to use it or what data to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all six parameters with descriptions. The tool description adds no extra 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Get OS-level monitoring data for a Search Engine Service node' – a specific verb, resource, and scope. The qualifier 'OS-level' hints at differentiation from generic monitoring tools like ncloud_ses_get_monitoring, but it does not explicitly name an alternative, so there is some sibling differentiation but not explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool instead of alternatives such as ncloud_ses_get_monitoring or ncloud_cdss_get_os_monitoring. There are no prerequisites, exclusions, or context that would help an agent choose between related monitoring tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_os_productsA
Read-only

Get available OS types for Search Engine Service (G2)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already flags this as a safe read operation. The description adds no behavioral details beyond the service scope and what is retrieved, such as return format, pagination, or authentication requirements. It is consistent with the annotation, so no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence (8 words) that is front-loaded and contains no filler. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only tool with no output schema, the description is fully adequate. It states exactly what the tool returns and for which service, allowing an agent to correctly select and invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, and the description correctly adds nothing about parameters. The baseline for a zero-parameter tool is 4, and there is nothing more to explain.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a specific resource ('available OS types'), and a scope ('Search Engine Service (G2)'). This clearly distinguishes it from sibling tools, including the similar ncloud_cdss_get_os_products for a different service.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: this tool is for retrieving OS types specifically for Search Engine Service G2. It does not explicitly mention alternatives or exclusions, but the service scope makes the use case obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_server_generationsB
Read-only

Get available node server generations for Search Engine Service

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the readOnlyHint annotation (a 'Get' operation), so no contradiction. However, it adds no behavioral insight beyond the annotation—no mention of response format, pagination, or limitations. With annotations covering the read-only aspect, the description is minimally adequate but not enriched.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence that is front-loaded with the action ('Get') and resource ('available node server generations'). Every word earns its place; no unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple parameterless lookup, and the description names the exact data returned. However, it does not specify the output structure or when to use it relative to other SES lookup tools. Given the absence of an output schema, more detail on the return value could be expected, but the tool's simplicity mitigates this gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so parameter semantics are trivially covered. The description correctly omits parameter details since none exist, and the baseline for zero parameters is 4. No additional parameter explanation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves 'available node server generations' for 'Search Engine Service', using a specific verb and resource. It is distinguishable from siblings like ncloud_ses_get_server_specs and ncloud_cdss_get_server_generations by the resource term and service scope, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No information is given about when to use this tool versus alternatives like ncloud_ses_get_server_specs or ncloud_ses_get_node_products. There are no exclusions, preconditions, or contextual guidance provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_server_specsA
Read-only

Get available node server types for Search Engine Service (G3/KVM only). softwareProductCode must be a G3 image code — a G2 code from ncloud_ses_get_os_products is rejected.

ParametersJSON Schema
NameRequiredDescriptionDefault
softwareProductCodeYesG3 OS image code (from ncloud_ses_get_cluster_server_images)

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the call as read-only, and the description adds a meaningful behavioral trait: passing a G2 code will be rejected, not silently accepted. It also conveys the G3/KVM-only hard constraint on the API. No output-format details are given, but that is secondary for a simple read-only list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences carry only essential information: what the tool returns and the critical input constraint. Purpose is front-loaded, and the constraint sentence earns its place by preventing a common mistake.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, read-only list operation with no output schema, the description covers purpose, scope, and validation rule. The schema covers the parameter's provenance, so nothing critical is missing. It could optionally name the G3 image source tool directly, but that is already in the schema description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents the parameter as a G3 OS image code and its source. The description adds the rejection behavior for G2 codes, which clarifies the allowed values and failure mode beyond the schema. This extra nuance justifies a small bump above the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('Get'), resource ('available node server types'), and scope ('for Search Engine Service (G3/KVM only)'), which separates it from generic compute spec tools and from SES product tools. It also references ncloud_ses_get_os_products to clarify the G3/G2 distinction. It doesn't explicitly differentiate from close siblings like ncloud_ses_get_node_products, so 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides an explicit when-not rule: a G2 image code from ncloud_ses_get_os_products is rejected, so an agent should not call this with a G2 product code. It also implies the correct input source by requiring a G3 code. It doesn't spell out a full workflow or alternatives for G2, leaving some inference to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_snapshot_bucketsA
Read-only

Get Object Storage bucket list available for storing cluster snapshots. ⚠️ Requires ncloud_ses_set_snapshot_api_key to have been run first — without it the call fails with 10115. (The import counterpart, ncloud_ses_get_import_buckets, does NOT need the key.)

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses a critical prerequisite (must run set_snapshot_api_key first) and the specific error code (10115) when that is violated. It also notes the behavioral difference from the import counterpart, adding significant context for agent decision-making.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no waste. The first sentence states the core purpose, and the second adds the prerequisite and alternative. Information is front-loaded and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with one parameter, the description covers purpose, prerequisite, alternative, and error condition. It does not explicitly describe the return format (e.g., list of bucket names), though it is implied by 'bucket list'. Given no output schema, a slightly richer response description could help, but it is adequate as is.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — the only parameter, serviceGroupInstanceNo, is already described as 'Cluster instance number'. The description adds no additional parameter meaning, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), resource ('Object Storage bucket list'), and scope ('for storing cluster snapshots'). It explicitly names the sibling tool ncloud_ses_get_import_buckets and differentiates by the key requirement, so an agent can distinguish it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use guidance: requires ncloud_ses_set_snapshot_api_key to have been run first, otherwise fails with 10115. It also names the alternative (ncloud_ses_get_import_buckets) and clarifies that one does not need the key, providing clear selection logic.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_snapshot_historyA
Read-only

Get snapshot creation history for a Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
pageSizeNoPage size
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description aligns with that by saying 'Get'. It adds the useful scoping detail that this is about 'creation history', but it does not disclose pagination behavior, response shape, or any other behavioral context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single focused sentence with no filler. It front-loads the verb and resource, then immediately scopes the operation to Search Engine Service clusters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only listing tool with one required parameter and fully described schema fields, the description is mostly sufficient. The main minor gap is that it does not clarify the relationship to ncloud_ses_get_snapshot_schedule_history or describe the return shape, but the absence of an output schema and the simple nature of the tool keep this from being a larger deficiency.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented in the input schema. The tool description adds no additional meaning about pageNo, pageSize, or serviceGroupInstanceNo 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a specific resource ('snapshot creation history'), and a clear scope ('Search Engine Service cluster'). It also distinguishes itself from the closely named sibling ncloud_ses_get_snapshot_schedule_history by focusing on 'creation history' rather than 'schedule history'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: when snapshot creation history for a Search Engine Service cluster is needed. However, it does not explicitly give usage versus alternatives, especially the similarly named ncloud_ses_get_snapshot_schedule_history, nor does it 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.

ncloud_ses_get_snapshot_schedule_historyC
Read-only

Get the snapshot scheduling history for a Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number
pageSizeNoPage size
serviceGroupInstanceNoYesCluster instance number

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the agent already knows the operation is safe and non-mutating. The description adds no behavioral context beyond that, such as whether the history is paginated, what fields are returned, or how scheduling events are represented. With readOnlyHint covering the main risk, there is no contradiction, but also no added behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no superfluous words. It communicates the core purpose efficiently. It is appropriately concise for a simple get operation, though it sacrifices some useful guidance to stay short.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal and leaves out potentially important context. It does not clarify differences from the very similar sibling ncloud_ses_get_snapshot_history, nor does it mention pagination or the nature of the returned history. With no output schema and no return-value description, an agent may struggle to fully understand what it will receive or how to choose this tool over the close sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage: pageNo, pageSize, and serviceGroupInstanceNo all have descriptions. Since the schema fully documents each parameter, the description does not need to compensate. It provides no additional parameter context, which is acceptable at the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get the snapshot scheduling history' for a 'Search Engine Service cluster'. This clearly identifies the operation and target resource. It differentiates from some siblings by the word 'scheduling', but it does not explicitly call out the closely related ncloud_ses_get_snapshot_history, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance about when to use this tool versus alternatives, such as when to prefer ncloud_ses_get_snapshot_history or how it relates to snapshot schedule management tools. There is no mention of exclusions or conditions. The usage context is entirely implied by the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_subnet_listA
Read-only

Get available subnet list for Search Engine Service cluster creation (G2)

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (from ncloud_ses_get_vpc_list)
softwareProductCodeYesOS product code (from ncloud_ses_get_os_products)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, and the description's 'Get' wording is consistent with that. The description adds the G2 cluster-creation context but discloses no additional behavioral details such as response contents or whether results are filtered by VPC/product code. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence with no filler. The key information — what is retrieved and for which workflow — is front-loaded and appropriately sized for a simple read-only list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity read-only list tool with fully documented parameters, the description gives adequate orientation: it returns a subnet list for SES G2 cluster creation. It falls slightly short of fully complete because it does not explicitly name the G3 sibling alternative or describe the return shape, but those are minor given the simplicity and schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both parameters already include useful source references in the schema ('from ncloud_ses_get_vpc_list' and 'from ncloud_ses_get_os_products'). The tool description itself adds no parameter-level meaning, so the schema carries the burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a resource ('available subnet list'), and the workflow context ('Search Engine Service cluster creation (G2)'). The 'G2' marker helps distinguish it from the sibling ncloud_ses_get_subnet_list_g3, though it does not explicitly name that sibling or explain what G2 means.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is used when preparing SES G2 cluster creation, which suggests it should be chosen over the G3 variant. However, it does not explicitly state when to use this tool versus ncloud_ses_get_subnet_list_g3 or provide any exclusions or prerequisite guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_subnet_list_g3A
Read-only

Get available subnet list for Search Engine Service cluster creation (G3/KVM only)

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcNoYesVPC number (from ncloud_ses_get_vpc_list)
isPrivateNotrue: private subnets only, false: public subnets only
softwareProductCodeYesG3 OS image code (from ncloud_ses_get_cluster_server_images)

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true already covering the safe read-only nature, the description adds the G3/KVM-only scope and its purpose in cluster creation. It does not go further to describe the return format, filtering behavior, or whether the list is scoped to a specific VPC beyond what the schema implies. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the operation, resource, and key constraint without wasted words. Every element earns its place and the length is proportional to the simple tool it documents.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 100% schema coverage and a readOnlyHint annotation, the description is mostly sufficient to guide invocation. However, there is no output schema and the description does not hint at what the returned subnet list contains or any pagination/ordering behavior, leaving a small but noticeable gap for an agent expecting a complete picture.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the input schema already documents all three parameters with meaningful descriptions (e.g., source functions for vpcNo and softwareProductCode). The description adds no parameter-level detail, but the schema carries the full burden, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a concrete resource ('available subnet list'), and a clear scope ('for Search Engine Service cluster creation (G3/KVM only)'). The 'G3/KVM only' qualifier distinguishes it from the sibling ncloud_ses_get_subnet_list and other similar list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: when preparing SES cluster creation on G3/KVM infrastructure. However, it does not explicitly name alternatives or say when NOT to use it, such as pointing to ncloud_ses_get_subnet_list for non-G3 environments. The usage context is clear but the exclusion/alternative guidance is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_upgrade_progressA
Read-only

Get version upgrade progress for a Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoYesRegion number (from ncloud_get_regions)
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes this is a safe read operation, and the description does not contradict it. The description adds that the resource is 'version upgrade progress' for an SES cluster, but it does not describe what the response contains, whether it can be polled, or what happens when no upgrade is in progress. With annotations covering the safety profile, the description adds modest but not rich behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single focused sentence: 'Get version upgrade progress for a Search Engine Service cluster'. It is front-loaded with the action verb, contains no redundant phrasing, and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter getter with a readOnly annotation, the schema and annotation cover the invocation basics. However, with no output schema, the description does not clarify what 'progress' looks like in the response, and it omits any temporal context such as the tool being relevant only after an upgrade has been initiated. These are gaps for an agent trying to use the result correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both parameters already have meaningful descriptions in the input schema: 'Region number (from ncloud_get_regions)' and 'Cluster instance number'. The tool description adds no additional parameter-level context beyond this, so it does not need to compensate. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb+resource: 'Get version upgrade progress for a Search Engine Service cluster'. It is specific enough to know this is a read operation on SES upgrade progress, and the term 'progress' differentiates it from the sibling ncloud_ses_upgrade_version which triggers an upgrade. However, it does not explicitly name or contrast against sibling tools, so it stops just short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied but not stated explicitly. The name and description suggest this is used to monitor an in-progress version upgrade, likely after calling ncloud_ses_upgrade_version, but there is no explicit 'when to use' or 'when not to use' guidance and no mention of alternatives such as ncloud_ses_precheck_upgrade or ncloud_cdss_upgrade_status. An agent must infer the intended call sequence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_versionsA
Read-only

Get available Search Engine (Elasticsearch/OpenSearch) versions

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation aligns with the 'Get' action, so there is no contradiction. However, the description adds no extra behavioral context, such as the format of the returned versions or any regional considerations. Given the annotation, this is acceptable but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence of ten words, with the action and object front-loaded. Every word is necessary; there's no fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read-only operation, the description sufficiently communicates the tool's output scope. It lacks details on the response format, but the absence of an output schema and the simple nature of the task make this a minor omission. The description is complete enough to inform an agent of the tool's function.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

This tool accepts no parameters, and the input schema is empty. The description doesn't need to explain parameter semantics, so the baseline score of 4 applies. It does specify the engine type (Elasticsearch/OpenSearch), which provides context beyond an empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('available Search Engine versions'), explicitly naming Elasticsearch/OpenSearch. This clearly differentiates it from sibling version tools like ncloud_nks_get_versions (Kubernetes) and ncloud_cdss_get_kafka_versions (Kafka).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no explicit guidance on when to employ this tool versus similar version-listing siblings. Usage is implied by the name and description, but no alternatives or exclusions are mentioned, which is a notable gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_get_vpc_listA
Read-only

Get available VPC list for Search Engine Service cluster creation

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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 the domain-specific context ('available for SES cluster creation') but no additional behavioral details such as auth requirements, rate limits, or return format. For a simple no-parameter list operation, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence: 'Get available VPC list for Search Engine Service cluster creation.' Every word contributes meaning, and there is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no output schema, read-only annotation), the description is complete. It conveys the essential purpose and context. The lack of return format details is acceptable because no output schema is provided and this is a straightforward list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so there is no parameter information to convey. Per the rubric, 0 params earns a baseline of 4. The description doesn't need to add parameter semantics because none exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Get') and resource ('available VPC list') with explicit context ('for Search Engine Service cluster creation'). This distinguishes it from generic VPC listing tools like ncloud_list_vpcs and sibling service-specific variants like ncloud_cdss_get_vpc_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use this tool: during Search Engine Service cluster creation. It does not explicitly exclude alternatives or name them, but the purpose is specific enough that an agent would know to use this when needing VPCs for SES cluster creation rather than general VPC listing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_list_clustersA
Read-only

List all Search Engine Service (Elasticsearch/OpenSearch) clusters in the current region

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
vpcNameNoVPC name to filter (exact match)
pageSizeNoPage size (default: 10)
inputTextNoSearch keyword to filter cluster names

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the read-only nature is covered. The description adds useful context about region scoping and the service type, but it does not disclose pagination behavior, potential large result sets, or that 'all' might require iterating pages. With annotations covering safety, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no redundancy. It states the action, resource, and scope efficiently. Every word contributes to understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a straightforward list operation with readOnly annotation and fully documented optional parameters. While there is no output schema, the description covers the essential scope and resource type. The only minor gap is not explicitly stating the return format, but for a list tool this is largely implied and pagination is handled by documented parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter (pageNo, vpcName, pageSize, inputText) having a clear description including defaults and matching semantics. The tool description adds no parameter-specific details, but the schema fully carries that burden, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and identifies the exact resource ('Search Engine Service clusters') with clarifying parenthetical '(Elasticsearch/OpenSearch)'. It also specifies scope ('in the current region'), distinguishing it from sibling list tools like ncloud_cdss_list_clusters and ncloud_hadoop_list_clusters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly conveys what the tool does (lists all clusters in the current region), providing enough context for an agent to know when to use it. However, it does not explicitly mention alternatives or exclusion criteria (e.g., when to use ncloud_ses_get_cluster_detail instead), 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.

ncloud_ses_precheck_upgradeA

Pre-check whether a Search Engine version upgrade can proceed. ⚠️ Requires the cluster to have at least one snapshot — returns 10154 otherwise. Create one with ncloud_ses_create_snapshot, which itself needs ncloud_ses_set_snapshot_api_key set first.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoYesRegion number (from ncloud_get_regions)
targetVersionCodeYesTarget version code (from ncloud_ses_get_versions)
serviceGroupInstanceNoYesCluster instance number

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full behavioral burden. It discloses a failure mode (missing snapshot → 10154) and prerequisite side effects, which is valuable. However, it does not state what the response contains on success or failure beyond the error code, nor explicitly confirm that the precheck itself is read-only, though 'pre-check' implies non-mutating. A 4 is justified given the disclosed error condition and prerequisite dependency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loads the purpose in the first sentence, then the critical prerequisite in the second. The warning symbol and error code add value without bloat. Slightly dense with three tool names in one sentence, but each earned its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a precheck gate with no output schema, the description covers purpose, precondition, failure signal, and prerequisite chain. It doesn't explain what a successful precheck returns or how to interpret the response after calling ncloud_ses_upgrade_version, but the core operational knowledge needed to call it correctly is present. The tool appears part of a broader SES workflow, and the description integrates it well.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: all three parameters (regionNo, serviceGroupInstanceNo, targetVersionCode) already have descriptions. The description adds context for targetVersionCode via the sibling ncloud_ses_get_versions hint in the schema, but the main description itself does not add new parameter semantics beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('pre-check') and resource ('Search Engine version upgrade'), and clarifies it is a precheck gate for whether an upgrade can proceed. It also distinguishes the tool from the actual upgrade operation (ncloud_ses_upgrade_version, ncloud_cdss_upgrade_precheck) and from general cluster tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly warns that a snapshot is required and names the exact error code (10154) if absent. It also provides the prerequisite chain: create snapshot with ncloud_ses_create_snapshot, which itself requires ncloud_ses_set_snapshot_api_key. This is clear when-to-use and how-to-prepare guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_reset_passwordB

Reset the Search Engine admin account password

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number
searchEngineUserPasswordYesNew admin password (8-20 chars)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries full responsibility for behavioral disclosure. It only states the action 'Reset' without mentioning side effects, permission requirements, reversibility, or impact on existing sessions—critical gaps for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise sentence that immediately states the purpose. No filler words, every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter reset operation with well-documented schema, this is minimally viable. However, the lack of behavioral transparency and usage guidance makes it incomplete for a mutation tool without annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides clear descriptions for both parameters ('Cluster instance number' and 'New admin password (8-20 chars)'), giving 100% coverage. The description adds no extra parameter 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Reset the Search Engine admin account password' clearly states the specific action (reset) and target resource (Search Engine admin account password), distinguishing it from sibling tools like ncloud_cdss_reset_cmak_password and ncloud_nks_reset_kubeconfig.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It only states the operation without contextual usage information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_restart_clusterA
Idempotent

Restart a Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds no additional context about the restart behavior (e.g., potential downtime, effect on running jobs, or confirmation requirements). With existing annotations, the description is acceptable but adds no extra transparency value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one concise, front-loaded sentence that clearly states the action and target. No wasted words or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a simple signature with one well-documented parameter, annotations cover safety/idempotency, and the description identifies the resource. Missing output schema is a minor gap, but for a restart operation, the essential information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (the sole parameter 'serviceGroupInstanceNo' is described as 'Cluster instance number'). The description does not add any parameter-level information, but the schema already fully documents the required input, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Restart') and identifies the exact resource ('Search Engine Service cluster'). It clearly distinguishes this tool from sibling operations like delete, create, or upgrade, and matches the tool name precisely.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, situations where a restart is appropriate, or exclude use cases such as other restart operations for different services (e.g., CDSS restart tools).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_run_importA

Start a data import job from Object Storage into a Search Engine Service cluster. ⚠️ With isBulkFormat=true the index parameter is ignored — each line's own _index decides the destination, so a bulk file without _index imports nothing. The import history does not report why a job produced no documents, so check the file's format first.

ParametersJSON Schema
NameRequiredDescriptionDefault
indexYesTarget index name. Ignored when isBulkFormat=true — the file's own _index wins
objectKeyYesObject key (path) of the file in the bucket
bucketNameYesObject Storage bucket name (from ncloud_ses_get_import_buckets)
dataSourceYesData source type
isBulkFormatNoWhether the file is in Elasticsearch bulk format. If true, every line must carry its own _index
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden. It discloses two important behavioral traits: in bulk format the index parameter is ignored and each line's _index decides the destination, and the import history will not explain why a job produced no documents. This goes well beyond a generic start-action, though it does not cover async behavior, return value, or permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core action, followed by a high-value warning and a practical pre-check. There is no filler, and the warning earns its place because it prevents a silent failure mode.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the main pitfall and gives a pre-flight check, but leaves gaps: no mention that the job is likely asynchronous, no pointer to monitoring via ncloud_ses_get_import_history, and no clarification that the schema-required index parameter must still be supplied even when it is ignored. With no output schema, return behavior is also unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents all six parameters with 100% coverage, so the baseline is 3. The description adds real value by explaining the consequence of isBulkFormat=true ('imports nothing' without _index) and the diagnostic limitation, reinforcing and extending the schema's index description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states exactly what the tool does: start a data import job from Object Storage into a Search Engine Service cluster. The verb 'Start' and the resource 'data import job' are specific and self-explanatory, distinguishing it from sibling get/stop operations even without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus related tools like ncloud_ses_get_import_buckets, ncloud_ses_get_import_history, or ncloud_ses_stop_import. The description implies usage by describing the action and advises checking the file format first, but offers no selection criteria, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_set_snapshot_api_keyA
Idempotent

Set the Object Storage API authentication key used for snapshots. This is the first step of the snapshot chain — ncloud_ses_get_snapshot_buckets, ncloud_ses_create_snapshot and the scheduling tools all fail with 10115 until it is set.

ParametersJSON Schema
NameRequiredDescriptionDefault
secretKeyYesObject Storage secret key
accessKeyIdYesObject Storage access key
serviceGroupInstanceNoYesCluster instance number

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as idempotent and non-destructive. The description adds behavioral context beyond that: the prerequisite relationship and the specific 10115 failure downstream. This helps an agent understand the operational consequence of skipping this tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The core action is front-loaded, and the second sentence provides critical sequencing information that directly informs calling behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter set-key operation with no output schema, the description is complete enough: it states what the tool does, what credentials are involved, and why it must be called first. It does not explain return values, but that is not essential for selecting and invoking this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents serviceGroupInstanceNo, accessKeyId, and secretKey. The description adds general context about Object Storage authentication but does not add parameter-specific meaning beyond what the schema already provides, matching the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific verb ('Set') and resource ('Object Storage API authentication key used for snapshots'), and it names the downstream chain it belongs to. This clearly distinguishes it from sibling snapshot tools like ncloud_ses_get_snapshot_buckets and ncloud_ses_create_snapshot.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear usage context by identifying this as the first step of the snapshot chain and explicitly warning that sibling tools fail with 10115 until it is set. It does not enumerate when-not-to-use cases, but the sequencing guidance is strong enough for an agent to decide when to invoke it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_set_snapshot_scheduleA
Idempotent

Set a daily snapshot schedule for a Search Engine Service cluster. ⚠️ Requires ncloud_ses_set_snapshot_api_key first (otherwise 10115).

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesObject Storage bucket to store snapshots in
scheduledDayYesScheduled day
snapshotNameYesName prefix for scheduled snapshots
scheduledHourYesScheduled hour
scheduledMinuteYesScheduled minute
serviceGroupInstanceNoYesCluster instance number

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide idempotentHint=true and destructiveHint=false, so the safety profile is known. The description adds the critical dependency on the API key and the resulting error code (10115), which is behavioral context not present in the schema or annotations. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with a critical warning appended. It is front-loaded with the action and resource, and the prerequisite warning is concise. No extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a configuration setter with no output schema, the description covers the essential action and the key prerequisite. Combined with the annotations (idempotent, non-destructive) and 100% parameter coverage, nothing critical is missing. It could have mentioned that the schedule recurs daily, but that's already in the purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is documented (e.g., bucketName, scheduledHour). The description does not add meaning beyond the schema, but since coverage is high, a baseline of 3 is appropriate. It could have explained the format of scheduledDay/hour/minute, but the schema already labels them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Set a daily snapshot schedule') and the resource ('Search Engine Service cluster'). It distinguishes from siblings like ncloud_ses_create_snapshot (one-off) and ncloud_ses_unset_snapshot_schedule (removing). The specificity of 'daily' further clarifies scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly names a required prerequisite (ncloud_ses_set_snapshot_api_key) and the error code if not met, giving clear when-to-use guidance. It does not explicitly contrast with alternatives, but the prerequisite and the daily schedule nature make the usage context clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_stop_importA
Idempotent

Stop the running data import job on a Search Engine Service cluster

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds the fact that it targets a 'running' job, which is useful context, but does not disclose whether the job can be resumed, partial data impact, or response behavior. With annotations present, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence with no fluff. The action and target are front-loaded, making it immediately scannable for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple stop action with one parameter, the description is largely complete. It lacks explicit notes on prerequisites (e.g., job must be running) and does not specify return values, but given the low complexity and existing annotations, the gap is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the parameter 'serviceGroupInstanceNo' is described as 'Cluster instance number'. The description does not add any additional meaning 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('stop'), resource ('data import job on a Search Engine Service cluster'), and implies it applies to a running job. It distinguishes itself from sibling tools like ncloud_ses_run_import and ncloud_ses_get_import_history by focusing on the stopping action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (when you have a running import job to stop) but does not explicitly state when to use it versus alternatives or provide any exclusions. It lacks guidance on prerequisites or consequences, so an agent must infer the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_unset_snapshot_scheduleA

Release the snapshot schedule for a Search Engine Service cluster. This only removes the schedule, not existing snapshots.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceGroupInstanceNoYesCluster instance number

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the behavioral burden. It usefully discloses that existing snapshots are preserved, but it doesn't mention permissions, idempotence, or consequences for future scheduled snapshots. This is a minimal but non-trivial disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences: the first states the operation, the second clarifies a key boundary. No filler; the information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, no-output-schema tool, the description plus schema covers what the tool does, what it acts on, and an important non-effect. It is slightly incomplete on when to use it and operational prerequisites, but the low complexity makes it largely sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage, the single parameter serviceGroupInstanceNo is already documented as the cluster instance number. The description only confirms the target is an SES cluster and adds no format or usage detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action ('Release'/'removes') on a precise resource (snapshot schedule for a Search Engine Service cluster). The second sentence distinguishes it from snapshot creation/deletion, making the tool's scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the intended use inferable ('remove the schedule') and excludes snapshot deletion, but it never names complementary tools like ncloud_ses_set_snapshot_schedule or ncloud_ses_create_snapshot, nor states when to prefer them. Usage guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_ses_upgrade_versionA

Upgrade the Search Engine version of a cluster. Run ncloud_ses_precheck_upgrade first. ⚠️ The pre-check requires an existing snapshot — it fails with 10154 if the cluster has none, so the full chain is ncloud_ses_set_snapshot_api_key → ncloud_ses_get_snapshot_buckets → ncloud_ses_create_snapshot → ncloud_ses_precheck_upgrade → this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoYesRegion number (from ncloud_get_regions — this is regionNo, not the region code)
targetVersionCodeYesTarget version code (from ncloud_ses_get_versions)
serviceGroupInstanceNoYesCluster instance number

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the behavioral disclosure burden. It does this well by revealing the snapshot requirement, the 10154 failure mode, and the complete prerequisite chain. It stops short of full transparency because it does not mention async/long-running behavior or the likely follow-up ncloud_ses_get_upgrade_progress, but it goes well beyond a minimal mutation description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences and every sentence earns its place: the core action, the mandatory pre-check, and the exact chain with the failure condition. The warning is front-loaded and the chain is compact, making the required workflow easy to follow.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a cluster upgrade tool with three documented parameters, no annotations, and no output schema, the description is highly complete: it encodes the prerequisite chain, error condition, and parameter sources. It loses a point because it does not indicate what happens after invocation, such as checking upgrade progress with ncloud_ses_get_upgrade_progress, which would make the full lifecycle explicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter already annotated with its provenance, e.g., 'from ncloud_get_regions' and 'from ncloud_ses_get_versions.' The tool description adds no further parameter-level detail beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description begins with a specific verb and resource: 'Upgrade the Search Engine version of a cluster.' It is immediately clear what operation is performed, and the prerequisite chain references ncloud_ses_precheck_upgrade, distinguishing this tool as the final upgrade step rather than the pre-check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Run ncloud_ses_precheck_upgrade first' and then provides the full ordered chain ending in this tool. It also gives the conditional rule: the pre-check fails with 10154 if no snapshot exists, so the agent knows exactly when each prerequisite is needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_block_storage_protectionB
Idempotent

Set return protection for a block storage instance

ParametersJSON Schema
NameRequiredDescriptionDefault
isReturnProtectionYesWhether to enable return protection (true to protect, false to unprotect)
blockStorageInstanceNoYesBlock storage instance number to set protection

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the annotations. It does not explain that return protection prevents deletion, that the tool can enable or disable protection, or any side effects. While annotations provide idempotentHint and destructiveHint, the description itself is a one-liner that offers no additional insight into the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, concise and directly to the point. It contains no wasted words, though it could include more contextual detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, has full parameter documentation, and annotations cover idempotency and non-destructiveness. However, the description does not explain what 'return protection' means or its implications, leaving a gap in understanding for an agent unfamiliar with the domain. It is minimally adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters clearly described (e.g., 'true to protect, false to unprotect' for isReturnProtection). The tool description does not add any extra meaning beyond the schema, so the baseline of 3 stands.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Set return protection for a block storage instance' clearly specifies the verb (set), the resource (block storage instance), and the attribute (return protection). It effectively distinguishes from sibling tools like ncloud_nks_set_return_protection and ncloud_set_nas_volume_return_protection by naming the exact resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description does not mention related tools or provide any contextual hints about when setting return protection is appropriate, making it purely declarative without usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_deny_allow_group_descA
Idempotent

Set or update the description of a Network ACL Deny-Allow Group

ParametersJSON Schema
NameRequiredDescriptionDefault
networkAclDenyAllowGroupNoYesDeny-Allow Group number
networkAclDenyAllowGroupDescriptionYesNew description for the Deny-Allow Group

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds the 'Set or update' semantics which aligns with idempotency, but does not disclose additional behavioral details such as whether the description is overwritten or if the group must exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no unnecessary words, front-loading the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter update operation with annotations covering idempotency and non-destructiveness, the description is largely sufficient. However, it does not mention any effects on existing data or error conditions, leaving some nuance implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully documented in the input schema with descriptions ('Deny-Allow Group number' and 'New description for the Deny-Allow Group'). The tool description adds no further parameter-level meaning beyond the schema's 100% coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Set or update' and names the exact resource 'description of a Network ACL Deny-Allow Group', clearly distinguishing it from sibling tools like ncloud_set_network_acl_description and ncloud_create_deny_allow_group.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear statement of the tool's action but does not explicitly state when to use this tool versus alternatives, nor any exclusions or prerequisites. Context must be inferred from the resource name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_deny_allow_group_ipsA
Idempotent

Set the IP list for a Network ACL Deny-Allow Group

ParametersJSON Schema
NameRequiredDescriptionDefault
ipListYesList of IP addresses to set for the Deny-Allow Group
networkAclDenyAllowGroupNoYesDeny-Allow Group number

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, but the description adds no extra behavioral context. It does not disclose that setting the IP list likely overwrites the entire list, which is a critical operational detail for a 'set' operation. The absence of this information makes the behavior ambiguous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, focused sentence that communicates the core purpose with no redundancy or unnecessary detail. It is well-structured and immediately front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (two params, no output schema) and the schema covers parameter descriptions. However, the description fails to mention that the IP list is likely replaced in full, and it lacks guidance on when to use this tool relative to other deny-allow group operations. This leaves some gaps for an agent needing to understand the full effect and context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptive parameter texts for both networkAclDenyAllowGroupNo and ipList. The description adds no additional parameter-level meaning, so it relies on the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Set') and the resource ('IP list for a Network ACL Deny-Allow Group'), distinguishing it from sibling tools like ncloud_set_deny_allow_group_desc or CRUD operations on deny-allow groups. This is a specific and unambiguous purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when one needs to set a deny-allow group's IP list, but it does not explicitly say when to use it over alternatives or mention that it replaces the existing list. There is no guidance on context or exclusions, leaving the agent to infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_desired_capacityA
Idempotent

Set the desired capacity for an Auto Scaling Group

ParametersJSON Schema
NameRequiredDescriptionDefault
desiredCapacityYesDesired number of instances
autoScalingGroupNoYesAuto Scaling Group number

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile. However, the description adds no additional behavioral context beyond restating the function, such as the fact that setting the capacity may immediately trigger scaling activities, or that the value is subject to ASG min/max constraints. It provides no value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence with no filler, front-loading the core action. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the operation (two parameters, no nested objects, no output schema) and the presence of helpful annotations, the description is nearly complete. It could briefly mention that the capacity may be constrained by the ASG's min/max settings, but overall it adequately covers the essential information for this low-complexity tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides complete descriptions for both parameters (autoScalingGroupNo and desiredCapacity), so the description adds no additional meaning. Coverage is 100%, which sets the baseline at 3, and the description does not enhance parameter understanding further.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Set the desired capacity for an Auto Scaling Group' uses a specific verb ('set') and a clear resource ('desired capacity for an Auto Scaling Group'), accurately distinguishing it from sibling tools like ncloud_update_asg (which updates broader ASG settings) and ncloud_put_scaling_policy (which configures scaling policies).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit usage guidance is provided. The intended use is implied by the tool name and description (manually adjusting ASG capacity), but there is no mention of when to choose this over alternatives, such as scaling policies or scheduled actions, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_file_pluginsA
Idempotent

Replace the full set of file monitoring plugins for a server instance (sends the entire list).

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoTarget type (default 'vpcserver')
configListYesFull list of file paths to monitor (replaces existing)
instanceNoYesServer instance number

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond the annotations by emphasizing that the operation replaces the entire set and sends the whole list, clarifying that the provided configList is authoritative. It does not contradict the idempotentHint or destructiveHint, and it gives the agent a clear understanding that this is a bulk overwrite operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that directly states the action and its key nuance. It is front-loaded with the verb 'Replace' and contains no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the combination of description, schema, and annotations provides all necessary information for correct invocation: purpose, parameter meanings, and safety profile. The absence of an output schema and the clear behavior make this complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for all three parameters, including that configList is the full list replacing existing. The description's mention of 'sends the entire list' reinforces but does not add new semantics beyond the schema. With full schema coverage, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: replacing the full set of file monitoring plugins for a server instance. The phrase 'full set' and 'sends the entire list' distinguishes it from incremental add/remove operations among its siblings, making purpose very clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys that this tool is for full replacement of the plugin list, implying it should be used when the goal is to overwrite the entire configuration rather than add or remove individual plugins. However, it doesn't explicitly name alternatives like 'add' or 'remove', so it stops short of 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.

ncloud_set_lb_descriptionA
Idempotent

Set or update the description of a load balancer instance

ParametersJSON Schema
NameRequiredDescriptionDefault
loadBalancerInstanceNoYesLoad balancer instance number
loadBalancerDescriptionYesNew description for the load balancer

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds no additional behavioral context (e.g., prerequisites, state requirements, rate limits), but 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 10-word sentence that is front-loaded with the verb and quickly conveys the action and resource, with zero wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter mutation with idempotent and non-destructive annotations, the description adequately covers the tool's purpose. No output schema exists, but that is acceptable given the simplicity. It doesn't mention potential side effects, but its minimal nature makes it sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, meaning the input schema already fully documents both parameters. The description adds no extra parameter semantics beyond what the schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Set or update') and the resource ('description of a load balancer instance'), making it unambiguous and distinguishing it from sibling set_description tools for other resources. The verb+resource structure is specific and informative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its usage by naming the target resource, but it provides no explicit guidance about when to use this tool over alternatives or any exclusions. Among many sibling set_description tools, there is no mention of when to choose this one or what limitations exist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_lb_subnetB
Idempotent

Set subnets for a load balancer instance

ParametersJSON Schema
NameRequiredDescriptionDefault
subnetNoListYesList of subnet numbers to assign to the load balancer
loadBalancerInstanceNoYesLoad balancer instance number

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond what the annotations already indicate (idempotentHint=true, destructiveHint=false). It does not state whether existing subnets are replaced or appended, but the annotations cover the safety profile, so the description is not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no extraneous information. It effectively communicates the core action in a concise and front-loaded manner.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter operation with full schema coverage and annotations, the description is sufficient. It could mention whether subnets are replaced or appended, but given the tool's low complexity and the richness of the structured metadata, the current level of detail is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides clear descriptions for both parameters (subnetNoList and loadBalancerInstanceNo), and the schema description coverage is 100%. The description itself does not add extra parameter semantics beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Set' with the resource 'subnets for a load balancer instance', clearly identifying the operation. It does not explicitly differentiate from similar sibling tools like ncloud_nks_update_lb_subnet, which also updates load balancer subnets in a Kubernetes context, but the naming and phrasing make the target resource clear enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There are no mentions of prerequisites, exclusions, or related tools, leaving the agent to infer usage entirely from the tool name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_member_server_image_sharingA
Idempotent

Set sharing permission for a member server image (replaces existing permissions)

ParametersJSON Schema
NameRequiredDescriptionDefault
targetLoginIdListYesList of target login IDs to set as sharing permission (replaces existing)
memberServerImageInstanceNoYesMember server image instance number

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations provide idempotentHint=true and destructiveHint=false, but the description adds valuable behavior: 'replaces existing permissions', indicating that the entire permission list is overwritten. This is useful context beyond the annotations and does not contradict them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the action and resource, and includes a parenthetical clarification. There is zero wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only 2 parameters, full schema coverage, and clear annotations, the description covers the essential operation and its replacement behavior. It doesn't mention response format or prerequisites, but for a simple set operation with no output schema, these are less critical. The description is complete enough for most use cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters fully described (memberServerImageInstanceNo, targetLoginIdList). The tool description itself does not add additional parameter semantics; it relies on the schema, which is adequate. Baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Set sharing permission') and target resource ('member server image'), while adding the key qualifier '(replaces existing permissions)' that distinguishes it from sibling tools like add/remove sharing. This makes the purpose specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'replaces existing permissions' implies this tool is for full replacement rather than incremental add/remove operations, providing clear usage context. However, it does not explicitly name alternative tools or state when not to use it, 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.

ncloud_set_nas_volume_access_controlC
Idempotent

Set access control for a NAS volume instance (server-based or custom IP-based)

ParametersJSON Schema
NameRequiredDescriptionDefault
customIpListNoList of custom IPs to allow access
nasVolumeInstanceNoYesNAS volume instance number
serverInstanceNoListNoList of server instance numbers to allow access

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (idempotentHint=true, destructiveHint=false) are consistent with the description, but the description adds no extra behavioral context. It does not disclose whether this overwrites the entire access control list, what happens to existing rules, or any side effects. Given the 'set' semantics, this is a significant omission.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with a clarifying parenthetical. It is front-loaded and contains no fluff or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no output schema and optional parameters, the description is too brief. It fails to explain the full replacement behavior, usage context, or expected response. The existence of sibling add/remove tools makes the 'set' semantics ambiguous without further explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so each parameter already has a description. The description's phrase 'server-based or custom IP-based' maps to the two list parameters but adds minimal extra meaning. It does not clarify whether at least one list is required or if both can be combined, which would be valuable given neither is explicitly required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Set') and the resource ('NAS volume instance'), and distinguishes the two access control types (server-based or custom IP-based). However, it does not explicitly differentiate from sibling tools like ncloud_add_nas_volume_access_control or ncloud_remove_nas_volume_access_control, leaving the 'set' vs 'add/remove' ambiguity unresolved.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool compared to the add/remove variants. There is no mention of whether this replaces existing rules, whether both lists can be used together, or any prerequisites or conditions. The agent is left to infer usage from the tool name and sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_nas_volume_return_protectionB
Idempotent

Set return protection for a NAS volume instance

ParametersJSON Schema
NameRequiredDescriptionDefault
isReturnProtectionYesWhether to enable return protection (true=protected, false=unprotected)
nasVolumeInstanceNoYesNAS volume instance number

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds no extra behavioral context, such as what enabling return protection actually does (e.g., prevents deletion) or any 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence with no redundant wording or unnecessary details. It gets straight to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple configuration setter with full schema and annotations, this is minimally viable. However, it lacks context about what return protection means or when to use it, which limits completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters documented. The description adds no parameter-level detail beyond what the schema already provides, making baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Set' and clearly identifies the resource as 'return protection for a NAS volume instance'. This is distinct from other NAS operations like access control or size changes, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool, what prerequisites exist, or how it compares to alternatives (e.g., ncloud_set_nas_volume_access_control). It simply states the action without contextualizing its typical use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_nat_gateway_descriptionA
Idempotent

Set or update the description of a NAT Gateway instance

ParametersJSON Schema
NameRequiredDescriptionDefault
natGatewayInstanceNoYesNAT Gateway instance number
natGatewayDescriptionYesNew description for the NAT Gateway

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and destructiveHint=false, and the description aligns with these by saying 'Set or update.' However, the description does not add extra behavioral context, such as what happens if the instance does not exist, validation rules, or whether the update is immediately effective. With annotations, this is adequate but not enhanced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the action, and contains no extraneous information. Every word earns its place, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, non-destructive update operation with idempotency hints and fully documented parameters, the description is largely complete. It does not describe return values, but no output schema exists, and the operation's outcome is self-evident. Missing details like error scenarios or prerequisites are not critical for this straightforward tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% parameter description coverage ('NAT Gateway instance number' and 'New description for the NAT Gateway'). The tool description does not add any additional semantic detail beyond what is in the schema, so it meets the baseline for good schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Set or update') and the resource ('description of a NAT Gateway instance'). It is specific and unambiguous, distinguishing it from read-only or deletion tools for the same resource. The verb+resource structure is precise.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when you need to set or update a NAT Gateway description), but it does not explicitly mention alternatives or exclusions. Sibling tools like ncloud_get_nat_gateway_detail or ncloud_list_nat_gateways are not referenced, so the guidance is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_network_acl_descriptionA
Idempotent

Set or update the description of a Network ACL

ParametersJSON Schema
NameRequiredDescriptionDefault
networkAclNoYesNetwork ACL number
networkAclDescriptionYesNew description for the Network ACL

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds no extra behavioral context beyond the simple 'set or update' action, such as effects on existing rules or whether the description is required to be non-empty. It does not contradict annotations, but provides no additional transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the action and resource. Every word earns its place, with zero redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool with only 2 documented parameters, no output schema, and annotations covering idempotency and destructiveness, the description is fully sufficient. The tool's purpose and required inputs are unambiguous, and no additional context is necessary for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both parameters are clearly documented ('Network ACL number' and 'New description'). The description adds no extra meaning beyond the schema, but this is acceptable given the high coverage. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Set or update') and the resource ('Network ACL description'), making the tool's purpose unambiguous. It distinguishes from sibling tools like ncloud_get_network_acl_detail or ncloud_delete_network_acl by specifying exactly what it modifies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for modifying an existing Network ACL's description, but provides no explicit guidance on when to prefer this tool over alternatives (e.g., using ncloud_set_subnet_network_acl for subnet association, or ncloud_create_network_acl for new ACLs). There are no exclusions or alternative recommendations, but the context is clear enough for basic selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_port_pluginsA
Idempotent

Replace the full set of port monitoring plugins for a server instance (sends the entire list).

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoTarget type (default 'vpcserver')
portListYesFull list of port numbers to monitor (replaces existing)
instanceNoYesServer instance number

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond annotations by explaining that this is a full replacement operation, which implies existing plugins not in the new list will be removed. This is important behavioral context that the annotations (idempotentHint, destructiveHint) do not fully convey. The description is transparent about the 'replace' semantic.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the action and key detail. It contains no filler and is appropriately sized for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple 3-parameter schema, complete schema coverage, and no output schema, the description adequately explains the tool's purpose and behavior. It covers the essential 'full replace' semantic, which is the crucial context an agent needs. No major gaps identified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% coverage with descriptions for all parameters, including the key note that portList 'replaces existing'. The description adds little beyond that, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Replace' and clearly identifies the resource ('port monitoring plugins') and scope ('for a server instance'). It also clarifies the key behavior ('sends the entire list'), which distinguishes it from sibling tools like add/remove/get port plugins.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly communicates when to use this tool: when you need to replace the entire set of port monitoring plugins rather than add or remove individual ones. It does not explicitly name alternatives, but the context of sibling tools (add/remove) makes the usage clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_process_pluginsA
Idempotent

Replace the full set of process monitoring plugins for a server instance (sends the entire list).

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoTarget type (default 'vpcserver')
configListYesFull list of process names to monitor (replaces existing)
instanceNoYesServer instance number

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds useful behavioral context beyond the annotations by emphasizing that the entire list must be sent, which signals a full replacement operation with no partial-update capability. The annotations already declare idempotentHint=true and destructiveHint=false, and the description does not contradict them. It could mention consequences of omitting existing plugins, but 'replace' plus 'sends the entire list' covers the core behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the key verb 'Replace', and includes just enough detail to clarify the important 'entire list' behavior. No filler or redundancy; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple set-type operation with good annotations and a schema covering all parameters, the description is reasonably complete. It doesn't explicitly state that plugins not in the list will be removed, but 'Replace' implies that. It also omits any mention of prerequisites or post-conditions, but given the low complexity and no output schema, the description is sufficient for an agent to act correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters, including configList as 'Full list of process names to monitor (replaces existing)'. The description's phrasing 'sends the entire list' merely restates what the schema already conveys. No additional semantic value is added for instanceNo or type beyond their schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Replace') and resource ('full set of process monitoring plugins for a server instance'), clearly distinguishing this from sibling tools like add/remove. The parenthetical '(sends the entire list)' reinforces the full-replacement semantics, leaving no ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use this tool: when you want to replace the entire set of process plugins rather than adding or removing individual ones. It does not explicitly name alternative tools (e.g., ncloud_add_process_plugin) or state when not to use it, but the context is clear enough to guide selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_protect_terminationA
Idempotent

Set or unset termination protection on a server instance

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoYesServer instance number
isProtectServerTerminationYesWhether to enable termination protection

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds the 'set or unset' behavior, indicating the tool toggles protection both on and off, which is useful beyond the schema's boolean parameter. This aligns with annotations, no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-structured sentence that immediately conveys the tool's purpose. No filler, effectively front-loaded, and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 no output schema and supportive annotations, the description is sufficient. It fully explains the operation and resource, and the schema covers the parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%; both parameters have descriptive names and descriptions in the schema. The tool description adds no extra parameter information, so it relies on the schema, which fully documents the two parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Set or unset') and resource ('termination protection on a server instance'), clearly distinguishing it from sibling tools for other resource types (e.g., block storage, NAS). It precisely conveys the tool's function without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use it: to enable or disable termination protection for a server instance. It does not explicitly name alternatives or exclusions, but the resource-specific language makes the context obvious and excludes non-server resources.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_regionA
Idempotent

Set the active Ncloud region by code (KR, JPN, SGN, USWN, DEN) or Korean name (한국, 일본, 싱가포르, 미국, 독일)

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesRegion code (KR, JPN, SGN, USWN, DEN) or Korean name (한국, 일본, 싱가포르, 미국, 독일)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds that it accepts both code and Korean name. No contradiction; it aligns with the mutation being idempotent and non-destructive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the action and resource, with no unnecessary words. It is perfectly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple setter tool with no output schema, the description adequately covers the input values and the action. It does not explain what 'active' means or persistence, but given low complexity, it is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the tool description essentially repeats the schema's parameter description. No additional meaning is added beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Set the active Ncloud region') and specifies allowed values (codes and Korean names). It distinguishes from sibling tools like ncloud_get_regions and ncloud_get_current_region by indicating this is a mutation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives. While the context implies it for changing the active region, there is no guidance on when not to use it or when to use siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_route_table_descriptionB
Idempotent

Update the description of a route table

ParametersJSON Schema
NameRequiredDescriptionDefault
routeTableNoYesRoute table number
routeTableDescriptionYesNew description for the route table

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the annotations. Annotations already indicate idempotentHint=true and destructiveHint=false, but the description does not mention that the existing description is overwritten or any other side effects. With annotations present, some additional context is expected, but none is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the verb and resource. Every word earns its place, with no unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with fully described parameters and supporting annotations, the description is sufficient. The only minor gap is that it does not explicitly state that the new description replaces the existing one, but this is implied by the verb 'update' and the parameter name. Given the low complexity, the description is complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with clear descriptions for routeTableNo and routeTableDescription. The tool description does not add any extra semantic meaning beyond what the schema already provides, justifying the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update the description of a route table' uses a specific verb ('update') and clearly identifies the resource ('route table') and attribute ('description'). This distinguishes it from sibling tools like ncloud_create_route_table, ncloud_delete_route_table, and ncloud_set_network_acl_description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The usage is only implied by the name and description, which is minimal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_sub_account_access_key_statusA
Idempotent

Activate or deactivate a sub account's API access key. A deactivated key cannot call the API but is not deleted, so it can be re-activated later.

ParametersJSON Schema
NameRequiredDescriptionDefault
activeYestrue: activate, false: deactivate
accessKeyYesAccess key to change (see ncloud_list_sub_account_access_keys)
subAccountIdYesSub account ID

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=false and idempotentHint=true, but the description adds concrete behavioral meaning beyond them: a deactivated key 'cannot call the API' and the operation is reversible ('can be re-activated later'). This enriches the annotation profile rather than merely restating it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero redundant content. The core action is front-loaded in sentence one, and sentence two carries the essential behavioral caveat about non-deletion. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter state toggle with annotations already covering idempotency and destructiveness, the description covers the necessary semantics. The accessKey parameter schema reference to ncloud_list_sub_account_access_keys helps an agent source a valid value. The lack of an output schema is acceptable for this operation type, though return behavior is not described.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (active, accessKey, subAccountId) are already documented in the schema, including the true/false activation semantics of 'active'. The description adds no additional parameter-level detail, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Activate or deactivate') with a precise resource ('a sub account's API access key'). It differentiates from siblings like ncloud_delete_sub_account_access_key by clarifying the key 'is not deleted' and can be re-activated. The action and scope are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The second sentence gives clear operational context: a deactivated key 'cannot call the API' but remains available for later re-activation. This implies the tool is for temporary disabling rather than permanent removal. However, it does not explicitly name alternatives or state when not to use it, leaving some routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_subnet_network_aclB
Idempotent

Set the Network ACL for a subnet

ParametersJSON Schema
NameRequiredDescriptionDefault
subnetNoYesSubnet number to assign the Network ACL to
networkAclNoYesNetwork ACL number to assign

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, so the agent knows this is a safe, repeatable operation. The description adds no additional behavioral context, such as whether an existing ACL association is replaced or any side effects, but 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the core purpose with zero wasted words. It is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with full schema coverage and safety annotations, the description is minimally adequate. However, it lacks context about behavior when a subnet already has an ACL or whether the network ACL must exist, leaving some gaps for a complex cloud environment.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers both parameters with descriptions (100% coverage), so the baseline is 3. The description does not add extra meaning beyond the schema; it only implies the parameters from the phrase 'for a subnet' and 'Network ACL'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Set the Network ACL for a subnet' clearly states the action (set) and the resource (Network ACL for a subnet). It is specific enough to distinguish from sibling tools like set_network_acl_description, though it does not explicitly mention that it assigns an existing ACL to a subnet.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There are no mentions of prerequisites, valid scenarios, or exclusions, which is a clear gap given the large set of sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_target_group_descriptionB
Idempotent

Set or update the description of a target group

ParametersJSON Schema
NameRequiredDescriptionDefault
targetGroupNoYesTarget group number
targetGroupDescriptionYesTarget group description

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond what annotations already provide. Annotations state idempotentHint=true and destructiveHint=false; the description merely restates the action without mentioning permissions, side effects, or idempotency implications. There is no contradiction, but no added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence: 'Set or update the description of a target group.' It is concise and free of unnecessary detail, efficiently conveying the tool's action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (two required string parameters), the annotation coverage, and the absence of an output schema, the description sufficiently conveys the core operation. It could mention expected outcomes or validation, but for a setter, this is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are already documented. The description does not add any extra meaning about the parameters (e.g., format, constraints, relationship between them), leaving the baseline at 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb+resource combination: 'Set or update the description of a target group.' It clearly distinguishes from sibling tools that set descriptions of other resources (e.g., ncloud_set_lb_description, ncloud_set_route_table_description).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention any prerequisites, exclusions, or contrast with related tools like ncloud_change_target_group_config or ncloud_get_target_group_detail.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_targetsA
Idempotent

Set targets for a target group (replaces all existing targets with the specified list)

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNoListYesList of target (server instance) numbers to set (replaces existing targets)
targetGroupNoYesTarget group number

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly discloses the key behavioral trait that all existing targets are replaced, which is not covered by the idempotentHint or destructiveHint annotations. This is critical for the agent to understand the full impact of the call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that clearly communicates the action and its replacement effect. Every word contributes value, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has only two required parameters and a complete schema, the description provides sufficient context for correct invocation. It does not describe return values, but for a set operation this is often implicit and the idempotentHint annotation adds further context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both targetGroupNo and targetNoList are already described in the input schema. The tool description adds no new parameter-level semantics beyond reinforcing the replacement behavior already stated in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Set' and names the resource 'targets for a target group', then clarifies that it replaces all existing targets. This clearly distinguishes it from incremental tools like ncloud_add_target and ncloud_remove_target.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states that the operation replaces all existing targets, implying it should be used when a complete replacement is needed rather than incremental changes. It does not explicitly name alternative tools, but the replacement context provides clear guidance relative to sibling tools like ncloud_add_target and ncloud_remove_target.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_set_vpc_peering_descriptionA
Idempotent

Set or update the description of a VPC Peering instance

ParametersJSON Schema
NameRequiredDescriptionDefault
vpcPeeringInstanceNoYesVPC Peering instance number
vpcPeeringDescriptionYesNew description for the VPC Peering

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (idempotentHint=true, destructiveHint=false) already communicate the safety profile. The description aligns with these, but adds little extra context—it does not explain that the operation overwrites the existing description or note any state requirements for the peering instance. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence with no fluff. Every word contributes to conveying the tool's function, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter update operation with idempotent and non-destructive annotations, the description is adequately complete. It does not need to explain return values (no output schema). A slightly more detailed note about overwriting behavior or prerequisites would push it to 5, but the current level is sufficient for straightforward use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters ('vpcPeeringInstanceNo' and 'vpcPeeringDescription') already documented in the schema. The description adds no new parameter-level information, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Set or update') and identifies the resource ('description of a VPC Peering instance'), making the tool's purpose unambiguous. It clearly distinguishes from sibling tools like create_vpc_peering, delete_vpc_peering, and accept_reject_vpc_peering.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The use case is implied by the tool name and description, but there is no explicit guidance on when to use this tool versus alternatives, nor any mention of prerequisites (e.g., the peering instance must exist). The description lacks explicit exclusions or alternative suggestions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_cancel_buildA
DestructiveIdempotent

⚠️ Destructive: Cancel a running SourceBuild build. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
buildIdYesBuild ID to cancel (from build history)
confirmNoMust be true to execute the cancel operation
projectIdYesProject ID

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, and the description reinforces this with the ⚠️ warning and the 'Destructive' label. It adds critical context about the confirm parameter ('Set confirm=true to execute'), which is not in the annotations and is essential for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that includes a warning, the action, and the confirmation requirement. There is zero wasted text, and it is highly scannable for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple cancel operation with all parameters documented in the schema, the description covers the essential behavioral aspects: destructive nature and confirmation requirement. The idempotentHint annotation covers repeatability. No output schema is needed for cancellation, and no further context is necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by explaining the confirm parameter's role ('Set confirm=true to execute'), which goes beyond the schema's default value description. The other parameters (projectId, buildId) are straightforward and well-documented in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Cancel a running SourceBuild build') with a specific verb and resource, distinguishing it from sibling tools like start_build and get_project. The destructive warning adds further clarity about its nature.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use the tool: when a SourceBuild build is running and needs cancellation. It does not explicitly mention alternatives or exclusions, but the context is clear given the sibling set includes build management tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_create_projectB

Create a new SourceBuild project with full configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoImage tag (required if platformType=ContainerRegistry|PublicRegistry)
nameYesProject name (alphanumeric, '_', '-', 1-80 chars)
osIdNoOS ID (required if platformType=SourceBuild, from list_os)
imageNoImage name (required if platformType=ContainerRegistry|PublicRegistry)
branchYesBranch to build from
envVarsNoBuild environment variables
timeoutNoBuild timeout in minutes (5-540, default: 5)
cacheTagNoCache image tag
cacheUseNoSave build image after completion
dockerIdNoDocker engine version ID (required if dockerUse=true, from list_docker_engines)
computeIdYesCompute type ID (from list_compute)
dockerUseNoInclude Docker engine for build
runtimeIdNoRuntime type ID (required if platformType=SourceBuild, from list_runtimes)
cacheImageNoCache image name
repositoryYesSource repository name
sourceTypeNoSource repository type (SourceCommit)SourceCommit
artifactUseNoSave build artifacts
cacheLatestNoSet latest tag for cache
descriptionNoProject description
artifactPathNoBuild artifact paths
platformTypeNoPlatform type: SourceBuild | ContainerRegistry | PublicRegistrySourceBuild
registryNameNoContainer Registry name (required if platformType=ContainerRegistry)
buildCommandsNoBuild commands
cacheRegistryNoContainer Registry for cache
artifactBackupNoBackup artifacts
artifactBucketNoObject Storage bucket for artifacts
dockerbuildTagNoDocker build image tag
dockerbuildUseNoEnable Docker image build
linkedFileSaferNoEnable File Safer integration
artifactFilenameNoArtifact filename
dockerbuildImageNoDocker build image name
preBuildCommandsNoPre-build commands
runtimeVersionIdNoRuntime version ID (required if platformType=SourceBuild, from list_runtime_versions)
dockerbuildLatestNoSet latest tag for Docker build
postBuildCommandsNoPost-build commands
artifactStoragePathNoPath within bucket
dockerbuildRegistryNoDocker build target Container Registry name
dockerbuildDockerfileNoDockerfile path
linkedCloudLogAnalyticsNoEnable Cloud Log Analytics integration

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint=false. The description adds no behavioral context beyond the word 'Create', which is already evident from the tool name. No side effects, resource implications, or required dependencies are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is direct and front-loaded. It contains no redundant phrases and earns its place, though it is minimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 39 parameters, multiple platform-dependent required fields, and no output schema, the one-sentence description is insufficient. It does not orient the agent to different build platform modes (SourceBuild vs ContainerRegistry vs PublicRegistry) or the need for prerequisite lookup tools, leaving the agent to rely entirely on the extensive schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% parameter description coverage, so the baseline is 3. The description's 'full configuration' adds no parameter-specific meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Create' with a specific resource 'SourceBuild project', clearly distinguishing it from sibling tools like ncloud_sourcecommit_create_repo and ncloud_sourcedeploy_create_project. The phrase 'new' reinforces the creation scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for creating a new project but provides no explicit guidance on when to use it vs. alternatives. It does not mention prerequisites (e.g., listing OS, compute, or runtime IDs first) or any exclusion conditions, leaving the agent to infer context from the name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_delete_projectA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a SourceBuild project and all its build history. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to execute the destructive operation
projectIdYesProject ID to delete

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that deletion is permanent and includes all build history, going beyond the destructiveHint annotation. It also reveals the requirement to 'Set confirm=true to execute,' which is essential behavioral information not present in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It includes a warning emoji, the action, the affected resource, and the critical confirm requirement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with two parameters and no output schema, the description fully covers the essential context: what is deleted, permanence, and the safety gate. It does not need to explain return values or alternative tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by explaining the confirm parameter's role, but it largely echoes the schema's own description ('Must be true to execute the destructive operation'), providing no new semantic detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action: 'Permanently delete a SourceBuild project and all its build history.' It uses a specific verb and resource, distinguishing it from sibling tools like ncloud_sourcebuild_list_projects and ncloud_sourcebuild_get_project.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the usage context clear—delete a project when you no longer need it—and emphasizes the destructive, permanent nature. It does not explicitly name alternatives or exclusions, but the context is unambiguous for a delete operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_get_build_historyA
Read-only

Get build history for a SourceBuild project

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesProject ID to query build history

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description's 'Get' is consistent with that. However, the description adds no behavioral details beyond what annotations already provide, such as pagination, ordering, or the structure of the returned history.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the verb and contains no filler. It is as concise as possible while still conveying the essential purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple interface (one required parameter), the readOnly annotation, and the clear naming, the description is adequate for an agent to understand what the tool does. A minor gap is the lack of any indication of what fields appear in the history, but the tool name and purpose make this mostly self-evident.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the only parameter 'projectId' with a clear description. The tool description adds no extra semantics beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('build history'), and the scope ('for a SourceBuild project'). It distinguishes this from sibling tools like ncloud_sourcebuild_get_project (project details) and ncloud_sourcebuild_list_projects (all projects).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit guidance on when to use this tool versus alternatives. It does not mention that this is for reviewing past builds or that project details can be fetched using ncloud_sourcebuild_get_project. Intended usage is implied but not contrasted with other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_get_projectA
Read-only

Get detailed information about a specific SourceBuild project

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesProject ID to query

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares the read-only nature, which the description aligns with ('Get'). The description adds minimal extra context (e.g., 'detailed information') but does not disclose other behavioral traits such as return format or potential not-found conditions. Since annotations already cover the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It is appropriately concise for a tool with one parameter and clear purpose, earning full marks.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a simple contract (one parameter, no output schema) and the description sufficiently conveys the operation. It could mention details about the returned data, but 'detailed information' covers this reasonably well. The presence of readOnlyHint and a self-explanatory parameter makes the description nearly complete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the sole parameter (projectId), so the schema already documents its meaning. The description does not add any further syntax or value beyond identifying the project, so the baseline score of 3 holds.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and resource ('detailed information about a specific SourceBuild project'), making it distinct from the sibling tool ncloud_sourcebuild_list_projects and the build history getter. It is a specific verb+resource statement with no ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'specific SourceBuild project' clearly implies this is for retrieving details of a single project, given its one required projectId parameter. It provides clear context without explicitly naming alternatives, which is sufficient for a get-type tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_list_branchesC
Read-only

List branches of a SourceCommit repository

ParametersJSON Schema
NameRequiredDescriptionDefault
repositoryNameYesRepository name (from list_repositories)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, but the description adds no behavioral context such as return format, pagination, rate limits, or additional constraints. It merely restates the action and resource, providing no value beyond what the annotation already indicates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, succinct sentence that immediately conveys the tool's purpose. It contains no redundant information and is appropriately sized for a simple, one-parameter read-only operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain what the response contains (e.g., a list of branch names or objects). It does not, and it also fails to clarify the SourceBuild-specific context or differentiate from sibling tools. The minimal description is incomplete for an agent to fully understand the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers the sole repositoryName parameter with a helpful description ('Repository name (from list_repositories)'), achieving 100% schema description coverage. The tool description adds no additional parameter semantics, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List) and resource (branches of a SourceCommit repository), with a specific verb and object. However, it does not distinguish this SourceBuild-specific tool from the sibling ncloud_sourcecommit_list_branches, which likely serves the same core function, so it misses the full 5 for sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. Sibling tools like ncloud_sourcecommit_list_branches and ncloud_sourcedeploy_get_sourcecommit_branches offer similar branch-listing capabilities, but no context or exclusions are given, leaving the agent without decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_list_bucketsA
Read-only

List Object Storage buckets available for SourceBuild artifact storage

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description confirms this with 'List'. Additional context is added by specifying that the buckets are those 'available for SourceBuild artifact storage', indicating a filtered view. This is a useful behavioral detail beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately conveys the action, resource, and context. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with no parameters and no output schema, the description is sufficient. It identifies the resource and its purpose. It could mention response format or pagination, but the simplicity of the tool reduces the need for that detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline of 4 applies. The schema is empty and the description adds meaning by clarifying the purpose and scope of the listing, but there are no parameter semantics to expound upon.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), the resource ('Object Storage buckets'), and the specific context ('available for SourceBuild artifact storage'). This distinguishes it from other bucket-listing tools like ncloud_list_buckets and ncloud_sourcedeploy_get_objectstorage_buckets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'available for SourceBuild artifact storage' provides clear context for when this tool should be used (when dealing with SourceBuild). It does not explicitly exclude alternatives or name other tools, but the SourceBuild-specific scope is a strong signal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_list_computeA
Read-only

List available compute types for SourceBuild build environment

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the readOnlyHint: true annotation by using 'List', which implies a safe, non-mutating operation. However, it adds no additional behavioral context such as return format, pagination, or any caveats. With the annotation already declaring read-only safety, a baseline score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately states the verb and target resource. It contains no unnecessary words and is well-structured for quick comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list operation, the description sufficiently conveys the purpose. It does not describe the return values, but given the simplicity of the tool and the absence of an output schema, this is a minor gap. The description is otherwise complete enough for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters and 100% schema description coverage, so there are no parameter semantics for the description to clarify. The baseline score for a no-parameter tool is 4, as no further explanation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the specific resource ('available compute types for SourceBuild build environment'). This is specific enough to distinguish it from sibling SourceBuild list tools such as ncloud_sourcebuild_list_docker_engines or ncloud_sourcebuild_list_runtimes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It is a simple, zero-parameter list operation, but the description does not explicitly state that it should be used to discover compute types before creating or updating a build project.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_list_docker_enginesA
Read-only

List available Docker engine versions for SourceBuild

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes this as a safe read operation. The description adds only the word 'available', which is largely implied by 'List', and does not disclose output format, pagination, or other behavioral details. This is acceptable given the 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is a single sentence that begins with the verb 'List' and contains no filler. Every word contributes meaning, making it highly concise and well-structured for a simple operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list tool, the description fully covers what the tool returns (Docker engine versions) and the scope (SourceBuild). No output schema is present, but the purpose is simple enough that no additional context is required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero properties, and the description correctly implies that no parameters are needed. With no parameters to explain, the baseline of 4 applies, and the description adds no unnecessary parameter detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and identifies the resource as 'Docker engine versions for SourceBuild', which exactly matches the tool name. This clearly differentiates it from sibling tools like ncloud_sourcebuild_list_runtimes or ncloud_sourcebuild_list_os.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives. There are no scenarios, exclusions, or comparisons with sibling list tools such as ncloud_sourcebuild_list_runtime_versions, so the agent has no basis for choosing among similar list operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_list_osA
Read-only

List available operating systems for SourceBuild build environment

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already communicates that this is a safe read operation. The description adds minimal behavioral context, such as the fact that the OS list is 'available' (implying a dynamic query), but does not disclose response format, pagination, or other traits. With annotations covering the safety profile, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It immediately states the verb 'List' followed by the resource, making it highly scannable for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple zero-parameter read-only list tool, the description is sufficiently complete. It names the exact resource returned without needing extensive detail. While there is no output schema to describe response fields, the simplicity of the operation makes this level of detail acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema is effectively empty. The description does not need to explain parameters, and the baseline for a zero-parameter tool is 4. The description's mention of 'available operating systems' provides enough context for the tool's purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('List') and the specific resource ('available operating systems for SourceBuild build environment'). This distinguishes it from sibling tools that list other entities like docker engines or runtimes, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention any prerequisites, exclusions, or alternative tools, so the agent receives no contextual direction beyond the basic description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_list_projectsA
Read-only

List SourceBuild projects with optional name filter and pagination

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1-based, default: 1)
pageSizeNoItems per page (omit for all)
projectNameNoFilter by project name (partial match)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation, and the description does not contradict it. The description adds minimal behavioral context beyond listing, such as the ability to filter by name and paginate, but these are also captured in the schema. No additional side effects or limitations are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of eight words, front-loading the core action and resource. It avoids unnecessary detail while summarizing the key optional features.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with all parameters documented and a read-only annotation, the description is adequate. It doesn't describe the return format, but the action 'list' implies a collection, and no output schema exists. However, it could be slightly more specific about what project information is returned, so a 4 rather than 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all three parameters (pageNo, pageSize, projectName). The description reinforces these with the phrases 'name filter' and 'pagination' but does not add new semantic 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('List') and resource ('SourceBuild projects'), and distinguishes it from sibling tools like ncloud_sourcebuild_get_project which retrieves a single project. The mention of optional filters and pagination adds scope clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives. It implies usage for listing SourceBuild projects, but does not name alternative tools or exclusion criteria, such as using ncloud_sourcebuild_get_project for single-project details.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_list_registriesA
Read-only

List Container Registry registries available for SourceBuild

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already communicates the safe, non-mutating nature. The description adds the scope 'available for SourceBuild', which is useful context, but it does not disclose any other behavioral aspects such as pagination, return format, or the fact that it likely queries the NCR service.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-structured sentence that immediately conveys the purpose. No filler, redundant information, or unnecessary details. It earns its place perfectly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless list tool with a read-only annotation and no output schema, the description provides sufficient information. It clearly states what is listed and the filter ('available for SourceBuild'). A minor gap is not explaining the relationship to NCR registries, but the sibling tools and naming conventions make this inferable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is no burden on the description to explain parameter semantics. The description correctly avoids inventing parameters and remains focused on the tool's core function.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the resource ('Container Registry registries available for SourceBuild'). The 'available for SourceBuild' qualifier distinguishes it from the similar sibling tool ncloud_ncr_list_registries, which lists all registries without that filter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly conveys the context: it is for listing registries that are available to SourceBuild. However, it does not explicitly mention when not to use it or name alternatives like ncloud_ncr_list_registries. The context is clear enough for an agent to infer the appropriate use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_list_repositoriesA
Read-only

List SourceCommit repositories available for SourceBuild

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates this is a safe read operation. The description adds the useful context that the list is filtered by SourceBuild eligibility, but does not disclose additional behaviors such as pagination, sorting, or permission requirements. Since annotations cover the safety profile, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that directly states the action and resource, with no unnecessary words. It is front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, clear list operation, read-only annotation), the description is complete. It conveys the essential purpose and the SourceBuild filter, making it 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema coverage is 100%, so there are no parameters to document. The description adds no parameter information, but none is needed; the baseline for 0 params is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists SourceCommit repositories, specifically those available for SourceBuild. This distinguishes it from sibling tools like ncloud_sourcecommit_list_repos, which lists all SourceCommit repositories without the SourceBuild filter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'available for SourceBuild' implies the context of use: when configuring or managing SourceBuild projects. It does not explicitly mention alternatives or when not to use this tool, but the context is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_list_runtimesA
Read-only

List available runtime types for a specific OS in SourceBuild

ParametersJSON Schema
NameRequiredDescriptionDefault
osIdYesOS ID (from list_os)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation, and the description does not contradict it. The description adds minimal behavioral context beyond the annotation, such as the fact that it is OS-scoped, but does not disclose output format or other behaviors. Given the annotation coverage, this meets the baseline.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the verb and object. Every word earns its place, with no redundant or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one parameter, readOnlyHint annotation, and no output schema, the description is complete enough. It specifies what is listed and the scoping requirement (OS), and the return value is implied by the action of listing runtime types.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with a description for osId that references list_os. The tool description itself adds no additional meaning beyond the schema, so the schema handles the parameter semantics. The cross-reference in the schema is helpful but not attributable to the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists available runtime types for a specific OS in SourceBuild, with a specific verb and resource. It distinguishes from the sibling tool list_runtime_versions by focusing on types rather than versions, even though this distinction is not explicitly stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description and schema parameter hint that osId should come from list_os ('OS ID (from list_os)'), which implies a prerequisite. However, there is no explicit guidance on when to use this tool versus alternatives like list_runtime_versions or list_compute, and no exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_list_runtime_versionsA
Read-only

List available runtime versions for a specific OS and runtime in SourceBuild

ParametersJSON Schema
NameRequiredDescriptionDefault
osIdYesOS ID (from list_os)
runtimeIdYesRuntime type ID (from list_runtimes)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation already declares readOnlyHint=true, and the description's 'List' aligns with a read operation. No additional behavioral traits (e.g., error handling, auth requirements, rate limits) are disclosed, but the lack of side effects makes this acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that efficiently conveys the tool's purpose without redundancy or wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation, the combination of schema, annotation, and description is sufficient. Though no output schema exists, the purpose is clear enough for an agent to understand the expected return type (a list of versions).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter described and cross-referenced to source tools. The description adds no extra parameter detail beyond the schema, which already provides sufficient guidance on parameter origins.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (list), resource (runtime versions), and scope (for a specific OS and runtime in SourceBuild). It is specific and distinguishes from sibling tools like list_os and list_runtimes, 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used after obtaining an OS and runtime ID, as it requires both parameters. It provides clear context but does not explicitly state exclusions or alternatives, though sibling differentiation is inherent in the scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_start_buildB
Idempotent

Start a build for a SourceBuild project

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesProject ID to build

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering safety traits. However, the description adds no additional behavioral context such as whether the build runs asynchronously, whether it can fail due to concurrent builds, or what side effects occur beyond starting. No contradiction exists, but the description contributes nothing beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although the tool is simple and the schema covers the parameter, the description lacks essential context such as when to use it, how it relates to cancel_build or get_build_history, and what the agent should expect (e.g., asynchronous execution). The description is too minimal for a complete operational understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers the only parameter (projectId) with a clear description 'Project ID to build' (100% schema coverage). The tool description adds no additional meaning to the parameter, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Start a build for a SourceBuild project' uses a specific verb ('Start') and clearly identifies the resource (build) and scope (SourceBuild project). It distinguishes itself from sibling tools like ncloud_sourcebuild_cancel_build (which cancels) and ncloud_sourcebuild_get_build_history (which reads).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives. It does not mention prerequisites, whether a project must exist, or contrast with cancel_build or get_build_history. The agent receives no context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcebuild_update_projectB
Idempotent

Update an existing SourceBuild project configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoImage tag
osIdNoOS ID (if platformType=SourceBuild)
imageNoImage name
branchNoBranch to build from
envVarsNoBuild environment variables
timeoutNoBuild timeout in minutes (5-540)
cacheTagNoCache image tag
cacheUseNoSave build image
dockerIdNoDocker engine version ID
computeIdNoCompute type ID
dockerUseNoInclude Docker engine
projectIdYesProject ID to update
runtimeIdNoRuntime type ID
cacheImageNoCache image name
repositoryNoSource repository name
sourceTypeNoSource repository type
artifactUseNoSave build artifacts
cacheLatestNoSet latest tag for cache
descriptionNoProject description
artifactPathNoArtifact paths
platformTypeNoPlatform type: SourceBuild | ContainerRegistry | PublicRegistry
registryNameNoContainer Registry name
buildCommandsNoBuild commands
cacheRegistryNoCache registry
artifactBackupNoBackup artifacts
artifactBucketNoObject Storage bucket
dockerbuildTagNoDocker build image tag
dockerbuildUseNoEnable Docker image build
linkedFileSaferNoFile Safer integration
artifactFilenameNoArtifact filename
dockerbuildImageNoDocker build image name
preBuildCommandsNoPre-build commands
runtimeVersionIdNoRuntime version ID
dockerbuildLatestNoSet latest tag
postBuildCommandsNoPost-build commands
artifactStoragePathNoPath within bucket
dockerbuildRegistryNoDocker build target registry
dockerbuildDockerfileNoDockerfile path
linkedCloudLogAnalyticsNoCloud Log Analytics integration

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, which match the description's update operation. The description adds no further behavioral context beyond the obvious meaning of 'update', such as whether unspecified fields are preserved, what happens if the project does not exist, or any 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence with no redundant words. It is front-loaded and immediately communicates the tool's purpose, making it appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the high complexity (39 parameters) and lack of output schema, this one-line description is not sufficient. It does not explain update semantics, such as whether the operation is a partial update or a full replacement, or what the returned value represents. The schema provides parameter details, but the description fails to give an overall operational context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all 39 parameters. The tool description itself provides no parameter-level information, and the baseline of 3 applies because the schema takes on the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update') and the specific resource ('existing SourceBuild project configuration'). It distinguishes this tool from siblings like create, delete, get, or list projects. The word 'existing' also implies a precondition that the project must already exist.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as ncloud_sourcebuild_create_project or ncloud_sourcebuild_delete_project. It does not mention that projectId is required, how partial updates behave, or any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcecommit_create_repoA

Create a new SourceCommit repository. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRepository name (1-100 chars: English letters, numbers, '-', '_')
dryRunNoIf true, returns a preview without actually creating the repository
fileSaferNoIntegrate File Safer service (default: false)
descriptionNoRepository description (0-500 bytes)
objectStorageNoIntegrate Object Storage service (default: false)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint: false. The description adds valuable context about the dryRun preview behavior, which goes beyond the annotation. It does not contradict the annotation and provides a safety note for a creation operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no wasted words. It states the core purpose and the most important usage modifier (dryRun).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create tool with fully documented schema parameters, the description is sufficient. It covers the action and a key behavioral option (dryRun). Lack of output schema is not a gap for this simple create operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all 5 parameters with 100% coverage. The description does not add parameter-level detail beyond that, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Create a new SourceCommit repository' with a specific verb and resource. This clearly distinguishes it from sibling tools like ncloud_sourcecommit_list_repos, ncloud_sourcecommit_edit_repo, and ncloud_sourcecommit_delete_repo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions use of dryRun=true to preview without creating, which is a useful usage hint. However, it does not explicitly compare against alternatives or provide when-not-to-use guidance, though the create operation is self-evident among the sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcecommit_delete_repoA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a SourceCommit repository. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
repositoryNameYesName of the repository to delete

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds value beyond the destructiveHint annotation by explicitly stating the operation is permanent and requires confirm=true to execute. This informs the agent of the irreversible nature and safety mechanism, which is useful context not present in structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with a clear warning prefix and essential instruction. Every word contributes meaning—no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple destructive operation with two parameters and no output schema, the description covers the key facts: action, permanence, and the required confirm flag. It does not explain what happens when confirm is false, but this is inferable from the schema's default false value. Overall, adequate for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents both parameters. The description's mention of confirm=true restates the schema's own parameter description without adding new syntax, formatting, or constraints, so it meets the baseline but adds no extra semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Permanently delete') on a specific resource ('SourceCommit repository'), making the purpose clear. However, it does not explicitly distinguish from the sibling tool ncloud_sourcecommit_delete_repo_by_id, which likely deletes by repository ID rather than name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as ncloud_sourcecommit_delete_repo_by_id. The only instruction is 'Set confirm=true to execute,' which is a parameter-level requirement rather than usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcecommit_delete_repo_by_idA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a SourceCommit repository by ID. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
repositoryIdYesRepository ID to delete

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true, so the description need not repeat basic destructiveness. It adds value by specifying 'Permanently delete' and the requirement that 'confirm=true' must be set to execute, which is not obvious from annotations alone. This contextual disclosure helps the agent understand the irreversible nature and the safety gate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact sentence with a warning emoji, conveying the essential destructive nature and the confirmation requirement. Every element earns its place; no redundant filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive tool with two parameters, full schema coverage, and annotations indicating destructiveness and idempotency, the description covers the critical aspects: the operation, the target identifier, and the confirm gate. It does not delve into return values or edge cases, but those are not required given the simple operation and existing annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of parameter descriptions, including 'Repository ID to delete' and 'Must be true to actually execute the destructive operation.' The description's mention of 'by ID' and 'Set confirm=true' adds no new semantic value beyond the schema, so it earns the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Permanently delete a SourceCommit repository by ID' providing a specific verb, resource, and identifier method. The 'by ID' qualifier distinguishes it from sibling tools like ncloud_sourcecommit_delete_repo, which likely operates by name. The confirm=true instruction also clarifies the operation's semantics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to choose this tool over alternatives such as ncloud_sourcecommit_delete_repo or other deletion tools. It implies usage when the repository ID is known but lacks explicit exclusions or alternative guidance. The confirm=true tip is a usage instruction, but not about tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcecommit_edit_repoC

Edit SourceCommit repository settings (description, service integrations)

ParametersJSON Schema
NameRequiredDescriptionDefault
fileSaferNoIntegrate File Safer service (true/false)
descriptionNoNew repository description (0-500 bytes)
objectStorageNoIntegrate Object Storage service (true/false)
repositoryNameYesName of the repository to edit

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden of behavioral disclosure. The term 'Edit' implies a mutation, but the description does not mention side effects, permission requirements, whether unspecified settings are preserved, or any output/return behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant phrases. It is concise, though arguably too terse for a mutation tool with several parameters and a sibling tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no annotations and no output schema, yet the description does not explain that it operates by repository name (vs. ID), how the boolean integration parameters affect behavior, or what happens to unspecified settings. It is incomplete for a mutation operation with multiple parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter already described. The description adds little beyond echoing schema fields ('description, service integrations'), so it provides no substantial extra meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Edit SourceCommit repository settings') and lists the editable fields ('description, service integrations'). It is clear but does not distinguish from the sibling tool ncloud_sourcecommit_edit_repo_by_id, which is similarly named and could cause ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as edit_repo_by_id. The description does not mention any prerequisites, exclusions, or conditions for selecting this tool over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcecommit_edit_repo_by_idC

Edit SourceCommit repository settings by ID (description, service integrations)

ParametersJSON Schema
NameRequiredDescriptionDefault
fileSaferNoIntegrate File Safer service (true/false)
descriptionNoNew repository description (0-500 bytes)
repositoryIdYesRepository ID to edit
objectStorageNoIntegrate Object Storage service (true/false)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It merely states the edit action without explaining whether updates are partial or full, whether permissions are required, or how unspecified fields are handled. This is a significant gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that directly states the action and target. It is concise with no unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is inadequate for a mutation tool with no annotations or output schema. It omits critical behavioral details, such as whether unspecified settings are preserved, and provides no usage context or comparison with sibling tools. An agent would struggle to anticipate the tool's full effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides descriptions for all parameters, so the baseline is 3. The description's mention of 'description, service integrations' aligns with the schema but adds no new semantics beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool edits SourceCommit repository settings by ID, and lists the specific settings (description, service integrations). The 'by ID' phrasing helps distinguish it from the name-based sibling edit_repo, though it doesn't explicitly compare them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus ncloud_sourcecommit_edit_repo or other alternatives. The 'by ID' implication is the only hint, but there is no explicit context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcecommit_get_repoA
Read-only

Get detailed information about a specific SourceCommit repository by name

ParametersJSON Schema
NameRequiredDescriptionDefault
repositoryNameYesName of the repository to query

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates this is a safe read operation, so the description carries a lower burden. It adds the phrase 'detailed information' to indicate the scope of the response, but it does not disclose error behavior, authentication needs, or rate limits. It is consistent with the annotation but provides minimal extra context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that immediately states the action, resource, and key qualifier. It contains no superfluous words and earns its place fully.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only operation with one parameter and no output schema, the description gives enough to understand the tool's purpose. The sibling ncloud_sourcecommit_get_repo_by_id clarifies the differentiation by name, and the 'detailed information' phrase sets expectations for the return value. It does not specify exact fields or error handling, but these are not critical for this simple lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, with the repositoryName parameter described as 'Name of the repository to query'. The tool description repeats the 'by name' qualifier but does not add new meaning, such as format constraints or how the name maps to the resource. Baseline 3 is appropriate since the schema already handles parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it gets detailed information about a specific SourceCommit repository by name. The verb 'Get' and the resource 'detailed information about a specific SourceCommit repository' are specific, and the 'by name' qualifier distinguishes it from the sibling ncloud_sourcecommit_get_repo_by_id.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It does not mention that ncloud_sourcecommit_get_repo_by_id should be used when the repo ID is known, nor does it reference ncloud_sourcecommit_list_repos for enumeration. The agent has to infer the appropriate context from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcecommit_get_repo_by_idA
Read-only

Get detailed information about a specific SourceCommit repository by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
repositoryIdYesRepository ID (from repository list)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the agent knows this is a safe read. The description adds the context of 'detailed information' but does not disclose return format, potential errors, or other behavioral nuances. It provides minimal additional value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-structured sentence that is front-loaded with the action and resource. No filler or redundancy, making it highly concise and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one well-documented parameter and no output schema, the description is largely sufficient. However, it could be slightly more complete by mentioning what 'detailed information' includes or how this tool differs from ncloud_sourcecommit_get_repo, given the ambiguity in the sibling set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: repositoryId is described as 'Repository ID (from repository list)'. The description adds nothing about parameters beyond what the schema already 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('SourceCommit repository'), and the scope ('by ID'). The 'by ID' qualifier distinguishes it from the sibling ncloud_sourcecommit_get_repo, which presumably fetches by a different identifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool should be used when the agent has a repository ID (since it says 'by ID'), but it does not explicitly state when to use this tool versus alternatives like ncloud_sourcecommit_get_repo. No exclusions or alternative guidance is given, so usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcecommit_list_branchesA
Read-only

List all branches in a SourceCommit repository (includes default branch info)

ParametersJSON Schema
NameRequiredDescriptionDefault
repositoryNameYesName of the repository

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes this as a safe read operation. The description adds the specific behavioral detail that default branch info is included, which is useful, but it does not mention pagination, response structure, or any potential caveats. This is adequate given the 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It states the action, scope, and a key extra detail efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one required parameter and no output schema, the description provides enough information for a basic understanding. It clearly communicates the tool's purpose and highlights the inclusion of default branch info. However, it could be slightly more complete by noting what other fields are returned, but this is not critical for a straightforward list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers the only parameter (repositoryName) with a clear description ('Name of the repository'). The tool description does not add additional meaning to the parameter, as the schema already provides sufficient context. With 100% schema coverage, a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and clearly identifies the resource ('all branches in a SourceCommit repository'). It also adds a useful detail about including default branch info, which distinguishes it from other branch-listing tools like ncloud_sourcebuild_list_branches or ncloud_pipeline_list_sourcecommit_branches.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is given about when to use this tool versus alternatives. The description does not mention exclusions or recommend other tools for related tasks, leaving the agent to infer usage solely from the tool name and context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcecommit_list_reposA
Read-only

List all SourceCommit repositories. Supports filtering by name and pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (1-N, default: 1)
pageSizeNoNumber of items per page (1-N, displays entire list if not entered)
repositoryNameNoSearch keyword to filter repositories by name (partial match)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation already declares readOnlyHint=true, so the safe read-only nature is known. The description adds scope ('all') and mentions filtering/pagination capabilities, providing some behavioral context. It does not contradict annotations, but it also doesn't disclose details like response size limits or pagination defaults 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core action, and contains zero redundancy. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool, the description is mostly complete: it states what it lists and mentions the key capabilities. With no output schema, it could explain what the response contains (e.g., a list of repository summaries), but that gap is minor given the straightforward nature of the operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed descriptions for pageNo, pageSize, and repositoryName. The description only restates 'filtering by name and pagination', which adds no new meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('all SourceCommit repositories'), clearly stating what the tool does. It distinguishes itself from sibling get_repo tools by indicating it retrieves all repositories, not a single one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'List all SourceCommit repositories' implies usage for retrieving a repository listing, and filtering/pagination hints suggest when to use parameters. However, there is no explicit mention of when to choose this over alternatives like ncloud_sourcecommit_get_repo, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcecommit_list_tagsB
Read-only

List all tags in a SourceCommit repository

ParametersJSON Schema
NameRequiredDescriptionDefault
repositoryNameYesName of the repository

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description adds no behavioral context. It does not mention pagination, filtering, return format, error behavior, or required permissions. The phrase 'all tags' is a scope, not a disclosed behavioral trait. Thus, it fails to provide additional transparency beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately conveys the action and scope. It contains no redundant words or filler, making it highly efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with a single well-documented parameter and no output schema, the description is largely sufficient. However, it omits details about the response format and pagination behavior, which would be valuable given the lack of an output schema. Despite this, the tool's simplicity and the readOnlyHint reduce the need for extensive explanations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the repositoryName parameter is already clearly documented as 'Name of the repository'. The tool description adds no extra meaning about this parameter, such as format, example, or constraints, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'List all tags in a SourceCommit repository'—a specific verb ('List'), resource ('tags'), and scope ('in a SourceCommit repository'). This distinguishes it from sibling listing tools like ncloud_sourcecommit_list_branches and ncloud_sourcecommit_list_repos by explicitly naming the resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as when to choose list_tags over list_branches or list_repos. It lacks any mention of exclusions, prerequisites, or alternative tools, leaving the agent without contextual selection help.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcecommit_set_default_branchA
Idempotent

Set the default branch for a SourceCommit repository

ParametersJSON Schema
NameRequiredDescriptionDefault
branchNameYesName of the branch to set as default
repositoryNameYesName of the repository

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds no further behavioral context, such as what happens if the branch does not exist or whether the previous default branch is affected. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It is front-loaded and effectively communicates the tool's purpose without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple mutation tool with complete schema and annotations, the description is sufficient. It clearly states the action and object. However, it lacks any mention of prerequisites or constraints (e.g., the branch must exist), and no usage guidance is provided, so it falls just short of excellent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with both parameters already explained ('Name of the branch to set as default' and 'Name of the repository'). The description adds no additional meaning beyond what the schema provides, which is adequate for a simple 2-param tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Set the default branch') and the resource ('SourceCommit repository'). It distinguishes from sibling tools like list_branches or edit_repo, which have different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention any exclusions or direct to sibling tools for related operations, such as creating a branch before setting it as default.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_approve_canaryB

Approve a manually analyzed canary version deployment

ParametersJSON Schema
NameRequiredDescriptionDefault
stageIdYesID of the deployment stage
projectIdYesID of the deployment project
scenarioIdYesID of the deployment scenario

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only states the action 'Approve' without revealing side effects, irreversibility, permissions, or dependency on prior analysis steps. For a mutating operation, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that starts with the verb 'Approve' and immediately conveys the action and target. Every word is necessary, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is part of a canary deployment workflow, as evidenced by sibling tools like reject_canary and get_canary_analysis_steps. The description does not explain the workflow context, prerequisites, or consequences of approval. With no annotations or output schema, this leaves the agent without enough information to use the tool correctly in a multi-step process.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all three parameters (projectId, stageId, scenarioId), achieving 100% schema coverage. The description adds no additional parameter-level meaning, so it meets the high-coverage baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Approve' and identifies the resource as 'a manually analyzed canary version deployment', which clearly distinguishes this tool from siblings like reject_canary or get_canary_analysis_report. The qualifier 'canary' and 'manually analyzed' narrows the scope precisely.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'manually analyzed' implies this tool is used after a human has reviewed canary analysis, providing some contextual guidance. However, it does not explicitly state when to use this over alternatives like reject_canary or approve_deploy, nor does it mention exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_approve_deployB

Approve a scenario deployment request

ParametersJSON Schema
NameRequiredDescriptionDefault
stageIdYesID of the deployment stage
projectIdYesID of the deployment project
scenarioIdYesID of the deployment scenario

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden of behavioral disclosure. It only states the action without revealing side effects, whether it is a final state change, if it triggers deployment, or if prior conditions must be met. For a mutating approval action, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler. It is appropriately front-loaded, though it sacrifices some useful context for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 required string params, no output schema, no annotations), the description is minimally adequate but does not explain the approval workflow, such as what happens after approval or whether it is reversible. More context would make it complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter having a clear description (projectId, stageId, scenarioId). The tool description adds no 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Approve a scenario deployment request' clearly states the verb and resource. The name and description make it distinct from sibling tools like reject_deploy, cancel_deploy, and request_deploy_approval, so the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its usage in an approval workflow but does not explicitly state when to use it versus alternatives such as reject_deploy or request_deploy_approval. No prerequisites (e.g., a pending approval) or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_cancel_deployA
Idempotent

Cancel an ongoing SourceDeploy deployment

ParametersJSON Schema
NameRequiredDescriptionDefault
historyIdYesJob result ID (from deployment history)
projectIdYesID of the deployment project

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds the 'ongoing' scoping, clarifying that only active deployments can be canceled, but does not disclose other behavioral aspects like side effects on deployment history or whether cancellation is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant information. Every word contributes to the meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, two clearly documented parameters, and rich annotations, the description is largely sufficient. It would benefit from stating what happens upon cancellation (e.g., whether the deployment history marks it as canceled), but the core context is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with clear descriptions. The description adds no additional parameter-level detail, so the baseline of 3 applies since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Cancel') and the specific resource ('ongoing SourceDeploy deployment'), distinguishing it from related deployment tools like start/approve/reject. It is a specific verb+resource pairing with no ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'ongoing' implies the tool is for canceling in-progress deployments, but there is no explicit when-to-use guidance or mention of alternatives (e.g., other cancel operations). Usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_create_projectA

Create a new SourceDeploy deployment project. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesProject name (1-100 chars: letters, numbers, '-', '_')
dryRunNoIf true, returns a preview without actually creating

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation only indicates destructiveHint=false, which is consistent with a creation tool. The description adds the dryRun preview behavior, which is helpful, but it doesn't disclose other behavioral aspects such as potential side effects (e.g., resource creation costs, name uniqueness conflicts, or required permissions). For a mutating create operation, more transparency about consequences would be beneficial, but the dryRun note provides some safety context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exceptionally concise: one sentence for the core purpose and a second sentence for the dryRun tip. Every word earns its place, with no fluff or redundant details. It is front-loaded with the primary action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 parameters, no output schema, no nested objects), the description provides sufficient context: it names the resource, states the creation action, and explains the preview capability. It doesn't cover every possible scenario (e.g., permissions prerequisites), but for a straightforward create operation, it is adequately complete. The schema fills in parameter details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already covers both parameters completely (100% coverage): 'name' includes format constraints and 'dryRun' is described as returning a preview without actually creating. The description's mention of dryRun=true adds no new semantics beyond what the schema already states, so it meets the baseline but does not elevate it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: 'Create a new SourceDeploy deployment project.' This clearly distinguishes it from sibling tools such as ncloud_sourcedeploy_delete_project, ncloud_sourcedeploy_list_projects, and ncloud_sourcedeploy_create_stage, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear usage context for the tool: creating a SourceDeploy project. It also includes a practical guideline for a key alternative mode: 'Use dryRun=true to preview without creating.' While it doesn't explicitly mention alternatives like listing or deleting projects, the primary usage and the dryRun option are well communicated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_create_scenarioB

Create a new deployment scenario in a stage

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesScenario name
configYesScenario configuration (source, deployment strategy, commands, etc.)
stageIdYesID of the deployment stage
projectIdYesID of the deployment project

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The only annotation is destructiveHint=false, which aligns with the create action but adds little. The description does not disclose behavior like idempotency, potential overwrites, required permissions, or what is returned on success. It adds no context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states the tool's purpose with no filler or redundancy. Every word contributes meaningful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of the config object and the lack of an output schema or deeper annotations, the description is insufficient. It does not explain what a deployment scenario is, how the config should be structured, or what happens after creation. The tool appears to be part of a larger workflow, but no surrounding context is provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline applies. The description itself does not enrich parameter understanding; it merely repeats 'stage' from the schema. The 'config' parameter is a complex nested object, but the schema's description ('source, deployment strategy, commands, etc.') is the only semantic content.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the resource ('a new deployment scenario'), with a location qualifier ('in a stage'). This is specific enough to distinguish it from sibling tools like edit_scenario, delete_scenario, and list_scenarios.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, nor any mention of prerequisites such as needing an existing project and stage. The description only states what it does, not in which context it should be invoked.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_create_stageA

Create a new deployment stage in a SourceDeploy project

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesStage name (up to 100 chars: letters, numbers, '-', '_')
typeYesDeployment target type
configYesDeployment target config. Server: {serverNo: [number[]]}. AutoScalingGroup: {autoScalingGroupNo: number}. KubernetesService: {clusterNo: number}. ObjectStorage: {bucketName: string}
projectIdYesID of the deployment project

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint:false, and the description adds no further behavioral context. It does not mention requirements like project existence, validation behavior, potential errors, or side effects beyond the act of creation. With annotations present, the bar is lower, but the description provides zero extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is direct and front-loaded. It contains no filler or redundant information, earning a perfect score for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the schema thoroughly documents parameters, the description lacks any context about the purpose of a deployment stage, prerequisites (e.g., project existence), or expected behavior/response. There is no output schema, so the description does not compensate for this gap. It is minimally viable but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already described. The tool description itself adds no additional parameter meaning. Baseline is 3, and there is no reason to score higher or lower.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Create') and identifies a clear resource ('a new deployment stage in a SourceDeploy project'). This clearly distinguishes it from sibling tools like edit_stage, delete_stage, list_stages, and get_stage.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for creating a new stage, but it does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or conditions. The verb 'create' gives context, but no explicit guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_delete_projectA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a SourceDeploy project. All stages, scenarios, and history will be removed. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
projectIdYesID of the deployment project to delete

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the destructiveHint annotation by explicitly listing what will be removed ('All stages, scenarios, and history') and adding the safety mechanism 'Set confirm=true to execute.' This provides specific behavioral context about consequences and execution requirements that the annotations alone do not convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with a clear warning, then states the action, its consequences, and the required execution flag. Every word earns its place with no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 parameters, no output schema), the description fully covers what the tool does, what it destroys, and how to execute it. The destructive and idempotent annotations complement the description, and the safety flag is clearly documented. No significant gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both projectId and confirm already described in the schema. The description reinforces that confirm must be true to execute, but this duplicates the schema's own description and adds no new semantic information beyond what the structured fields provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Permanently delete a SourceDeploy project.' It specifies the resource and the verb, and distinguishes from sibling tools like delete_stage or delete_scenario by noting the project-level scope and that all stages, scenarios, and history will be removed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context that this is a project-level destructive operation, implying it should be used when deleting the entire project rather than individual stages or scenarios. However, it does not explicitly name alternative tools or provide when-not-to-use guidance, 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.

ncloud_sourcedeploy_delete_scenarioA
DestructiveIdempotent

⚠️ Destructive: Delete a deployment scenario. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
stageIdYesID of the deployment stage
projectIdYesID of the deployment project
scenarioIdYesID of the deployment scenario to delete

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true, and the description reinforces this with '⚠️ Destructive'. It adds the critical behavioral detail that confirm=true is required for the operation to actually execute, which goes beyond the annotation and provides important safety context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence, front-loaded with a warning icon and the destructive nature. Every word earns its place, with no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a simple parameter set and fully documented schema, the description covers the essential information: the destructive action, the confirmation requirement, and the resource type. It does not explain broader implications, but those are not necessary for correct invocation given the annotations and schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All four parameters have schema descriptions, giving 100% coverage. The description adds meaningful context for the confirm parameter, explaining it must be true to execute, which complements the schema's default value. Other parameters are already well-documented in the schema, so no additional description is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Delete' and the resource 'deployment scenario', making the purpose explicit. It distinguishes itself from sibling delete tools (e.g., delete_stage, delete_project) by specifying the scenario resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides the prerequisite that confirm=true must be set to execute, but gives no guidance on when to use this tool versus alternatives or when not to use it. It lacks contextual direction beyond the safety condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_delete_stageA
DestructiveIdempotent

⚠️ Destructive: Delete a deployment stage from a SourceDeploy project. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
stageIdYesID of the deployment stage to delete
projectIdYesID of the deployment project

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Although annotations already declare destructiveHint=true and idempotentHint=true, the description adds the critical behavioral requirement that confirm=true must be set to execute the deletion. This goes beyond the annotations and is essential for safe invocation. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, highly informative sentence with a warning emoji, front-loading the destructive nature. It contains no redundant words or filler, earning its place with actionable content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with strong annotations and full schema coverage, the description is mostly complete. It tells the agent what the tool does, the confirm requirement, and the resource being affected. It could mention irreversibility or absence of output, but the destructive warning largely covers this. No output schema exists, so return values don't need explanation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for all three parameters (confirm, stageId, projectId). The tool description does not add meaning beyond the schema; it only restates the confirm requirement. Baseline of 3 is appropriate since the schema carries the parameter documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function with a specific verb ('Delete') and resource ('a deployment stage from a SourceDeploy project'), and it distinguishes itself from sibling tools like edit_stage, create_stage, and get_stage. The destructive warning and confirm requirement add clarity about the operation's nature.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage ('Delete a deployment stage') but does not explicitly state when to use this tool versus alternatives, nor does it mention when not to use it. No reference to sibling tools or exclusions is provided, so the guidance is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_edit_scenarioC

Edit deployment scenario settings

ParametersJSON Schema
NameRequiredDescriptionDefault
configYesUpdated scenario configuration
stageIdYesID of the deployment stage
projectIdYesID of the deployment project
scenarioIdYesID of the deployment scenario

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden of disclosing behavioral traits. 'Edit deployment scenario settings' says nothing about side effects, required permissions, reversibility, or what changes are applied. For a mutation tool, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no wasted words. It is front-loaded and easy to parse, but its brevity borders on under-specification. Still, it does not repeat schema information or include fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 4 required parameters, a nested config object, and no output schema, the description must compensate by explaining what the configuration should contain and what the tool returns. It provides none of that. The tool edits scenario settings, but the nature of the settings, validation rules, or effects are unaddressed, making the description insufficient for a complex mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all four parameters, so the baseline is 3. The description itself adds no parameter semantics; the schema's descriptions like 'Updated scenario configuration' and 'ID of the deployment stage' are the only sources of meaning. The config object's structure is left as additionalProperties without explanation, but the schema already covers it minimally.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Edit deployment scenario settings' is a verb+resource statement, but it is vague about what 'settings' entails and does not distinguish this tool from siblings like ncloud_sourcedeploy_edit_stage. It essentially restates the tool name with only the word 'settings' added, offering no scope or specifics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as create_scenario, delete_scenario, or get_scenario. The description gives no context, prerequisites, or exclusions, leaving the agent without decision-making information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_edit_stageC

Edit deployment stage settings (name, type, or config)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew stage name
typeNoNew deployment target type
configNoNew deployment target config
stageIdYesID of the deployment stage
projectIdYesID of the deployment project

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It states the tool 'Edits' (implying mutation) but does not disclose whether omitted fields are preserved, how the 'config' object is merged or replaced, permissions required, or what the response contains. As a mutation tool, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence: 'Edit deployment stage settings (name, type, or config)'. No redundant words, front-loaded with the action and entity, and every token earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of a nested 'config' object with arbitrary properties, no output schema, and no annotations, the description is too sparse. It does not clarify how the 'config' parameter interacts with existing settings, whether edits are incremental or replace the entire stage, or what result to expect. This leaves the agent without enough context to confidently invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all five parameters. The description adds nothing beyond listing 'name, type, or config', which is already in the schema. It does not explain the nested 'config' structure or relationships between parameters, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Edit') and the resource ('deployment stage settings'), and explicitly lists the editable fields (name, type, config). This distinguishes it from sibling tools like create_stage and delete_stage, though it does not explicitly mention the required scoping IDs (projectId, stageId) which are only in the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as create_stage or get_stage. There are no stated prerequisites, exclusions, or mention of partial update behavior. The context is only implied by the verb 'Edit'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_autoscaling_groupsA
Read-only

Get the list of available Auto Scaling groups for SourceDeploy stage configuration

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation. The description adds no behavioral details beyond the name, such as response format, pagination, or filtering, so it provides minimal additional value for behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence that is front-loaded with the action and resource. No redundant or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list tool with a clear name and annotations, the description is adequate. The absence of an output schema is a minor gap—it does not specify what fields are returned—but the simplicity of the operation makes this acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters; the input schema has an empty properties object. Per the rubric, zero parameters gives a baseline of 4, and since there is nothing to document, this score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get the list') and clearly identifies the resource ('Auto Scaling groups for SourceDeploy stage configuration'). It distinguishes this tool from general ASG tools like ncloud_list_asgs and other SourceDeploy getters (e.g., get_servers, get_k8s_clusters) by specifying the context of use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when configuring SourceDeploy stages, but it does not explicitly state when to use this tool over alternatives (e.g., ncloud_list_asgs for general ASG listing) or mention any exclusions. Usage context is implied but not directly addressed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_canary_analysis_reportB
Read-only

Get the canary analysis report for a specific step

ParametersJSON Schema
NameRequiredDescriptionDefault
stepNoYesCanary analysis step number
stageIdYesID of the deployment stage
projectIdYesID of the deployment project
scenarioIdYesID of the deployment scenario

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint: true annotation matches the 'Get' verb, so no contradiction. The description does not provide additional behavioral context beyond what annotations already convey, such as error behavior, response contents, or permissions. With annotations covering safety, this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. It is concise but slightly under-specified; however, it is not verbose or bloated. It earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description should at least hint at what the report contains, but it does not. It also lacks context about the canary analysis workflow, such as how to get step numbers or how this report relates to canary approval/rejection. This is minimal for a tool with 4 required parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so a baseline of 3 is appropriate. The description adds no extra meaning beyond the schema, such as whether stepNo is 0-based or 1-based, or any format expectations. The parameter descriptions in the schema are sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get), the resource (canary analysis report), and the scope (for a specific step). It distinguishes itself from siblings like ncloud_sourcedeploy_get_canary_analysis_steps, which retrieves all steps, by focusing on a single step's report.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not mention when to use this tool versus alternatives, how to obtain the stepNo, or any prerequisites such as first calling get_canary_analysis_steps. It only implies the tool is for retrieving a report for a known step.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_canary_analysis_stepsA
Read-only

Get the canary analysis step list for a deployment

ParametersJSON Schema
NameRequiredDescriptionDefault
stageIdYesID of the deployment stage
projectIdYesID of the deployment project
scenarioIdYesID of the deployment scenario

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already indicates a safe read operation. The description adds no extra behavioral context, such as ordering, pagination, or dependencies. It is consistent with the annotation but offers minimal additional transparency beyond the resource identification.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that conveys the essential operation without unnecessary words. It is front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only getter with self-explanatory parameters and a readOnlyHint, the description sufficiently identifies the resource and distinguishes from the report tool. It lacks detailed context about the step list's structure or prerequisites, but given the simplicity, it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides full descriptions for all three parameters (IDs of stage, project, scenario), covering 100% of parameters. The description does not add further semantic meaning beyond the generic 'for a deployment', so it meets the baseline but does not exceed it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the specific resource ('canary analysis step list for a deployment'), which distinguishes it from sibling tools like ncloud_sourcedeploy_get_canary_analysis_report. It is direct and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when retrieving the step list for a canary analysis, but it does not explicitly compare with alternatives such as the canary analysis report tool. No exclusions or when-not-to-use guidance is provided, so it remains at an implied level.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_deploy_historyA
Read-only

Get deployment history list for a project

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoNumber of items per page (default: 100, max: 100)
projectIdYesID of the deployment project

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the readOnlyHint=true annotation and adds project scoping. It does not describe pagination behavior, response structure, or any operational side effects, but the annotation already covers safety. This adds some value beyond the annotation but is not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the action ('Get') and object ('deployment history list'). It contains no filler and is immediately understandable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, complete parameter schema, and read-only annotation, the description is nearly sufficient. It does not describe the return fields or pagination details, but the phrase 'deployment history list' implies the response shape, and the schema handles pagination parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover 100% of the parameters (projectId, pageNo, pageSize), so the description need not repeat them. However, it adds no extra semantic context about how the parameters relate to the returned history or why pageSize has a maximum of 100.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('deployment history list') scoped to a project. It clearly distinguishes from sibling get_deploy_history_detail (which retrieves a single history entry) and other sourcedeploy list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives, nor any mention of prerequisites (e.g., needing a projectId from a list projects call). The usage context is only implicit from the name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_deploy_history_detailC
Read-only

Get detailed information about a specific deployment history entry

ParametersJSON Schema
NameRequiredDescriptionDefault
historyIdYesJob result ID
projectIdYesID of the deployment project

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation correctly indicates a read operation, and the description does not contradict it. However, the description adds no behavioral context beyond the annotation—no mention of return format, potential errors, or what 'detailed' entails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It is appropriately concise for a simple read operation, though it lacks informative detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does not explain what 'detailed information' includes, leaving the agent uncertain about the response structure. The tool is simple, but complete guidance is missing for a detail endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters (projectId, historyId) described in the schema. The description adds no extra semantic value, but the baseline for full schema coverage is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Get') and resource ('detailed information about a specific deployment history entry'). It distinguishes from the sibling list tool by emphasizing 'specific' and 'detailed', though it does not explicitly name the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus ncloud_sourcedeploy_get_deploy_history or other siblings. There are no stated prerequisites, exclusions, or context for choosing this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_k8s_clustersA
Read-only

Get the list of available Kubernetes Service clusters for SourceDeploy stage configuration

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates the safe read-only nature. The description adds the scoping detail that results are limited to clusters available for SourceDeploy stage configuration, which is useful, but it does not describe return format, pagination, or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It earns a perfect score for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and no output schema, the description provides the essential information: it returns a list of Kubernetes clusters available for SourceDeploy stage configuration. It's sufficient for a simple read-only list operation, though it could mention response fields if present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema is trivially 100% covered. Per the baseline for no parameters, the description doesn't need to add parameter semantics; it simply describes the output.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get the list') and the specific resource ('available Kubernetes Service clusters for SourceDeploy stage configuration'). This distinguishes it from sibling tools like ncloud_nks_list_clusters by scoping to SourceDeploy use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for SourceDeploy stage configuration' provides clear context on when this tool is relevant. However, it does not explicitly name alternative tools or state when not to use it, so it falls short of the full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_objectstorage_bucketsA
Read-only

Get the list of available Object Storage buckets for SourceDeploy stage configuration

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint: true already signals that this is a safe read operation, and the description's 'Get the list' is consistent with that. Beyond the annotation, the description adds minimal behavioral context, merely restating the retrieval purpose with a stage-configuration qualifier. No additional behavioral traits (pagination, sorting, permissions, or response details) are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that immediately states the action and resource. Every word contributes meaningful context, with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no output schema, read-only annotation), the description adequately conveys the purpose and scope. It tells the agent what will be returned ('list of available Object Storage buckets') and the context ('SourceDeploy stage configuration'), which is sufficient for a parameterless listing tool. However, it does not describe the format or contents of the returned bucket list, which would be useful but not essential here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, and the input schema confirms this with an empty properties object. With no parameters to explain, the description does not need to provide parameter semantics; the baseline of 4 for zero-parameter tools is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and a clear resource ('list of available Object Storage buckets') with a scoping qualifier ('for SourceDeploy stage configuration'). This distinguishes it from general bucket listing tools like ncloud_list_buckets and from object-level tools like ncloud_sourcedeploy_get_objectstorage_objects, though it does not explicitly name these siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for SourceDeploy stage configuration' implies a use case, but the description offers no explicit guidance on when to choose this tool over alternatives (e.g., ncloud_list_buckets or ncloud_sourcedeploy_get_objectstorage_objects). It also does not mention exclusions or preconditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_objectstorage_objectsA
Read-only

Get the list of objects in an Object Storage bucket

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNameYesName of the Object Storage bucket

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals this is a safe read operation. The description adds minimal behavioral context by indicating that a list is returned, but it does not disclose pagination, ordering, permissions, or any other operational nuances. It is consistent with the annotation, so no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that immediately conveys the tool's purpose. There is no redundant wording or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read-only tool with full schema coverage and a readOnlyHint annotation, the description is largely sufficient. It clearly states what is returned (a list of objects) and the only required input is well-documented. Some guidance about pagination or relationship to generic Object Storage tools would improve it, but this is not critical for such a basic operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully covers the single parameter 'bucketName' with a description 'Name of the Object Storage bucket'. The tool description merely echoes this by saying 'in an Object Storage bucket', adding no additional semantic explanation beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'list of objects in an Object Storage bucket'. It differentiates from sibling tools like ncloud_sourcedeploy_get_objectstorage_buckets (which lists buckets) and ncloud_list_objects (which is a more generic Object Storage list operation).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ncloud_list_objects or ncloud_get_object. It only states what the tool does, leaving the agent to infer appropriate usage from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_scenarioB
Read-only

Get detailed information about a specific deployment scenario

ParametersJSON Schema
NameRequiredDescriptionDefault
stageIdYesID of the deployment stage
projectIdYesID of the deployment project
scenarioIdYesID of the deployment scenario

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description simply says 'Get detailed information', which is consistent with a read operation. The description adds no behavioral context beyond the annotation—no mention of response format, pagination, required permissions, or error cases.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that immediately communicates the tool's purpose. It contains no redundant wording or unnecessary detail, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description could explain what 'detailed information' includes, but it does not. The tool is a simple getter with three self-explanatory parameters and a read-only annotation, making it minimally sufficient, yet it leaves expectations about the response and the hierarchical relationship between projectId, stageId, and scenarioId unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage with each parameter (projectId, stageId, scenarioId) clearly defined. The description itself adds no additional semantic meaning beyond what the schema already provides, so it meets the baseline but does not enhance parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' and resource 'detailed information about a specific deployment scenario', clearly indicating a read operation for a single scenario. It differentiates from sibling tools like list_scenarios by emphasizing 'specific', though it does not enumerate what the detailed information includes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The wording 'specific deployment scenario' implies this tool is used when you already have the scenarioId and need details, as opposed to listing scenarios. However, there is no explicit guidance on when to use this versus alternatives like list_scenarios or get_stage, and no exclusions or prerequisites are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_serversA
Read-only

Get the list of available servers for SourceDeploy stage configuration

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe read operation. The description adds that it returns 'available servers' for stage configuration, but it does not disclose response format, pagination, or what determines availability. This is adequate for a simple list tool but lacks deeper behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It clearly states the action and target, making it highly concise and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters and no output schema, the description is reasonably complete: it explains the tool's purpose and scope. However, it does not elaborate on what 'available servers' means or the structure of the returned list, which would be helpful for an agent planning to use the output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is nothing for the description to explain. Per the baseline for 0 params, a score of 4 is appropriate since the description adds no parameter information but the schema is fully covered by the absence of parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool 'Get the list of available servers for SourceDeploy stage configuration' with a specific verb and resource. It distinguishes itself from sibling tools by focusing on 'servers' rather than other resource types like autoscaling groups or K8s clusters, though it doesn't explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The implied usage is for SourceDeploy stage configuration, but there is no explicit guidance on when to use this tool versus alternatives like ncloud_sourcedeploy_get_autoscaling_groups or ncloud_sourcedeploy_get_k8s_clusters. It lacks exclusion criteria or alternative tool references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_sourcebuild_projectsA
Read-only

Get the list of available SourceBuild projects for scenario source configuration

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description is consistent with that. It adds context that the list is scoped to projects 'available for scenario source configuration,' but it does not describe response shape, pagination, or other behavioral details. This is adequate but not rich given the simple 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word contributes to understanding the tool's purpose and context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list operation with a clear purpose, the description is complete enough. It states what is returned and why, and the absence of an output schema is not a significant gap for such a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, and schema description coverage is 100%, so the baseline is 4. The description adds no parameter semantics because there are no parameters to document.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get the list') and clearly identifies the resource ('available SourceBuild projects') and the purpose ('for scenario source configuration'). It distinguishes this tool from generic SourceBuild list tools like ncloud_sourcebuild_list_projects by scoping it to scenario source configuration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly states the context in which the tool is used ('for scenario source configuration'), which is explicit enough to guide basic selection. However, it does not mention when not to use the tool or name alternative tools for similar purposes, leaving some ambiguity among sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_sourcecommit_branchesB
Read-only

Get the list of branches in a SourceCommit repository

ParametersJSON Schema
NameRequiredDescriptionDefault
repositoryNameYesName of the SourceCommit repository

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation. The description merely says 'Get', which is consistent with the annotation but adds no additional behavioral context (e.g., whether pagination is supported, whether default branches are included, or any rate limits). There is no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that conveys the essential purpose without any filler. It is appropriately sized and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (one parameter, read-only, no output schema), and the description covers the basic operation. However, the lack of differentiation from similar sibling tools and absence of any additional context (e.g., which repository types apply, whether it is scoped to sourcedeploy projects) leaves some gaps. It is adequate but not rich.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: the only parameter, repositoryName, is described as 'Name of the SourceCommit repository'. The description text does not add any extra parameter context beyond what the schema already 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('list of branches in a SourceCommit repository'). It is unambiguous about what the tool does, though it does not differentiate from sibling tools like ncloud_sourcecommit_list_branches or ncloud_pipeline_list_sourcecommit_branches, which may serve similar purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives (e.g., ncloud_sourcecommit_list_branches). The description does not provide context for when this sourcedeploy-specific variant is appropriate, nor does it mention any exclusions or dependencies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_sourcecommit_reposA
Read-only

Get the list of available SourceCommit repositories for scenario source configuration

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint=true, and the description's 'Get' is consistent. The description adds the useful context that the repos are 'available' for scenario configuration, implying some eligibility filtering. However, it doesn't disclose details like whether the list is paginated, what happens if no repos are available, or whether special permissions are needed beyond what annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence of 12 words that is direct and free of unnecessary jargon. It front-loads the action and resource, making it immediately scannable by an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read-only tool with good annotations, this description is nearly complete. It names the resource and the context. However, it doesn't clarify what 'available' means (e.g., only repos the user can access or that are eligible for SourceDeploy), which would further aid an agent's expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description adds meaning by clarifying the result set is specifically the 'available' repositories for scenario source configuration, which helps the agent understand what the response represents without needing parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'list of available SourceCommit repositories', adding the specific purpose 'for scenario source configuration'. This distinguishes it from the more general ncloud_sourcecommit_list_repos sibling by indicating this is the filtered/eligible list for SourceDeploy scenarios.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for scenario source configuration' provides clear context for when to use this tool—when setting up a SourceDeploy scenario that needs a SourceCommit repository. It does not explicitly name alternatives, but the purpose is specific enough to guide selection among sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_get_stageA
Read-only

Get detailed information about a specific deployment stage

ParametersJSON Schema
NameRequiredDescriptionDefault
stageIdYesID of the deployment stage
projectIdYesID of the deployment project

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation. The description adds 'detailed information' but does not disclose specifics about the response structure or any additional behavioral 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that immediately conveys the action and target. There is no redundant or unnecessary text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-ID operation with a readOnlyHint and fully described parameters, the description is adequate. It clearly states the intent, though it does not enumerate the specific details returned, which is acceptable given the tool's simplicity and lack of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage for both parameters (projectId and stageId). The description adds no extra meaning beyond the schema, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('detailed information about a specific deployment stage'). The word 'specific' distinguishes it from sibling list_stages, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied: use this when you need details for a single stage, likely after calling list_stages. However, no explicit alternatives or when-not-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.

ncloud_sourcedeploy_get_target_groupsA
Read-only

Get the list of load balancer target groups connected to an Auto Scaling group

ParametersJSON Schema
NameRequiredDescriptionDefault
autoScalingGroupNoYesAuto Scaling group number

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description's 'Get' verb aligns with a read-only operation. The description adds the scoping to an ASG, which is useful context, but doesn't disclose additional behavioral details like pagination or return format. Since annotations cover the safety profile, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence conveys the purpose without extraneous words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, read-only annotation, no output schema), the description adequately states the operation's scope. However, it doesn't cover expected return value structure or edge cases, which would be helpful but not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single parameter with a clear description: 'Auto Scaling group number'. The description reinforces its role by mentioning 'connected to an Auto Scaling group', but doesn't add novel semantic detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and identifies the exact resource: 'load balancer target groups connected to an Auto Scaling group'. This clearly distinguishes it from sibling getters like ncloud_sourcedeploy_get_autoscaling_groups or ncloud_sourcedeploy_get_servers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case: when you need target groups associated with a specific ASG. It provides clear context but does not explicitly name alternatives or exclusions, so it falls short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_list_projectsA
Read-only

List all SourceDeploy deployment projects with optional name filter

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoNumber of items per page (default: 100, max: 100)
projectNameNoFilter by project name (partial match)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares the safe, non-mutating nature. The description adds the 'all' scope and optional name filter, which is useful, but it does not mention pagination behavior, response format, or any other behavioral details. Since the annotation covers the main safety aspect, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence: verb first, then resource, then optional filter. No redundant words or filler. It is optimally concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with all-optional parameters and a readOnlyHint annotation, the description adequately covers the purpose and the main filter. There is no output schema, but 'List all ... projects' implies a collection response. It is sufficiently complete for the 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% — each parameter (pageNo, pageSize, projectName) has a clear description in the schema. The tool description only restates 'name filter' for projectName and does not add additional meaning. Baseline 3 applies because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and identifies the resource as 'SourceDeploy deployment projects', clearly distinguishing it from sibling tools like ncloud_sourcedeploy_list_stages or ncloud_sourcebuild_list_projects. It also mentions the optional name filter, which adds precision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for read-only listing of SourceDeploy projects and indicates the optional filter. It does not explicitly state when not to use it or name alternatives, but the purpose is clear enough for a simple list operation. No exclusions are present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_list_scenariosA
Read-only

List all deployment scenarios in a SourceDeploy project stage

ParametersJSON Schema
NameRequiredDescriptionDefault
stageIdYesID of the deployment stage
projectIdYesID of the deployment project

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the safety profile is already conveyed. The description adds no extra behavioral context such as pagination, ordering, or response format. It is consistent with annotations, but lacks additional transparency 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundancy. It states the action, resource, and scope efficiently, making it extremely concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with two well-documented required parameters and no output schema, the description sufficiently conveys purpose. It lacks explicit response details, but given the low complexity and strong schema coverage, the description is adequately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters (projectId and stageId) have clear descriptions in the schema, achieving 100% coverage. The description does not add additional semantic detail about parameter relationships or formats, so it does not exceed the schema's value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' with resource 'deployment scenarios' and scope 'in a SourceDeploy project stage', clearly distinguishing it from sibling tools like get_scenario (single scenario) and create/delete scenario operations. It unambiguously communicates 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing scenarios in a stage, but provides no explicit guidance on when to choose this tool over alternatives such as get_scenario or create_scenario. There are no exclusionary statements or contextual cues beyond the basic read-only purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_list_stagesA
Read-only

List all deployment stages in a SourceDeploy project

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYesID of the deployment project

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=true, so the safety profile is covered. The description adds no additional behavioral context beyond the read-only list operation, but for a simple list tool with a strong annotation, this is acceptable and does not contradict the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. It earns its place by precisely stating the action and scope, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with one parameter, good schema coverage, and a clear sibling group, the description is mostly complete. However, it lacks any hint about return type, ordering, or pagination, which could be useful since there is no output schema. Still, the tool's simplicity and the presence of the read-only annotation make this a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (projectId has a description). The description adds no new meaning beyond what the schema already states, which meets the baseline for adequately documented parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all deployment stages in a SourceDeploy project' uses a specific verb ('List') and resource ('deployment stages in a SourceDeploy project'), clearly distinguishing it from sibling tools like get_stage (single stage) and create/edit/delete_stage (mutations).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage is implied: to retrieve all stages for a given project. However, there is no explicit guidance on when to use this tool over alternatives (e.g., get_stage for a single stage) or when not to use it, leaving the agent to infer the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_reject_canaryB

Reject a manually analyzed canary version deployment

ParametersJSON Schema
NameRequiredDescriptionDefault
stageIdYesID of the deployment stage
projectIdYesID of the deployment project
scenarioIdYesID of the deployment scenario

TDQS

B3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are empty, so the description carries the full burden of behavioral disclosure. It only states the action without revealing side effects, whether the rejection is irreversible, required permissions, or what happens after rejection. No such context is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no redundant words. It is front-loaded and efficiently conveys the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of annotations and output schema, the description is too terse to provide complete operational context. It does not explain the canary deployment lifecycle, expected outcomes, or prerequisites, leaving the agent with incomplete information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three required parameters (projectId, stageId, scenarioId). The description adds no extra parameter-specific meaning, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Reject') and a clear resource ('manually analyzed canary version deployment'), which distinguishes it from sibling tools like approve_canary and reject_deploy. It unambiguously states what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives like approve_canary or reject_deploy. The word 'manually analyzed' implies a particular workflow phase, but no exclusions or alternative tool references are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_reject_deployB

Reject a scenario deployment request

ParametersJSON Schema
NameRequiredDescriptionDefault
stageIdYesID of the deployment stage
projectIdYesID of the deployment project
scenarioIdYesID of the deployment scenario

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only states the action without noting whether the rejection is reversible, what side effects it has, or whether the deployment request must be in a specific state. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the core action without any extraneous words. Every word earns its place, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of sibling tools in an approval/deployment workflow, the description lacks context about when rejection applies and what the outcome is. With no output schema and no annotations, the tool is under-specified for correct selection and invocation, especially for an agent unfamiliar with the workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents all three parameters (projectId, stageId, scenarioId) with clear descriptions, achieving 100% coverage. The description adds no additional parameter semantics beyond what the schema provides, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Reject') and the resource ('a scenario deployment request'), which distinctly sets it apart from sibling tools like approve_deploy or cancel_deploy. It is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as cancel_deploy or approve_deploy. It does not mention the approval workflow context or any prerequisites or conditions that should be met before rejection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_request_deploy_approvalC

Request approval for a scenario deployment

ParametersJSON Schema
NameRequiredDescriptionDefault
stageIdYesID of the deployment stage
projectIdYesID of the deployment project
scenarioIdYesID of the deployment scenario

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare destructiveHint=false, and the description adds no additional behavioral context. It does not explain whether the action is asynchronous, whether it creates a pending approval record, what permissions are required, or what effects it has on the deployment process. The sparse description leaves the agent to infer implementation details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, minimally sized sentence that immediately states the action and resource. It is front-loaded with the key verb and object, containing no filler or redundant phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With three required parameters and no output schema, the description is too minimal to fully contextualize the tool. It does not clarify the relationship to 'approve_deploy' or 'start_deploy', nor does it mention the approval workflow context or what happens after the request is made. This leaves significant gaps for an agent deciding when to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions for all three parameters (projectId, stageId, scenarioId) are present and clear, giving 100% coverage. The tool description itself adds no extra parameter-level meaning, but the baseline of 3 applies when the schema fully documents parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Request approval') on a specific resource ('a scenario deployment'), which distinguishes it from the sibling tool 'approve_deploy' by emphasizing the request step rather than the approval action itself. However, it could more explicitly contrast with related deployment tools to eliminate ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as 'ncloud_sourcedeploy_approve_deploy' or 'ncloud_sourcedeploy_start_deploy'. The description does not mention lifecycle context, prerequisites, or differentiation from other sourcedeploy operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_sourcedeploy_start_deployC
Idempotent

Start a deployment for a specific scenario

ParametersJSON Schema
NameRequiredDescriptionDefault
stageIdYesID of the deployment stage
projectIdYesID of the deployment project
scenarioIdYesID of the deployment scenario to execute

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true and destructiveHint=false, which covers safety. However, the description adds no additional behavioral context such as whether the deployment starts synchronously, creates a deployment record, or can be invoked while another deployment is in progress. It does not contradict annotations, but it fails to enrich the agent's understanding of the operation's effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no fluff. It is very concise and easy to parse. The phrase 'for a specific scenario' is slightly redundant given the 'scenarioId' parameter, but overall it is appropriately sized for the minimal content it provides.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a deployment-initiating action with 3 required parameters and no output schema, the description is too thin. It does not explain the overall workflow, such as whether approval steps are needed, how to track the deployment after starting, or what side effects to expect. The sibling tools suggest a complex lifecycle, but this description leaves the agent without enough context to confidently use the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with clear descriptions for projectId, stageId, and scenarioId. The description itself does not add any parameter-specific meaning, but the schema already documents all parameters adequately. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Start a deployment for a specific scenario.' It uses a specific verb and resource, and the scope is clear enough. However, it does not explicitly differentiate from sibling tools like cancel_deploy or approve_deploy, though the verb 'start' is distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool vs alternatives. It does not mention prerequisites (e.g., scenario must exist), whether approval is required, or how this relates to other deployment lifecycle tools. The context signals and sibling list suggest a workflow, but the description itself gives no usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_start_serverA
Idempotent

Start one or more stopped server instances

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoListYesList of server instance numbers to start

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the tool is idempotent and non-destructive, so the safety profile is covered. The description adds a meaningful precondition (instances must be stopped) and indicates multiple instances are supported, but it does not describe response behavior or any additional 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded seven-word sentence with no filler or redundancy. Every word contributes to conveying the tool's action and target condition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter start action with robust annotations and no output schema, the description combined with the schema provides sufficient information for an agent to select and invoke the tool. It could mention return values or status updates, but the low complexity makes the current level acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the sole parameter serverInstanceNoList with type, minItems, and description. The description's 'one or more' reiterates the schema's minItems constraint and adds no new semantic detail beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Start' plus the resource 'server instances' and qualifies the target as 'stopped', which clearly distinguishes it from sibling tools like ncloud_stop_server, ncloud_reboot_server, and ncloud_terminate_server.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'stopped server instances' provides a clear precondition for when to use this tool, implying it is only for instances currently in a stopped state. It does not explicitly name alternatives or exclusion cases, but the context is unambiguous enough for correct selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_stop_serverB
Idempotent

Stop one or more running server instances

ParametersJSON Schema
NameRequiredDescriptionDefault
serverInstanceNoListYesList of server instance numbers to stop

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare idempotentHint=true and destructiveHint=false, and the description does not contradict them. The description adds that target instances are 'running' but does not explain the post-stop state, restartability, or side effects. With annotations covering safety, this is acceptable but not deeply informative.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the action and scope. There is no repetition, filler, or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one required parameter, idempotent and non-destructive annotations, and a clear sentence, the description is minimally sufficient. However, it lacks information about expected results (e.g., operation status or how to verify) and how to obtain server instance numbers, which would aid an agent in a full workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully describes the sole parameter serverInstanceNoList as a list of server instance numbers to stop. The description adds no additional format, constraints, or semantic detail beyond the schema, so the baseline for high schema coverage applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb (Stop) and resource (running server instances) and clearly indicates support for multiple instances. It does not explicitly distinguish from sibling lifecycle operations like ncloud_interrupt_server or ncloud_terminate_server, but the core purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ncloud_start_server, ncloud_reboot_server, ncloud_interrupt_server, or ncloud_terminate_server. The description only states the action without any usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_suspend_processesA
Idempotent

Suspend specific scaling processes for an Auto Scaling Group

ParametersJSON Schema
NameRequiredDescriptionDefault
autoScalingGroupNoYesAuto Scaling Group number
scalingProcessCodeListYesList of scaling process codes to suspend

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not add behavioral detail beyond the idempotentHint and destructiveHint annotations. It does not explain that suspension only affects future scaling activities, whether it is reversible, or that it does not modify existing instances. This leaves important context unstated for a state-changing operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the action and object. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple 2-parameter tool, but it omits how to discover valid scaling process codes (suggested by sibling ncloud_get_scaling_process_types) and the operational impact of suspension. Annotations and schema cover safety and parameters, but the description lacks these contextual pointers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema documentation covers both parameters (autoScalingGroupNo and scalingProcessCodeList) with clear descriptions, so the baseline is met. The tool description adds no additional parameter semantics, such as allowed process codes or the relationship to ncloud_get_scaling_process_types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Suspend') and resource ('scaling processes') and clearly identifies the target ('Auto Scaling Group'). It distinguishes from sibling tools like ncloud_resume_processes and other ASG operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used to suspend processes on an ASG but provides no explicit guidance on when to use it versus alternatives such as ncloud_resume_processes or setting desired capacity. There are no exclusions or prerequisites mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_terminate_serverA
DestructiveIdempotent

⚠️ Destructive: Permanently terminate (delete) one or more server instances. Requires each server to be STOPPED (status NSTOP) and not termination-protected — this tool pre-checks status and returns what to stop/unprotect first instead of failing. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
serverInstanceNoListYesList of server instance numbers to terminate

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint=true and idempotentHint=true. The description adds valuable context: it pre-checks server status and protection, returns instructions instead of failing, and requires confirm=true to execute. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences pack critical information: action, prerequisites, pre-check behavior, and execution requirement. No filler, front-loaded with warning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description covers the key behavioral aspects: destructiveness, prerequisites, pre-check logic, and confirm parameter. It omits return format and error cases, but the pre-check detail compensates for the complexity of the operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters described. The description adds that 'confirm' must be true to execute, and hints at the array parameter's role (terminating multiple servers). This goes beyond the schema by explaining the execution flow.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (terminate/delete server instances) and the resource (server instances), with a warning icon emphasizing destructiveness. It distinguishes from siblings like ncloud_stop_server by specifying permanent deletion and prerequisites (stopped and not protected).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly explains when to use (to permanently delete servers) and includes prerequisites (server must be stopped and not termination-protected). It also mentions alternative behavior when conditions aren't met (pre-checks and returns what to do). However, it could be more explicit about when NOT to use (e.g., for temporary shutdown, use stop).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_unassign_secondary_ipsA

Unassign (release) secondary IPs from a network interface

ParametersJSON Schema
NameRequiredDescriptionDefault
secondaryIpListYesList of secondary IP addresses to unassign
networkInterfaceNoYesNetwork interface number to unassign secondary IPs from

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With empty annotations, the description carries the full burden of behavioral disclosure, but it only restates the action with a synonym. It does not mention whether IPs must be currently assigned, whether the operation is destructive/reversible, or what happens to the released IPs (e.g., return to pool). This is a significant transparency gap for a mutating operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It conveys the essential action efficiently, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple operation with two fully-described parameters and no output schema, the description is minimally viable. It clearly states the core action, but lacks context about behavioral outcomes, prerequisites, or error conditions, which would be helpful for an agent deciding to invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides clear descriptions for both parameters (secondaryIpList and networkInterfaceNo), giving 100% coverage. The description adds no additional parameter semantics, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'unassign' with a clarifying synonym 'release' and clearly names the resource ('secondary IPs') and target ('network interface'). This unambiguously distinguishes it from the sibling tool ncloud_assign_secondary_ips.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating the action, but it does not explicitly explain when to use this tool versus alternatives, nor does it mention exclusions, prerequisites, or consequences. The need is inferred from the tool name and the presence of a corresponding assign tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_asgA
Idempotent

Update an existing Auto Scaling Group configuration (e.g. min/max size, desired capacity, cooldown)

ParametersJSON Schema
NameRequiredDescriptionDefault
maxSizeNoNew maximum number of instances
minSizeNoNew minimum number of instances
defaultCoolDownNoDefault cooldown period in seconds
desiredCapacityNoNew desired number of instances
autoScalingGroupNoYesAuto Scaling Group number to update
launchConfigurationNoNoNew launch configuration number
healthCheckGracePeriodNoHealth check grace period in seconds

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds only a list of example settings and does not disclose whether unspecified settings remain unchanged or how the update is applied (e.g., rolling, immediate). It doesn't contradict annotations but adds minimal behavioral context beyond the example fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loaded with the action and resource, with examples in parentheses. Every word earns its place; there is no repetition of schema details or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter update tool with annotations but no output schema, the description communicates the core purpose and common settings effectively. However, it does not explain that only provided parameters are updated (unchanged settings persist) or what the response indicates, leaving some ambiguity for the agent to infer operational semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes all 7 parameters with 100% coverage, so the description's examples (min/max size, desired capacity, cooldown) merely reinforce schema fields without adding new semantics. Baseline 3 applies because the schema carries the full parameter documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Update' with a clear resource ('existing Auto Scaling Group configuration') and provides concrete examples of the config fields (min/max size, desired capacity, cooldown), distinguishing it from create/delete ASG tools and ncloud_set_desired_capacity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for modifying an existing ASG configuration, but it does not mention any alternatives such as ncloud_set_desired_capacity for single-parameter updates or specify when not to use it. No prerequisites or exclusions are given, making the usage context only implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_custom_resourceB
Idempotent

Update a user-defined custom resource in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault
resourceIdYesCustom resource ID to update
resourceDataYesResource data
resourceNameYesName of the custom resource

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds no further behavioral context, such as whether resourceData replaces the entire resource or if the resource must exist. It does not contradict annotations, but also does not enrich them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence of eight words, front-loaded with the verb and resource, containing no redundant or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an update operation, the description lacks critical behavioral context: it does not specify whether resourceData replaces existing data, what happens if the resourceId does not exist, or what the response contains. Even with full schema coverage, the update semantics remain ambiguous, creating a significant gap for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all three parameters, achieving 100% coverage. The description itself adds no extra parameter semantics beyond what the schema already conveys, matching the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Update' and clearly identifies the resource as 'user-defined custom resource in Cloud Insight', which distinguishes it from sibling tools like create, get, list, and delete. It unambiguously states the action performed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when an existing custom resource needs modification, but it provides no explicit when-not-to-use guidance or references to alternatives. The context is clear from the tool name and sibling set, but no exclusions or additional selection criteria are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_extended_disableA
Idempotent

Disable Extended Metric collection for instances in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault
cw_keyYesProduct key (cw_key)
instanceIdsYesComma-separated server instance numbers

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare idempotentHint=true and destructiveHint=false, establishing the safety profile. The description adds little beyond the core action; it does not explain consequences of disabling extended metrics or what happens to collected data. However, the annotation coverage reduces the burden, and the action is clearly non-destructive per the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that states the action and target without redundancy. Every word contributes to clarity, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with only two fully described parameters, a clear purpose, and supportive annotations, the description is adequately complete. It does not mention return values or side effects, but the simplicity and schema coverage make it sufficient for invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters (cw_key and instanceIds) are fully described in the schema with 100% coverage. The description adds no additional meaning beyond the schema's field descriptions, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Disable' and specifies the resource 'Extended Metric collection for instances in Cloud Insight', clearly identifying the action and scope. It distinguishes itself from the sibling tool ncloud_update_extended_enable by describing the opposite operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case—disabling extended metrics for given instances—but does not explicitly state when to use this tool versus alternatives or mention any exclusions or prerequisites. There is no reference to the complementary enable tool, though the context makes the purpose fairly evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_extended_enableA
Idempotent

Enable Extended Metric collection for instances in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault
cw_keyYesProduct key (cw_key)
instanceIdsYesComma-separated server instance numbers

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile. The description accurately states the primary effect but adds no extra behavioral context such as billing impact, propagation delay, or prerequisites beyond what annotations and schema provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is front-loaded with the action ('Enable') and contains no filler. Every word contributes to understanding the tool's purpose and scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple idempotent enable operation with fully documented required parameters and a non-destructive annotation, the description is adequately complete. It does not mention how to verify the result, but the sibling ncloud_get_extended_status can be inferred and no output schema is provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: cw_key is identified as product key and instanceIds as comma-separated server instance numbers. The description does not add further parameter meaning, but the schema is sufficient for selecting and invoking with correct values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Enable' with a clear resource 'Extended Metric collection' and target context 'instances in Cloud Insight'. It clearly differentiates from the sibling ncloud_update_extended_disable by indicating the enabling action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: use it to enable extended metric collection for Cloud Insight instances. It does not explicitly mention alternatives or exclusions, but the counterpart disable tool is identifiable from the name, so no confusion arises.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_fabric_clusterA
Idempotent

Update a fabric cluster's name or description

ParametersJSON Schema
NameRequiredDescriptionDefault
fabricClusterNoYesFabric cluster number to update
fabricClusterNameNoNew fabric cluster name
fabricClusterDescriptionNoNew description for the fabric cluster

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the tool as idempotent and non-destructive. The description confirms the update scope (name/description) but adds no further behavioral context (e.g., side effects, authorization needs). Adequate but minimal added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, direct sentence with no unnecessary words. Effectively communicates the tool's purpose without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool with good schema coverage and annotations, the description is minimally adequate. It could mention that the operation requires an existing cluster, but the brief description suffices given the structured data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The description mentions 'name or description' which aligns with the schema but doesn't add new meaning 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'update' and the resource 'fabric cluster', explicitly listing the updatable fields (name or description). It distinguishes from sibling tools like create and delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, no prerequisites (e.g., cluster must exist), and no exclusions. The agent has no context for appropriate invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_integrationA
Idempotent

Update an existing Cloud Insight integration.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesOutgoing webhook URL
nameYesName of the integration
typeNoIntegration type (currently 'OUT_GOING')OUT_GOING
headersNoHTTP headers to send (max 10 entries)
payloadYesRequest payload template (JSON string, 0-15000 bytes)
integrationIdYesIntegration ID to update

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint and destructiveHint, covering basic safety. The description adds no additional behavioral context, such as whether omitted optional fields (headers, type) are reset or if this is a full replacement. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that states the action and resource with no filler, redundancy, or wasted words. It is appropriately front-loaded and easily digestible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a moderate-complexity tool with 6 parameters and no output schema, the description is adequate for basic tool selection but lacks important behavioral details like update semantics (full vs partial) and what the response contains. The schema and annotations fill some gaps, but the description alone is thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters are already documented in the schema. The description does not add any parameter semantics beyond what the schema provides, which is acceptable per the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Update') and resource ('existing Cloud Insight integration'), clearly distinguishing it from sibling tools like create/delete/list/get integration. It is concise and unambiguous about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage is implied by the word 'existing' (suggesting the integration must already exist), but it does not explicitly state when to use this vs alternatives, nor provide prerequisites or exclusions. It relies on the agent to infer from the CRUD sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_maintenanceB
Idempotent

Update an existing planned maintenance schedule in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault
descNoMaintenance description
titleNoMaintenance title
endTimeNoEnd time in Unix epoch milliseconds
startTimeNoStart time in Unix epoch milliseconds
dimensionsNoTarget dimensions
maintenanceIdYesPlanned maintenance ID to update

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false. The description adds minimal behavioral context beyond the word 'existing', which is redundant given the required maintenanceId parameter. No mention of side effects, permissions, or return details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no redundant words. It is concise and front-loaded with the core action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a relatively simple update tool with a 100% schema coverage and non-destructive/idempotent annotations, the description is minimally sufficient. However, it does not explain the behavior of the 'dimensions' nested object, nor does it mention what the tool returns, leaving some gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are already documented with descriptions. The description does not add additional meaning to any parameter, but the schema handles the semantics adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update' and the resource 'existing planned maintenance schedule', which is specific and distinguishes from sibling create/delete/list/get tools. It also adds context 'in Cloud Insight'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus creating, deleting, or listing maintenance schedules. The description merely states the action without mentioning alternatives or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_metrics_groupA
Idempotent

Update an existing Cloud Insight rule template (metrics group).

ParametersJSON Schema
NameRequiredDescriptionDefault
groupNameNoNew name for the metrics group
metricListNoUpdated metric configurations
metricsGroupIdYesMetrics group ID to update

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare the tool as idempotent and non-destructive, and the description adds that it updates an existing resource, which is consistent. Yet it does not disclose update semantics such as whether metricList replaces existing metrics or merges, or any side effects of partial updates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately conveys the action and target resource, with no redundant or filler content. It is optimally concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a nested metricList parameter and no output schema, the description is somewhat sparse. It covers the basic operation but omits important context such as whether the update is partial or full, prerequisites like the resource existing, and what behavior to expect with the metric list.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter. The description adds no additional parameter context beyond what the schema provides, thus 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Update' with a clear resource, 'existing Cloud Insight rule template (metrics group)', which distinguishes it from create/delete/list tools in the sibling set. It also clarifies the terminology by equating 'rule template' with 'metrics group'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: use this tool to modify an existing metrics group as opposed to creating or deleting one. However, there is no explicit guidance on when to choose this tool over alternatives, and no exclusions or conditional contexts are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_monitor_groupA
Idempotent

Update an existing Cloud Insight monitoring target group.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupNameNoNew name for the monitor group
resourceListNoUpdated array of resource dimension objects
monitorGroupIdYesMonitor group ID to update

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, and the description is consistent with them. It adds only the precondition that the group must already exist, without disclosing whether parameters are merged or fully replaced or how the update affects associated rules.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that states exactly what the tool does with no filler or repetition. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter update tool with good schema coverage and safety annotations, the description is sufficient for selection. It could optionally mention how to retrieve the monitorGroupId or clarify that groupName/resourceList are optional, but the schema already covers those details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and each parameter has a description (e.g., 'New name for the monitor group'). The tool description adds no additional parameter semantics beyond the schema, which sets the baseline at 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Update') with a specific resource ('existing Cloud Insight monitoring target group'), clearly distinguishing it from sibling create/get/delete monitor group tools. It accurately represents 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'existing' qualifier implies this tool is for modifying an already-created monitor group, not for creation or deletion. However, it does not explicitly name alternatives or state when not to use it, so usage guidance is mostly inferred from the operation name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_pipelineA
Idempotent

Update an existing SourcePipeline pipeline (tasks and triggers)

ParametersJSON Schema
NameRequiredDescriptionDefault
tasksYesUpdated task list
triggerNoTrigger configuration
projectIdYesPipeline ID to update
descriptionNoPipeline description

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the tool as idempotent and non-destructive. The description adds no further behavioral context such as whether the update replaces existing tasks/triggers entirely, what happens on partial input, or any permissions needed. It does not contradict the annotations, but adds no value beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that contains no filler or redundant phrasing. Every word contributes to understanding the tool's core function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complex nested schema and lack of output schema, the description could be more complete. It does not clarify whether the tasks and triggers fields fully replace existing configuration, and it omits any indication of success/return behavior. The detailed schema compensates somewhat, but the description alone leaves key semantic questions unanswered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the description does not need to explain individual parameters. The brief mention of 'tasks and triggers' maps to the two main fields but adds no additional meaning 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (Update), a specific resource (existing SourcePipeline pipeline), and the primary scope (tasks and triggers). This clearly distinguishes it from sibling tools like create_pipeline, delete_pipeline, run_pipeline, and get_pipeline.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is for updating an already-existing pipeline, which gives some context, but it does not explicitly state when to use this tool versus creating a new pipeline or listing pipelines, nor does it mention any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_policyA
Idempotent

Update a user-created (custom) IAM policy. The permissions array REPLACES the policy's existing statements, so send the complete desired set — read the current ones with ncloud_get_policy_detail first. System-managed policies cannot be updated, and the policy name cannot be changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
policyIdYesPolicy ID to update (see ncloud_list_policies)
descriptionNoDescription of the policy (0-300 bytes)
permissionsYesFull replacement set of permission statements

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide idempotentHint and destructiveHint, which are somewhat generic. The description adds critical behavioral context: the permissions array REPLACES existing statements, meaning the agent must send the complete set. It also discloses constraints about system-managed policies and name immutability, which go beyond annotations and are essential for correct invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the most critical information (replacement semantics and prerequisite read). No filler words; every sentence earns its place and is logically ordered.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the complex nested parameter structure, the description covers all critical usage constraints: replacement behavior, need to read first, system-managed restrictions, and name immutability. It is complete for an agent to correctly invoke the tool without additional documentation. The absence of an output schema is fine since the tool's purpose is an update action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so baseline is 3. The description adds value by emphasizing the replacement behavior for the permissions array, which is not fully obvious from the schema alone. It also provides context on how to obtain the current statements (read with ncloud_get_policy_detail), indirectly guiding construction of the permissions parameter. This raises it above the baseline but not to a 5 since the schema already describes each parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update a user-created (custom) IAM policy'), identifies the specific resource (custom IAM policy), and immediately distinguishes it from system-managed policies. It also differentiates from sibling tools like ncloud_get_policy_detail and ncloud_create_policy by its explicit focus on updating and the replacement semantics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance: read current policies with ncloud_get_policy_detail first, warns that system-managed policies cannot be updated, and notes the policy name cannot be changed. This gives clear when-to-use and when-not-to-use guidance, effectively routing the agent to the correct workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_product_schemaA
Idempotent

Update a user-defined custom schema in Cloud Insight.

ParametersJSON Schema
NameRequiredDescriptionDefault
cw_keyYesProduct key (cw_key) of the schema to update
fieldsYesUpdated schema field definitions
prodNameYesProduct name of the schema to update

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile. The description adds minimal context by specifying 'user-defined custom schema' and 'Cloud Insight,' but does not disclose whether the update replaces the entire schema definition, merges with existing fields, or has any side effects. With annotations present, the bar is lower, but the description still lacks behavioral nuance 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It directly communicates the purpose without extraneous content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With complete schema documentation and annotations present, the description is adequate for a simple update tool. However, it does not clarify whether the 'fields' parameter represents a full replacement of the schema's field definitions or a partial update, which is a meaningful gap. No output schema exists, but that is consistent with many update operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides full descriptions for all three parameters (prodName, cw_key, fields) including nested field objects, achieving 100% schema coverage. The description itself adds no additional parameter information, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb "Update" and the resource "user-defined custom schema in Cloud Insight," which precisely identifies the tool's action and scope. It distinguishes itself from related tools like ncloud_create_custom_schema, ncloud_delete_product_schema, and ncloud_get_product_schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as creating, deleting, or getting a schema. It does not mention any prerequisites, exclusions, or conditions under which updating is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_update_rule_groupB
Idempotent

Update an existing Cloud Insight event rule group.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupNameNoNew name for the rule group
cfgRuleListNoUpdated rule configurations
ruleGroupIdYesRule group ID to update
metricsGroupIdNoNew metrics group ID
monitorGroupIdNoNew monitor group ID
recipientNotificationNoUpdated notification recipients

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the annotations. It does not explain whether unspecified fields are preserved or reset, whether re-applying the same update is truly idempotent, or any permission requirements. Annotations already declare idempotent and non-destructive, but the description adds no additional insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no redundant words or repetition. It is concise and directly conveys the action and target, earning a perfect score for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich schema and annotations, the minimal description is adequate but leaves gaps. It does not explain the update semantics (e.g., partial vs. full replacement), return values, or error scenarios. For a 6-parameter mutation tool, this level of completeness is mediocre but not insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters are fully documented in the input schema. The tool description itself adds no parameter information, but with full schema coverage, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update an existing Cloud Insight event rule group' uses a specific verb ('Update') and resource ('rule group'), clearly distinguishing it from create/delete/list siblings. However, it does not elaborate on specific aspects being updatable, so it is clear but slightly generic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided for when to use this tool versus alternatives. It does not mention that this is the appropriate tool for modifying an existing rule group in contrast to ncloud_create_rule_group or ncloud_delete_rule_group, nor does it note any prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_upgrade_mysql_versionB

Upgrade the DB engine version of a Cloud DB for MySQL instance

ParametersJSON Schema
NameRequiredDescriptionDefault
regionCodeNoRegion code (default: first region)
engineVersionCodeNoTarget engine version code (e.g. 'MYSQL8.0.40'). Defaults to latest version if omitted.
cloudMysqlInstanceNoYesCloud MySQL instance number (getCloudMysqlInstanceList)
isMajorVersionUpgradeNoMajor version upgrade (default: false). true: major upgrade (one step at a time, e.g. 5.7→8.0→8.4). false: minor upgrade only (e.g. 8.0.34→8.0.40).
cloudMysqlImageProductCodeYesTarget MySQL image product code (getCloudMysqlImageProductList)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden for behavioral disclosure, but it only says 'Upgrade'. It does not mention possible downtime, irreversibility, version compatibility steps, or any operational side effects. This is a significant gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It efficiently states the tool's core purpose in a clear structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, this description is under-specified. It lacks operational context such as downtime, prerequisites, version constraints, or response format, leaving the agent without critical information to safely invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of the parameters with descriptive text, so the baseline is 3. The description itself adds no parameter-level details beyond what the schema already provides, but the schema does a good job explaining fields like isMajorVersionUpgrade.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Upgrade') and the target resource ('DB engine version of a Cloud DB for MySQL instance'). It distinguishes this tool from siblings that upgrade other resources (e.g., ncloud_ses_upgrade_version, ncloud_nks_upgrade_cluster) by specifically naming MySQL instances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites like the need to specify an instance number or image product code. The only hint is the verb 'Upgrade', but there is no explicit context or exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_upload_partA

Upload a part in a multipart upload. Use InitiateMultipartUpload first to get an uploadId, then upload parts, then CompleteMultipartUpload.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesContent of this part to upload
uploadIdYesUpload ID returned from initiate multipart upload
bucketNameYesName of the bucket
objectNameYesObject key (path) for the multipart upload
partNumberYesPart number (1 to 10000)

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden but only restates the operation ('Upload a part') and the workflow. It fails to disclose side effects, permission requirements, idempotency, or state changes. No contradictions with annotations since annotations are empty.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core operation and including the essential workflow. Every word earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the multipart lifecycle (initiate, upload, complete) and the schema documents all parameters. However, it omits details like part upload ordering, response behavior, or constraints beyond schema, leaving the agent with some ambiguity about invocation expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and each parameter has a description. The tool description adds no meaning beyond the schema; it only reinforces the workflow without clarifying parameter relationships or formats.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Upload a part in a multipart upload' with a specific verb and resource. It distinguishes itself from sibling tools like ncloud_put_object (single object upload) and ncloud_complete_multipart_upload (finalization) by explicitly mentioning the multipart context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly lays out the sequence: initiate multipart upload first, then upload parts, then complete. This gives clear usage context. However, it does not mention when to avoid this tool or compare against alternatives such as ncloud_put_object for small objects.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_validate_policyA
Read-onlyIdempotent

Validate a user-created policy definition on the SERVER before creating it. Unlike a dryRun preview, this actually calls the Ncloud validation API and returns success plus INFO/WARNING/ERROR details (an ERROR entry means the definition would be rejected). No policy is created.

ParametersJSON Schema
NameRequiredDescriptionDefault
policyNameYesPolicy name to validate (3-30 chars: Korean/Japanese/English letters, digits, '.', '_', '-'; must start with a letter)
descriptionNoDescription of the policy (0-300 bytes)
permissionsYesPermission statements to validate

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only/idempotent annotations, the description discloses that it makes an actual server-side API call and explains the return semantics: success plus INFO/WARNING/ERROR details, with ERROR indicating rejection. This materially helps an agent interpret results without an output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences front-load the core action and server-side behavior, then add the return interpretation and the no-side-effect guarantee. Every clause earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a safe validation tool, the description covers what it does, where it runs, how to interpret results, and the absence of side effects. The detailed nested permissions schema handles parameter specifics, so no critical guidance is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents policyName, description, and permissions. The description adds no parameter-level detail, but none is needed because the schema already carries that burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Validate') with a clear resource ('user-created policy definition on the SERVER before creating it'). It distinguishes itself from a dryRun preview and from policy creation/update siblings, so an agent knows exactly what this tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'before creating it' gives a clear when-to-use condition, and 'No policy is created' clarifies the boundary with creation tools. It contrasts with a dryRun preview, though it does not explicitly name an alternative tool such as ncloud_create_policy, so a small gap remains.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_vodstation_create_categoryA

Create a new VOD Station encoding category. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesCategory name (folder with this name is auto-created in output bucket)
dryRunNoIf true, returns a preview without actually creating the category
filePathYesDetailed path to save output files (e.g., /)
thumbnailNoWhether to enable thumbnail extraction
bucketNameYesOutput bucket name to save encoded files
accessControlNoOutput file disclosure scopePRIVATE
encodingOptionsNoEncoding option IDs to apply
notificationUrlNoCallback URL for encoding completion notifications
encodingOptionTemplateIdNoEncoding template ID

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only include destructiveHint=false, so the description carries some burden. It adds the dryRun preview behavior, which is a useful non-obvious trait. However, it does not disclose side effects like folder auto-creation (present only in the schema) or what happens on success. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the primary action. Every word earns its place, and the dryRun tip is valuable context. No waste or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 9-parameter create tool with no output schema, the description is minimal. It covers the core purpose and dryRun but lacks context on prerequisites, return behavior, or how encoding options relate. The schema fills in parameter details, but the description leaves the agent with gaps about the overall workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with detailed parameter descriptions (e.g., name mentions folder auto-creation). The description adds no extra parameter meaning beyond referencing dryRun, which is already documented in the schema. Baseline 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a new VOD Station encoding category' with a specific verb and resource. It distinguishes itself from sibling tools like ncloud_vodstation_list_categories and channel management tools. The addition of dryRun=false preview adds extra clarity about 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a helpful dryRun tip, indicating when to preview without creating. However, it does not explicitly state when to use this tool versus alternatives, nor does it list exclusions or prerequisites beyond what the schema provides. The usage is largely implied by the tool's unique purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_vodstation_create_channelA

Create a new VOD Station streaming channel. Use dryRun=true to preview without creating.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoIf true, returns a preview without actually creating the channel
createCdnNoWhether to auto-create a Global Edge CDN
channelNameYesChannel name (3-20 chars)
cdnProfileIdNoGlobal Edge profile ID (required when createCdn=true)
protocolListNoStreaming protocols (HLS, DASH)
cdnRegionTypeNoCDN service region (required when createCdn=true)
segmentDurationNoPlayback time per segment in seconds (default: 10)
storageBucketNameYesObject Storage bucket name containing video files
accessPrivateFilesNoWhether to allow access to private files in the bucket
segmentDurationOptionNoSegmentation method: BASIC (regular intervals) or VARIABLE (keyframe-based)BASIC

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide destructiveHint=false, which is not contradicted. The description adds the dryRun preview behavior but does not disclose other behavioral traits such as costs, prerequisites (e.g., existing storage bucket), or what happens on failure. Given the sparse annotations, more detail would be expected for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences that convey the core action and a key option. It is front-loaded and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 10 parameters and no output schema, yet the description provides only minimal high-level context. It does not mention prerequisites, expected return values, or follow-up steps (e.g., starting the channel after creation). Given the tool's complexity, a bit more context is needed, though the schema covers parameter details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are already well-documented. The description adds no new parameter semantics beyond what the schema provides (the dryRun mention is redundant with the schema description). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb+resource ('Create a new VOD Station streaming channel') and clearly distinguishes from sibling tools like delete, start, stop, and list. It also mentions the dryRun preview feature, which adds clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use this tool (to create a VOD Station channel) and provides a specific usage tip (dryRun to preview without creating). It does not explicitly name alternatives or exclusions, but the verb 'create' and sibling tool names imply the use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_vodstation_delete_channelA
DestructiveIdempotent

⚠️ Destructive: Permanently delete a VOD Station channel. Only channels in STOPPED status can be deleted. Set confirm=true to execute.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoMust be true to actually execute the destructive operation
channelIdYesChannel ID to delete

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds useful context: 'Permanently' emphasizes irreversibility, the STOPPED status requirement constrains when the operation is valid, and 'Set confirm=true' explains the safety confirmation mechanism. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact sentence that front-loads the destructive warning and packs in the status condition and confirmation requirement. Every clause earns its place; no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with two parameters and no output schema, the description covers the core purpose, the status precondition, and the confirm flag requirement. It could mention permissions or error behavior, but the included details are sufficient for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, with clear schema descriptions for confirm and channelId. The description's 'Set confirm=true to execute' merely repeats what the schema already states, so it adds no new meaning beyond structured data.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the exact action: 'Permanently delete a VOD Station channel.' The verb 'delete' combined with the specific resource 'VOD Station channel' clearly distinguishes it from sibling operations like list, get, create, start, and stop.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides an explicit precondition: 'Only channels in STOPPED status can be deleted.' It also instructs the user to 'Set confirm=true to execute,' which acts as a usage requirement. It does not explicitly contrast with alternatives, but the status condition implies you must stop the channel first.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_vodstation_get_channelA
Read-only

Get detailed information about a specific VOD Station channel

ParametersJSON Schema
NameRequiredDescriptionDefault
channelIdYesChannel ID (e.g., vs-20250821095732-xxxxxxx)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, and the description's 'Get' aligns with that. However, the description adds little beyond the annotation—'detailed information' is vague and doesn't disclose what fields are returned or error behavior. It doesn't contradict annotations, so a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 10 words, front-loaded with the key verb and resource. No filler or redundancy; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-detail tool with one well-documented parameter and a readOnly annotation, the description is sufficient. While there's no output schema, 'detailed information' conveys the return type. It doesn't enumerate fields, but that's acceptable for this simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: the channelId property includes a description and example format. The description adds no additional meaning beyond restating that it targets a specific channel. Baseline 3 is correct when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' with the resource 'detailed information about a specific VOD Station channel'. It clearly distinguishes from sibling tools like list_channels (for listing all channels) and create/delete/start/stop (for mutations), 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: use this when you need details about a specific channel identified by channelId. It doesn't explicitly name alternatives or exclusions, but the sibling context (list_channels for a list) makes the use case clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_vodstation_list_categoriesA
Read-only

List all VOD Station encoding categories

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoNoNumber of items per page (default: 20)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already covers the safety profile, and the description adds the 'list all' scope and domain context. However, it does not disclose additional behavioral traits such as pagination behavior, result ordering, or whether only accessible categories are returned. The description adds minimal value beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with zero wasted words. It is appropriately sized for a simple read-only list operation and communicates the core purpose directly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity, the readOnlyHint annotation, and full parameter schema coverage, the description is adequate. It is missing usage guidance and some return detail (since there is no output schema), but the succinct purpose statement is sufficient for an agent to select and invoke the tool without confusion. The lack of an output schema is partially mitigated by the phrase 'List all,' implying a list result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers both parameters (pageNo and pageSizeNo) with descriptions, giving 100% coverage. The description does not add any additional meaning about parameter usage or formatting, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and identifies the resource as 'VOD Station encoding categories,' clearly distinguishing it from sibling tools like ncloud_vodstation_list_channels and ncloud_vodstation_get_channel. The scope 'all' is explicit, leaving no ambiguity about what the tool returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. For a listing tool, it is implied that one would use it to fetch categories, but the description does not explicitly state when it should be preferred over related tools such as list_channels or create_category.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_vodstation_list_channelsA
Read-only

List all VOD Station streaming channels with pagination

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNoPage number (default: 1)
pageSizeNoNoNumber of items per page (default: 20)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds that the operation uses pagination, which is useful beyond the readOnlyHint annotation. However, it does not disclose return format, ordering, defaults, or other behavioral details, so it provides minimal extra context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the core purpose and includes the key capability (pagination). No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple list operation with only two optional pagination parameters, and the description plus annotations cover its safety profile. However, since there is no output schema, the description could have mentioned the return structure (e.g., channel list) to be fully complete, but the name and purpose make it largely inferable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents both parameters (pageNo and pageSizeNo) with descriptions and defaults, achieving 100% coverage. The description's mention of pagination adds little to what the schema already conveys, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('VOD Station streaming channels'), and clearly states scope ('all') and pagination, distinguishing it from sibling tools like ncloud_vodstation_get_channel.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies the tool is for listing all channels, which is a distinct context from the single-channel retrieval of get_channel. However, it does not explicitly name alternatives or exclude scenarios, so it falls short of a score 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_vodstation_start_channelA
Idempotent

Start (resume) a VOD Station channel that is in STOPPED status

ParametersJSON Schema
NameRequiredDescriptionDefault
channelIdYesChannel ID to start

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotated with idempotentHint: true and destructiveHint: false, the description adds the key behavioral detail that the target channel must be in STOPPED status, which is not covered by annotations. It does not contradict annotations and provides useful context about the state transition being performed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 11 words that front-loads the verb 'Start (resume)'. Every word contributes to understanding the action and its precondition. There is no redundancy or extraneous detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema, idempotent and non-destructive annotations), the description covers the essential semantics: the action and the required state. It could be more explicit about behavior if the channel is already running, but the idempotent annotation and STOPPED-status condition provide sufficient context 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% coverage with channelId described as 'Channel ID to start'. The tool description adds no further parameter-specific meaning beyond confirming that the channel must be a VOD Station channel, but this is already implied by the tool name and schema. Baseline 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Start (resume)') and the resource ('VOD Station channel'), with a specific condition ('that is in STOPPED status'). This distinguishes it from sibling tools like ncloud_vodstation_stop_channel, which performs the opposite action, and ncloud_vodstation_create/delete, which manage channel lifecycle.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: the tool should be used when a VOD Station channel is in STOPPED status to resume it. It implies a prerequisite condition, though it does not explicitly name alternatives or state when not to use it. The 'STOPPED status' qualifier serves as a de facto usage guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_vodstation_stop_channelA
Idempotent

Stop a VOD Station channel that is in READY status

ParametersJSON Schema
NameRequiredDescriptionDefault
channelIdYesChannel ID to stop

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotent and non-destructive behavior. The description adds value by specifying the READY status precondition, which is a behavioral constraint not visible in annotations. It does not describe error handling for non-READY channels, but the key state requirement is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and resource. It contains no unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of a one-parameter state-change tool with good annotations and schema coverage, the description is nearly complete. It omits what happens if the channel is not in READY status, but this is a minor gap for such a straightforward operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already fully describes the single parameter (channelId) with 100% coverage. The description adds no additional parameter context, but the schema's description is sufficient, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (stop), the resource (VOD Station channel), and a condition (in READY status). It distinguishes from sibling tools like ncloud_vodstation_start_channel and ncloud_vodstation_delete_channel by specifying the state transition.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'that is in READY status' provides a clear prerequisite for usage, implying it should only be called on channels in that state. However, it does not explicitly mention alternatives like starting or deleting a channel, though sibling names make that context available.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ncloud_vodstation_update_channelA
Idempotent

Update a VOD Station streaming channel's details (name, protocols, segment settings, encryption/DRM). This is a PUT that replaces the channel configuration, so provide the full desired state.

ParametersJSON Schema
NameRequiredDescriptionDefault
drmNoMulti-DRM configuration
channelIdYesChannel ID to update (e.g., vs-20250821095732-xxxxxxx)
channelNameYesChannel name (3-20 chars, alphanumeric + hyphen). Sent as the API 'name' field
protocolListYesStreaming protocols (HLS, DASH)
encryptionListNoContent protection (encryption) settings per protocol
segmentDurationYesPlayback seconds per segment (5-20)
segmentDurationOptionNoSegmentation method: BASIC (default, regular intervals) or VARIABLE (keyframe-based)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate idempotentHint=true and destructiveHint=false. The description adds that it uses PUT and replaces configuration, which is consistent and provides additional behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, efficient, and front-loaded with key information: action, resource, and behavioral note. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter tool with nested objects and no output schema, the description covers the essential behavioral note (full state required). It could mention expected response or error handling, but given annotations and schema coverage, it is fairly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema explains each parameter. The description groups parameters into categories but does not add new semantics or explanations beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool updates a VOD Station channel's details, listing the categories (name, protocols, segment settings, encryption/DRM). It distinguishes from sibling tools like create, delete, start, stop by focusing on update and noting it's a PUT replacement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly notes 'This is a PUT that replaces the channel configuration, so provide the full desired state,' giving a critical usage guideline. It could be improved by mentioning reading current state via get_channel first, but the guidance is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 99 tool updatesv1.16.0
    • Changedncloud_cdss_create_cluster2 fields changed
      • changedInput schema / properties / kafkaManagerUserName / description
        Previous value: -"CMAK access account ID"New value: +"CMAK access account ID (still required by the API; CMAK itself is being phased out by Ncloud)"
      • changedInput schema / properties / kafkaManagerUserPassword / description
        Previous value: -"CMAK access account password"New value: +"CMAK access account password (still required by the API; CMAK itself is being phased out by Ncloud)"
    • Changedncloud_cdss_create_cluster_g32 fields changed
      • changedInput schema / properties / kafkaManagerUserName / description
        Previous value: -"CMAK access account ID"New value: +"CMAK access account ID (still required by the API; CMAK itself is being phased out by Ncloud)"
      • changedInput schema / properties / kafkaManagerUserPassword / description
        Previous value: -"CMAK access account password"New value: +"CMAK access account password (still required by the API; CMAK itself is being phased out by Ncloud)"
    • Removedncloud_cdss_restart_cmak
    • Changedncloud_delete_certificate2 fields changed
      • changedInput schema / properties / certificateName / description
        Previous value: -"Certificate name (must match exactly for verification)"New value: +"Certificate name (must match exactly for verification; older certificates may have up to 30 chars)"
      • addedInput schema / properties / certificateName / minLength
        Added value: +1
    • Addedncloud_mailer_create_address_book
    • Addedncloud_mailer_create_category
    • Addedncloud_mailer_create_template
    • Addedncloud_mailer_delete_address_book
    • Addedncloud_mailer_delete_addresses
    • Addedncloud_mailer_delete_category
    • Addedncloud_mailer_delete_recipient_group
    • Addedncloud_mailer_delete_template
    • Addedncloud_mailer_delete_unsubscribers
    • Addedncloud_mailer_get_address_book
    • Addedncloud_mailer_get_send_block_list
    • Addedncloud_mailer_get_template
    • Addedncloud_mailer_get_template_structure
    • Addedncloud_mailer_register_unsubscribers
    • Addedncloud_mailer_restore_template
    • Addedncloud_mailer_update_template
    • Changedncloud_nks_create_cluster2 fields changed
      • changedInput schema / properties / log / description
        Previous value: -"Log settings (audit log)"New value: +"Log settings. audit=true sends the Kubernetes audit log to Cloud Log Analytics and, since 2026-09-17, is rejected (400) unless the account has an active CLA subscription"
      • changedInput schema / properties / nodePool / items / properties / zoneCode / description
        Previous value: -"Zone code (required for Regional clusters)"New value: +"Zone code (e.g., KR-1). Required for Regional clusters and, since 2026-09-17, must match the zone of the subnets assigned to this node pool — a mismatch is rejected with 400"
    • Changedncloud_nks_create_node_pool1 field changed
      • changedInput schema / properties / zoneCode / description
        Previous value: -"Zone code (required for Regional clusters)"New value: +"Zone code (e.g., KR-1). Required for Regional clusters and, since 2026-09-17, must match the zone of the subnets assigned to this node pool — a mismatch is rejected with 400"
    • Changedncloud_register_external_certificate3 fields changed
      • changedInput schema / properties / certificateName / description
        Previous value: -"Certificate name (3-30 chars, alphanumeric and '-', no duplicates)"New value: +"Certificate name: 3-20 chars, must start with a letter, English letters/digits/'-' only, unique within the account (limit reduced from 30 to 20 chars on 2026-09-17)"
      • addedInput schema / properties / certificateName / maxLength
        Added value: +20
      • addedInput schema / properties / certificateName / minLength
        Added value: +3
    • Addedncloud_sens_cancel_alimtalk_reservation
    • Addedncloud_sens_cancel_sms_reservation
    • Addedncloud_sens_create_project
    • Addedncloud_sens_delete_brandmessage_image
    • Addedncloud_sens_delete_project
    • Addedncloud_sens_delete_sms_unsubscribes
    • Addedncloud_sens_get_alimtalk_reservation_status
    • Addedncloud_sens_get_alimtalk_status
    • Addedncloud_sens_get_brandmessage_image
    • Addedncloud_sens_get_brandmessage_status
    • Addedncloud_sens_get_mail
    • Addedncloud_sens_get_mail_request
    • Addedncloud_sens_get_project
    • Addedncloud_sens_get_sms_reservation_status
    • Changedncloud_sens_get_sms_status2 fields changed
      • changedInput schema / properties / messageId / description
        Previous value: -"Message ID to check delivery status"New value: +"Message ID (from the send response or ncloud_sens_list_sms_requests)"
      • addedInput schema / properties / serviceId
        Added value: +{
        +  "description": "SMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.",
        +  "type": "string"
        +}
    • Addedncloud_sens_list_alimtalk_channels
    • Addedncloud_sens_list_alimtalk_requests
    • Changedncloud_sens_list_alimtalk_templates11 fields changed
      • changedInput schema / properties / channelId / description
        Previous value: -"KakaoTalk Channel ID (e.g., @channelname)"New value: +"KakaoTalk channel ID (e.g. @channelname, from ncloud_sens_list_alimtalk_channels)"
      • changedInput schema / properties / pageIndex / description
        Previous value: -"Page index (0-N, default: 0)"New value: +"Page index (0-based, default 0)"
      • addedInput schema / properties / pageIndex / minimum
        Added value: +0
      • changedInput schema / properties / pageIndex / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / pageSize / description
        Previous value: -"Number of items per page (1-100, default: 100)"New value: +"Items per page (1-100, default 100)"
      • addedInput schema / properties / pageSize / maximum
        Added value: +100
      • addedInput schema / properties / pageSize / minimum
        Added value: +1
      • changedInput schema / properties / pageSize / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / serviceId
        Added value: +{
        +  "description": "ALIMTALK service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_ALIMTALK_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.",
        +  "type": "string"
        +}
      • changedInput schema / properties / templateCode / description
        Previous value: -"Template code (if provided, returns template details including inspection info)"New value: +"Template code → detailed view"
      • changedInput schema / properties / templateName / description
        Previous value: -"Template name filter (partial match)"New value: +"Filter by name (full or partial match)"
    • Addedncloud_sens_list_brandmessage_images
    • Addedncloud_sens_list_brandmessage_requests
    • Addedncloud_sens_list_brandmessage_templates
    • Addedncloud_sens_list_mail_requests
    • Addedncloud_sens_list_mails
    • Addedncloud_sens_list_projects
    • Changedncloud_sens_list_sms_requests23 fields changed
      • addedInput schema / properties / completeEndTime / $ref
        Added value: +"#/properties/requestStartTime"
      • changedInput schema / properties / completeEndTime / description
        Previous value: -"Query end time based on delivery completion (within 24 hours of completeStartTime)"New value: +"Window end by completion time (within 24 hours of start)"
      • removedInput schema / properties / completeEndTime / type
        Removed value: -"string"
      • addedInput schema / properties / completeStartTime / $ref
        Added value: +"#/properties/requestStartTime"
      • changedInput schema / properties / completeStartTime / description
        Previous value: -"Query start time based on delivery completion (YYYY-MM-DD HH:mm:ss format)"New value: +"Window start by completion time 'YYYY-MM-DD HH:mm:ss'"
      • removedInput schema / properties / completeStartTime / type
        Removed value: -"string"
      • addedInput schema / properties / contentType
        Added value: +{
        +  "description": "Filter by content type",
        +  "enum": [
        +    "COMM",
        +    "AD"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / countryCode
        Added value: +{
        +  "description": "Filter by country code",
        +  "type": "string"
        +}
      • changedInput schema / properties / from / description
        Previous value: -"Filter by caller ID (numbers only)"New value: +"Filter by sender number (digits only)"
      • changedInput schema / properties / nextToken / description
        Previous value: -"Page location token for pagination"New value: +"Page token from the previous response"
      • changedInput schema / properties / pageSize / description
        Previous value: -"Number of items per page (1-100, default: 20)"New value: +"Items per page (1-100, default 20)"
      • addedInput schema / properties / pageSize / maximum
        Added value: +100
      • addedInput schema / properties / pageSize / minimum
        Added value: +1
      • changedInput schema / properties / pageSize / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / requestEndTime / $ref
        Added value: +"#/properties/requestStartTime"
      • changedInput schema / properties / requestEndTime / description
        Previous value: -"Query end time based on delivery request (within 30 days of requestStartTime)"New value: +"Window end by request time (SMS: within 30 days, Alimtalk/Brand: within 31 days of start)"
      • removedInput schema / properties / requestEndTime / type
        Removed value: -"string"
      • changedInput schema / properties / requestId / description
        Previous value: -"Request ID (conditional: one of requestId, requestStartTime+requestEndTime, or completeStartTime+completeEndTime required)"New value: +"Request ID from the send response. One of requestId, requestStartTime+requestEndTime, completeStartTime+completeEndTime is required"
      • changedInput schema / properties / requestStartTime / description
        Previous value: -"Query start time based on delivery request (YYYY-MM-DD HH:mm:ss format)"New value: +"Window start by request time 'YYYY-MM-DD HH:mm:ss'"
      • addedInput schema / properties / requestStartTime / pattern
        Added value: +"^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$"
      • addedInput schema / properties / serviceId
        Added value: +{
        +  "description": "SMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.",
        +  "type": "string"
        +}
      • changedInput schema / properties / statusName / description
        Previous value: -"Filter by reception status"New value: +"Filter by delivery result"
      • changedInput schema / properties / to / description
        Previous value: -"Filter by recipient number (numbers only)"New value: +"Filter by recipient number (digits only)"
    • Addedncloud_sens_list_sms_unsubscribes
    • Addedncloud_sens_register_sms_unsubscribes
    • Changedncloud_sens_send_alimtalk31 fields changed
      • addedInput schema / properties / dryRun
        Added value: +{
        +  "default": false,
        +  "description": "If true, returns the request preview without sending",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / messages / description
        Previous value: -"Array of message recipients (up to 100)"New value: +"Recipients (1-100)"
      • changedInput schema / properties / messages / items / properties / buttons / description
        Previous value: -"Button list (must match template)"New value: +"Buttons (must match the template)"
      • changedInput schema / properties / messages / items / properties / buttons / items / properties / linkMobile / description
        Previous value: -"Mobile web link (required for WL type)"New value: +"Mobile URL (required for WL)"
      • changedInput schema / properties / messages / items / properties / buttons / items / properties / linkPc / description
        Previous value: -"PC web link (required for WL type)"New value: +"PC URL (required for WL)"
      • changedInput schema / properties / messages / items / properties / buttons / items / properties / name / description
        Previous value: -"Button name"New value: +"Button label (≤20 chars; '채널 추가' for AC)"
      • addedInput schema / properties / messages / items / properties / buttons / items / properties / name / maxLength
        Added value: +20
      • changedInput schema / properties / messages / items / properties / buttons / items / properties / schemeAndroid / description
        Previous value: -"Android app link (required for AL type)"New value: +"Android scheme (required for AL)"
      • changedInput schema / properties / messages / items / properties / buttons / items / properties / schemeIos / description
        Previous value: -"iOS app link (required for AL type)"New value: +"iOS scheme (required for AL)"
      • changedInput schema / properties / messages / items / properties / buttons / items / properties / type / description
        Previous value: -"Button type"New value: +"DS delivery | WL web link | AL app link | BK bot keyword | MD message | AC add channel"
      • changedInput schema / properties / messages / items / properties / content / description
        Previous value: -"Message content (must match template)"New value: +"Message content (must match the template)"
      • changedInput schema / properties / messages / items / properties / countryCode / description
        Previous value: -"Country code (default: 82)"New value: +"Country code (default 82)"
      • changedInput schema / properties / messages / items / properties / failoverConfig / description
        Previous value: -"SMS failover configuration"New value: +"SMS failover settings (used with useSmsFailover=true)"
      • changedInput schema / properties / messages / items / properties / failoverConfig / properties / content / description
        Previous value: -"Failover message content"New value: +"Failover content (default = the message content without buttons)"
      • changedInput schema / properties / messages / items / properties / failoverConfig / properties / from / description
        Previous value: -"Failover caller ID"New value: +"Failover sender number (registered in the console)"
      • changedInput schema / properties / messages / items / properties / failoverConfig / properties / subject / description
        Previous value: -"Failover message subject (LMS only)"New value: +"Failover subject (LMS only; default = channel name)"
      • changedInput schema / properties / messages / items / properties / failoverConfig / properties / type / description
        Previous value: -"Failover message type"New value: +"Failover type; omitted = SMS when ≤90 bytes, else LMS"
      • addedInput schema / properties / messages / items / properties / headerContent
        Added value: +{
        +  "description": "Header (item-list templates only, ≤16 bytes)",
        +  "type": "string"
        +}
      • addedInput schema / properties / messages / items / properties / item
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Item list (item-list templates)",
        +  "properties": {
        +    "list": {
        +      "description": "Items (2-10)",
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "description": {
        +            "description": "Item value (1-23 chars)",
        +            "maxLength": 23,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "title": {
        +            "description": "Item name (1-6 chars)",
        +            "maxLength": 6,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "title",
        +          "description"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 10,
        +      "minItems": 2,
        +      "type": "array"
        +    },
        +    "summary": {
        +      "additionalProperties": false,
        +      "description": "Item summary",
        +      "properties": {
        +        "description": {
        +          "description": "Summary value (currency symbol/code, digits, comma, space, 2-decimal point)",
        +          "maxLength": 23,
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "title": {
        +          "description": "Summary label (1-6 chars)",
        +          "maxLength": 6,
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "title",
        +        "description"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "list"
        +  ],
        +  "type": "object"
        +}
      • addedInput schema / properties / messages / items / properties / itemHighlight
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Item highlight (item-list templates)",
        +  "properties": {
        +    "description": {
        +      "description": "Highlight description",
        +      "type": "string"
        +    },
        +    "title": {
        +      "description": "Highlight title (≤30 chars / 15 per line; with image ≤21 / 10 per line)",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "title",
        +    "description"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / messages / items / properties / title / description
        Previous value: -"Highlight title (highlight-type templates only)"New value: +"Emphasis title (emphasis-type templates only)"
      • changedInput schema / properties / messages / items / properties / to / description
        Previous value: -"Recipient phone number (numbers only)"New value: +"Recipient number (digits only)"
      • addedInput schema / properties / messages / items / properties / to / pattern
        Added value: +"^\\d+$"
      • changedInput schema / properties / messages / items / properties / useSmsFailover / description
        Previous value: -"Enable SMS failover delivery"New value: +"Send SMS/LMS when the Alim Talk is not delivered (not for 'B'-prefixed result codes)"
      • addedInput schema / properties / messages / maxItems
        Added value: +100
      • addedInput schema / properties / messages / minItems
        Added value: +1
      • changedInput schema / properties / plusFriendId / description
        Previous value: -"KakaoTalk Channel ID (e.g., @channelname)"New value: +"KakaoTalk channel ID (e.g. @channelname)"
      • changedInput schema / properties / reserveTime / description
        Previous value: -"Reserved send time (YYYY-MM-DD HH:mm format)"New value: +"Scheduled send time 'YYYY-MM-DD HH:mm' (no seconds; must be at least 10 minutes from now)"
      • addedInput schema / properties / reserveTime / pattern
        Added value: +"^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}$"
      • changedInput schema / properties / reserveTimeZone / description
        Previous value: -"Reserved time zone (default: Asia/Seoul)"New value: +"tz database name for reserveTime (default Asia/Seoul)"
      • addedInput schema / properties / serviceId
        Added value: +{
        +  "description": "ALIMTALK service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_ALIMTALK_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.",
        +  "type": "string"
        +}
    • Addedncloud_sens_send_brandmessage
    • Addedncloud_sens_send_mail
    • Removedncloud_sens_send_push
    • Changedncloud_sens_send_sms20 fields changed
      • changedInput schema / properties / content / description
        Previous value: -"Default message content (SMS: 0-90 bytes, LMS/MMS: 0-2000 bytes)"New value: +"Default content (SMS ≤90 bytes, LMS/MMS ≤2000 bytes)"
      • changedInput schema / properties / contentType / description
        Previous value: -"Content type: COMM (general, default) or AD (advertisement)"New value: +"COMM (default) | AD (advertising)"
      • changedInput schema / properties / countryCode / description
        Previous value: -"Country code (default: 82 for Korea)"New value: +"Country code (default 82)"
      • addedInput schema / properties / dryRun
        Added value: +{
        +  "default": false,
        +  "description": "If true, returns the request preview without sending",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / files
        Added value: +{
        +  "description": "MMS attachments (MMS only)",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "fileId": {
        +        "description": "File ID from ncloud_sens_upload_sms_attachment",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "fileId"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedInput schema / properties / from / description
        Previous value: -"Caller ID (registered phone number, numbers only)"New value: +"Sender number registered in the console (digits only)"
      • addedInput schema / properties / from / pattern
        Added value: +"^\\d+$"
      • changedInput schema / properties / messages / description
        Previous value: -"Array of message recipients (up to 100)"New value: +"Recipients (1-100)"
      • changedInput schema / properties / messages / items / properties / content / description
        Previous value: -"Individual message content (overrides default content)"New value: +"Per-recipient content (overrides the default)"
      • changedInput schema / properties / messages / items / properties / subject / description
        Previous value: -"Individual message subject (LMS/MMS only, 0-40 bytes)"New value: +"Per-recipient subject (LMS/MMS, ≤40 bytes)"
      • changedInput schema / properties / messages / items / properties / to / description
        Previous value: -"Recipient phone number (numbers only)"New value: +"Recipient number (digits only)"
      • addedInput schema / properties / messages / items / properties / to / pattern
        Added value: +"^\\d+$"
      • addedInput schema / properties / messages / maxItems
        Added value: +100
      • addedInput schema / properties / messages / minItems
        Added value: +1
      • changedInput schema / properties / reserveTime / description
        Previous value: -"Reserved send time (YYYY-MM-DD HH:mm format)"New value: +"Scheduled send time 'YYYY-MM-DD HH:mm' (no seconds; must be at least 10 minutes from now)"
      • addedInput schema / properties / reserveTime / pattern
        Added value: +"^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}$"
      • changedInput schema / properties / reserveTimeZone / description
        Previous value: -"Reserved time zone (default: Asia/Seoul)"New value: +"tz database name for reserveTime (default Asia/Seoul)"
      • addedInput schema / properties / serviceId
        Added value: +{
        +  "description": "SMS service ID in NRN form (e.g. ncp:sms:kr:1********2:myproject). Defaults to NCLOUD_SENS_SMS_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (smsService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.",
        +  "type": "string"
        +}
      • changedInput schema / properties / subject / description
        Previous value: -"Default message subject (LMS/MMS only, 0-40 bytes)"New value: +"Default subject (LMS/MMS only, ≤40 bytes)"
      • changedInput schema / properties / type / description
        Previous value: -"Message type: SMS (short), LMS (long), MMS (multimedia)"New value: +"SMS (short) | LMS (long) | MMS (image attachment)"
    • Addedncloud_sens_update_project
    • Addedncloud_sens_upload_sms_attachment
    • Addedncloud_serverless_batch_create_databases
    • Addedncloud_serverless_batch_create_users
    • Addedncloud_serverless_batch_delete_databases
    • Addedncloud_serverless_batch_delete_logs
    • Addedncloud_serverless_batch_delete_users
    • Addedncloud_serverless_create_cluster
    • Addedncloud_serverless_create_database
    • Addedncloud_serverless_create_imported_backup
    • Addedncloud_serverless_create_user
    • Addedncloud_serverless_delete_cluster
    • Addedncloud_serverless_delete_database
    • Addedncloud_serverless_delete_imported_backup
    • Addedncloud_serverless_delete_user
    • Addedncloud_serverless_export_backup
    • Addedncloud_serverless_export_logs
    • Addedncloud_serverless_get_backup
    • Addedncloud_serverless_get_cluster
    • Addedncloud_serverless_get_config
    • Addedncloud_serverless_get_database
    • Addedncloud_serverless_get_imported_backup
    • Addedncloud_serverless_get_instance
    • Addedncloud_serverless_get_log_config
    • Addedncloud_serverless_get_operation
    • Addedncloud_serverless_get_user
    • Addedncloud_serverless_kill_processes
    • Addedncloud_serverless_list_backups
    • Addedncloud_serverless_list_clusters
    • Addedncloud_serverless_list_config_parameters
    • Addedncloud_serverless_list_databases
    • Addedncloud_serverless_list_engine_versions
    • Addedncloud_serverless_list_events
    • Addedncloud_serverless_list_imported_backups
    • Addedncloud_serverless_list_instances
    • Addedncloud_serverless_list_logs
    • Addedncloud_serverless_list_operations
    • Addedncloud_serverless_list_processes
    • Addedncloud_serverless_list_users
    • Addedncloud_serverless_restore_cluster
    • Addedncloud_serverless_update_cluster
    • Addedncloud_serverless_update_config
    • Addedncloud_serverless_update_log_config
    • Addedncloud_serverless_update_user
  2. 137 tool updatesv1.15.0
    • Changedncloud_cdss_add_nodes3 fields changed
      • changedInput schema / properties / newBrokerNodeCount / description
        Previous value: -"Number of broker nodes to add (1-10)"New value: +"How many broker nodes to ADD (1-10). This is a delta, not the resulting total"
      • addedInput schema / properties / newBrokerNodeCount / maximum
        Added value: +10
      • addedInput schema / properties / newBrokerNodeCount / minimum
        Added value: +1
    • Changedncloud_cdss_apply_config_group5 fields changed
      • changedInput schema / properties / configGroupNo / description
        Previous value: -"Config group number to apply"New value: +"Config group number to apply (from ncloud_cdss_list_config_groups)"
      • addedInput schema / properties / kafkaVersionCode
        Added value: +{
        +  "description": "Kafka version code of the group (from ncloud_cdss_get_kafka_versions)",
        +  "type": "number"
        +}
      • changedInput schema / properties / serviceGroupInstanceNo / description
        Previous value: -"Target cluster instance number"New value: +"Target cluster instance number (from ncloud_cdss_list_clusters)"
      • changedInput schema / properties / serviceGroupInstanceNo / type
        Previous value: -"string"New value: +"number"
      • changedInput schema / required
        Previous value: -[
        -  "configGroupNo",
        -  "serviceGroupInstanceNo"
        -]New value: +[
        +  "configGroupNo",
        +  "kafkaVersionCode",
        +  "serviceGroupInstanceNo"
        +]
    • Changedncloud_cdss_change_kafka_config20 fields changed
      • addedInput schema / properties / additionalSettings
        Added value: +{
        +  "description": "Settings without a named parameter above — sent as additionalKafkaConfigGroupDetailList. ⚠️ Value application is unverified: an earlier attempt registered the entry with an empty value",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "configName": {
        +        "description": "Kafka setting name (e.g. 'compression.type')",
        +        "type": "string"
        +      },
        +      "configValue": {
        +        "description": "Value to set, as a string",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "configName",
        +      "configValue"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / allowEveryoneIfNoAclFound
        Added value: +{
        +  "description": "allow.everyone.if.no.acl.found",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / authorizerClassName
        Added value: +{
        +  "description": "authorizer.class.name. ⚠️ Read-only in practice: the server accepts this, answers SUCCESS, and discards it (modifyYn=false)",
        +  "type": "string"
        +}
      • addedInput schema / properties / autoCreateTopicsEnable
        Added value: +{
        +  "description": "auto.create.topics.enable",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / configGroupNo / description
        Previous value: -"Config group number"New value: +"Config group number (from ncloud_cdss_list_config_groups)"
      • addedInput schema / properties / deleteTopicEnable
        Added value: +{
        +  "description": "delete.topic.enable",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / kafkaConfig
        Removed value: -{
        -  "additionalProperties": {
        -    "type": "string"
        -  },
        -  "description": "Kafka config key-value pairs to change",
        -  "type": "object"
        -}
      • addedInput schema / properties / kafkaVersionCode
        Added value: +{
        +  "description": "Kafka version code of the group (from ncloud_cdss_get_kafka_versions)",
        +  "type": "number"
        +}
      • addedInput schema / properties / logCleanerEnable
        Added value: +{
        +  "description": "log.cleaner.enable",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / logCleanerThreads
        Added value: +{
        +  "description": "log.cleaner.threads",
        +  "type": "number"
        +}
      • addedInput schema / properties / logCleanupPolicy
        Added value: +{
        +  "description": "log.cleanup.policy (e.g. 'delete', 'compact')",
        +  "type": "string"
        +}
      • addedInput schema / properties / logFlushIntervalMessages
        Added value: +{
        +  "description": "log.flush.interval.messages",
        +  "type": "number"
        +}
      • addedInput schema / properties / logRetentionBytes
        Added value: +{
        +  "description": "log.retention.bytes (-1 for unlimited)",
        +  "type": "number"
        +}
      • addedInput schema / properties / logRetentionHours
        Added value: +{
        +  "description": "log.retention.hours (e.g. 168)",
        +  "type": "number"
        +}
      • addedInput schema / properties / logSegmentBytes
        Added value: +{
        +  "description": "log.segment.bytes (e.g. 1073741824)",
        +  "type": "number"
        +}
      • addedInput schema / properties / numIoThreads
        Added value: +{
        +  "description": "num.io.threads",
        +  "type": "number"
        +}
      • addedInput schema / properties / numNetworkThreads
        Added value: +{
        +  "description": "num.network.threads",
        +  "type": "number"
        +}
      • addedInput schema / properties / numPartitions
        Added value: +{
        +  "description": "num.partitions",
        +  "type": "number"
        +}
      • addedInput schema / properties / offsetsTopicReplicationFactor
        Added value: +{
        +  "description": "offsets.topic.replication.factor",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "configGroupNo",
        -  "kafkaConfig"
        -]New value: +[
        +  "configGroupNo",
        +  "kafkaVersionCode"
        +]
    • Changedncloud_cdss_create_cluster1 field changed
      • addedInput schema / properties / returnClusterId
        Added value: +{
        +  "default": false,
        +  "description": "If true, calls the variant that returns the new cluster's serviceGroupInstanceNo",
        +  "type": "boolean"
        +}
    • Addedncloud_cdss_create_cluster_g3
    • Changedncloud_cdss_create_config_group6 fields changed
      • changedInput schema / properties / configGroupName / description
        Previous value: -"Config group name"New value: +"Config group name (3-30 chars: lowercase letters, numbers, hyphen; must start and end with a lowercase letter or number)"
      • addedInput schema / properties / configGroupName / maxLength
        Added value: +30
      • changedInput schema / properties / description / description
        Previous value: -"Config group description"New value: +"Config group description (0-255 chars)"
      • addedInput schema / properties / description / maxLength
        Added value: +255
      • changedInput schema / properties / kafkaVersionCode / description
        Previous value: -"Kafka version code"New value: +"Kafka version code (from ncloud_cdss_get_kafka_versions)"
      • changedInput schema / properties / kafkaVersionCode / type
        Previous value: -"string"New value: +"number"
    • Changedncloud_cdss_enable_public_endpoint2 fields changed
      • addedInput schema / properties / loadBalancerInstanceNo
        Added value: +{
        +  "description": "Load balancer instance number (from ncloud_cdss_get_load_balancers)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "loadBalancerInstanceNo"
        +]
    • Changedncloud_cdss_get_cluster_server_images2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / generationCode
        Added value: +{
        +  "description": "Server generation code. Only G3 (3rd generation) is valid",
        +  "enum": [
        +    "G3"
        +  ],
        +  "type": "string"
        +}
    • Addedncloud_cdss_get_config_group_clusters
    • Changedncloud_cdss_get_config_group_detail3 fields changed
      • changedInput schema / properties / configGroupNo / description
        Previous value: -"Config group number"New value: +"Config group number (from ncloud_cdss_list_config_groups)"
      • addedInput schema / properties / kafkaVersionCode
        Added value: +{
        +  "description": "Kafka version code of the group (from ncloud_cdss_get_kafka_versions)",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "configGroupNo"
        -]New value: +[
        +  "configGroupNo",
        +  "kafkaVersionCode"
        +]
    • Changedncloud_cdss_get_kafka_config3 fields changed
      • changedInput schema / properties / configGroupNo / description
        Previous value: -"Config group number"New value: +"Config group number (from ncloud_cdss_list_config_groups)"
      • addedInput schema / properties / kafkaVersionCode
        Added value: +{
        +  "description": "Kafka version code of the group (from ncloud_cdss_get_kafka_versions)",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "configGroupNo"
        -]New value: +[
        +  "configGroupNo",
        +  "kafkaVersionCode"
        +]
    • Changedncloud_cdss_get_monitoring9 fields changed
      • addedInput schema / properties / computeInstanceNo
        Added value: +{
        +  "description": "Node instance number (from ncloud_cdss_list_nodes)",
        +  "type": "string"
        +}
      • removedInput schema / properties / endTime
        Removed value: -{
        -  "description": "End time (ISO 8601 format)",
        -  "type": "string"
        -}
      • addedInput schema / properties / interval
        Added value: +{
        +  "description": "Aggregation interval (e.g. Min1, Min30, Hour2, Day1)",
        +  "type": "string"
        +}
      • addedInput schema / properties / metric
        Added value: +{
        +  "description": "Metric set to retrieve",
        +  "enum": [
        +    "CLUSTER_ALL_METRICS",
        +    "BROKER_ALL_METRICS"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / serviceGroupInstanceNo / description
        Previous value: -"Cluster instance number"New value: +"Cluster instance number (path segment)"
      • removedInput schema / properties / startTime
        Removed value: -{
        -  "description": "Start time (ISO 8601 format)",
        -  "type": "string"
        -}
      • addedInput schema / properties / timeEnd
        Added value: +{
        +  "description": "End time as epoch milliseconds",
        +  "type": "number"
        +}
      • addedInput schema / properties / timeStart
        Added value: +{
        +  "description": "Start time as epoch milliseconds (e.g. 1745280000000) — NOT an ISO 8601 string",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "timeStart",
        +  "timeEnd",
        +  "metric",
        +  "computeInstanceNo"
        +]
    • Addedncloud_cdss_get_node_product_for_change
    • Changedncloud_cdss_get_node_products4 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / softwareProductCode
        Added value: +{
        +  "description": "OS type code (from ncloud_cdss_get_os_products)",
        +  "type": "string"
        +}
      • addedInput schema / properties / subnetNo
        Added value: +{
        +  "description": "Subnet number (from ncloud_cdss_get_subnet_list)",
        +  "type": "number"
        +}
      • addedInput schema / required
        Added value: +[
        +  "softwareProductCode",
        +  "subnetNo"
        +]
    • Addedncloud_cdss_get_node_spec_for_change_g3
    • Changedncloud_cdss_get_os_monitoring9 fields changed
      • addedInput schema / properties / computeInstanceNo
        Added value: +{
        +  "description": "Node instance number (from ncloud_cdss_list_nodes)",
        +  "type": "string"
        +}
      • removedInput schema / properties / endTime
        Removed value: -{
        -  "description": "End time (ISO 8601 format)",
        -  "type": "string"
        -}
      • addedInput schema / properties / interval
        Added value: +{
        +  "description": "Aggregation interval (e.g. Min1, Min30, Hour2, Day1). Default: Min1",
        +  "type": "string"
        +}
      • addedInput schema / properties / metric
        Added value: +{
        +  "description": "Metric set to retrieve. OS_ALL_METRICS is the only valid value",
        +  "enum": [
        +    "OS_ALL_METRICS"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / serviceGroupInstanceNo / description
        Previous value: -"Cluster instance number"New value: +"Cluster instance number (path segment)"
      • removedInput schema / properties / startTime
        Removed value: -{
        -  "description": "Start time (ISO 8601 format)",
        -  "type": "string"
        -}
      • addedInput schema / properties / timeEnd
        Added value: +{
        +  "description": "End time as epoch milliseconds",
        +  "type": "number"
        +}
      • addedInput schema / properties / timeStart
        Added value: +{
        +  "description": "Start time as epoch milliseconds (e.g. 1745280000000) — NOT an ISO 8601 string",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "timeStart",
        +  "timeEnd",
        +  "metric",
        +  "computeInstanceNo"
        +]
    • Changedncloud_cdss_get_server_spec_list3 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / softwareProductCode
        Added value: +{
        +  "description": "G3 OS image code (from ncloud_cdss_get_cluster_server_images)",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "softwareProductCode"
        +]
    • Changedncloud_cdss_get_subnet_list3 fields changed
      • addedInput schema / properties / softwareProductCode
        Added value: +{
        +  "description": "OS type code (from ncloud_cdss_get_os_products)",
        +  "type": "string"
        +}
      • changedInput schema / properties / vpcNo / description
        Previous value: -"VPC number to filter subnets"New value: +"VPC number (from ncloud_cdss_get_vpc_list)"
      • addedInput schema / required
        Added value: +[
        +  "softwareProductCode",
        +  "vpcNo"
        +]
    • Addedncloud_cdss_get_subnet_list_g3
    • Changedncloud_cdss_list_config_groups5 fields changed
      • changedInput schema / properties / kafkaVersionCode / description
        Previous value: -"Filter by Kafka version code"New value: +"Kafka version code (from ncloud_cdss_get_kafka_versions)"
      • changedInput schema / properties / kafkaVersionCode / type
        Previous value: -"string"New value: +"number"
      • addedInput schema / properties / pageNo
        Added value: +{
        +  "description": "Page number (default: 1)",
        +  "type": "number"
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "description": "Page size (default: 10)",
        +  "type": "number"
        +}
      • addedInput schema / required
        Added value: +[
        +  "kafkaVersionCode"
        +]
    • Changedncloud_cdss_reset_cmak_password1 field changed
      • changedInput schema / properties / kafkaManagerUserPassword / description
        Previous value: -"New CMAK password (8-20 chars, letters+numbers+special)"New value: +"New CMAK password (8-20 chars, letters+numbers+special; excludes ' \" ` ₩ / & and spaces)"
    • Changedncloud_cdss_restart_kafka_per_node3 fields changed
      • removedInput schema / properties / computeInstanceNo
        Removed value: -{
        -  "description": "Node compute instance number to restart",
        -  "type": "string"
        -}
      • addedInput schema / properties / computeInstanceNoList
        Added value: +{
        +  "description": "Node server instance numbers to restart (from ncloud_cdss_list_nodes)",
        +  "items": {
        +    "type": [
        +      "number",
        +      "string"
        +    ]
        +  },
        +  "minItems": 1,
        +  "type": "array"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "computeInstanceNo"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "computeInstanceNoList"
        +]
    • Addedncloud_cdss_set_config_group_description
    • Changedncloud_cdss_upgrade_precheck5 fields changed
      • removedInput schema / properties / configGroupNo
        Removed value: -{
        -  "description": "Config group number for the new version",
        -  "type": "string"
        -}
      • removedInput schema / properties / kafkaVersionCode
        Removed value: -{
        -  "description": "Target Kafka version code",
        -  "type": "string"
        -}
      • addedInput schema / properties / upgradeConfigGroupNo
        Added value: +{
        +  "description": "Config group number for the target version",
        +  "type": "number"
        +}
      • addedInput schema / properties / upgradeKafkaVersionCode
        Added value: +{
        +  "description": "Target Kafka version code (from ncloud_cdss_get_kafka_versions)",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "kafkaVersionCode"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "upgradeKafkaVersionCode",
        +  "upgradeConfigGroupNo"
        +]
    • Changedncloud_cdss_upgrade_version5 fields changed
      • removedInput schema / properties / configGroupNo
        Removed value: -{
        -  "description": "Config group number for the new version",
        -  "type": "string"
        -}
      • removedInput schema / properties / kafkaVersionCode
        Removed value: -{
        -  "description": "Target Kafka version code",
        -  "type": "string"
        -}
      • addedInput schema / properties / upgradeConfigGroupNo
        Added value: +{
        +  "description": "Config group number for the target version (from ncloud_cdss_list_config_groups)",
        +  "type": "number"
        +}
      • addedInput schema / properties / upgradeKafkaVersionCode
        Added value: +{
        +  "description": "Target Kafka version code (from ncloud_cdss_get_kafka_versions)",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "kafkaVersionCode"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "upgradeKafkaVersionCode",
        +  "upgradeConfigGroupNo"
        +]
    • Changedncloud_create_cache_config_group9 fields changed
      • removedInput schema / properties / cloudCacheConfigGroupName
        Removed value: -{
        -  "description": "Config group name",
        -  "type": "string"
        -}
      • addedInput schema / properties / cloudCacheDbmsCode
        Added value: +{
        +  "description": "DBMS type: Redis (default) | Valkey",
        +  "enum": [
        +    "Redis",
        +    "Valkey"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / properties / cloudCacheImageProductCode
        Removed value: -{
        -  "description": "Cache image product code for the config group",
        -  "type": "string"
        -}
      • addedInput schema / properties / cloudCacheVersion
        Added value: +{
        +  "description": "Engine version + mode, e.g. '8.1.6-simple' | '7.2.11-cluster' (use ncloud_list_cache_config_group_versions)",
        +  "type": "string"
        +}
      • addedInput schema / properties / configGroupDescription
        Added value: +{
        +  "description": "Config group description (max 255 chars)",
        +  "maxLength": 255,
        +  "type": "string"
        +}
      • addedInput schema / properties / configGroupName
        Added value: +{
        +  "description": "Config group name (3-15 chars: lowercase letters, numbers, hyphen; must start with a letter and end with a letter or number)",
        +  "maxLength": 15,
        +  "type": "string"
        +}
      • removedInput schema / properties / description
        Removed value: -{
        -  "description": "Config group description",
        -  "type": "string"
        -}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "cloudCacheConfigGroupName",
        -  "cloudCacheImageProductCode"
        -]New value: +[
        +  "configGroupName",
        +  "cloudCacheVersion"
        +]
    • Changedncloud_create_cache_instance30 fields changed
      • changedInput schema / properties / backupFileRetentionPeriod / description
        Previous value: -"Backup retention period in days (1-30)"New value: +"Backup retention period in days (1-7, default: 1)"
      • addedInput schema / properties / backupFileRetentionPeriod / maximum
        Added value: +7
      • addedInput schema / properties / backupFileRetentionPeriod / minimum
        Added value: +1
      • changedInput schema / properties / backupTime / description
        Previous value: -"Backup time (HH:mm format)"New value: +"Backup time in HH:mm format (e.g. '01:15'). Required when isBackup=true and isAutomaticBackup=false"
      • removedInput schema / properties / cloudCacheConfigGroupNo
        Removed value: -{
        -  "description": "Config group number to apply",
        -  "type": "string"
        -}
      • addedInput schema / properties / cloudCacheDbmsCode
        Added value: +{
        +  "description": "DBMS type: Redis (default) | Valkey",
        +  "enum": [
        +    "Redis",
        +    "Valkey"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / cloudCacheImageProductCode / description
        Previous value: -"Cache image product code (Redis/Valkey version)"New value: +"Cache image product code. Default: auto-selected"
      • addedInput schema / properties / cloudCacheModeCode
        Added value: +{
        +  "description": "Cache mode: SIMPLE (standalone) | CLUSTER. Must match the config group version suffix (-simple / -cluster)",
        +  "enum": [
        +    "SIMPLE",
        +    "CLUSTER"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / cloudCachePort / description
        Previous value: -"Cache port number (default: 6379)"New value: +"Cache TCP port. Default: 6379; a custom port must be in 10000-20000"
      • changedInput schema / properties / cloudCacheProductCode / description
        Previous value: -"Cache server product (spec) code"New value: +"Cache server spec code. Default: minimum spec"
      • changedInput schema / properties / cloudCacheServerNamePrefix / description
        Previous value: -"Server name prefix"New value: +"Server name prefix (3-15 chars: lowercase letters, numbers, hyphen)"
      • addedInput schema / properties / cloudCacheServerNamePrefix / maxLength
        Added value: +15
      • changedInput schema / properties / cloudCacheServiceName / description
        Previous value: -"Cache service name (3-20 chars, lowercase letters and numbers)"New value: +"Cache service name (3-15 chars: letters, numbers, Korean, hyphen)"
      • addedInput schema / properties / cloudCacheServiceName / maxLength
        Added value: +15
      • addedInput schema / properties / configGroupNo
        Added value: +{
        +  "description": "Config group number (from ncloud_list_cache_config_groups or ncloud_create_cache_config_group)",
        +  "type": "string"
        +}
      • addedInput schema / properties / engineVersionCode
        Added value: +{
        +  "description": "Cache engine version code. Default: latest",
        +  "type": "string"
        +}
      • addedInput schema / properties / generationCode
        Added value: +{
        +  "description": "Server generation: G2 | G3",
        +  "enum": [
        +    "G2",
        +    "G3"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / isAutomaticBackup
        Added value: +{
        +  "description": "Let the server pick the backup time (default: true). If false, backupTime is required",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / isAutomaticFailover
        Removed value: -{
        -  "description": "Whether to enable automatic failover",
        -  "type": "boolean"
        -}
      • changedInput schema / properties / isBackup / description
        Previous value: -"Whether to enable automatic backup"New value: +"Enable backup (default: false)"
      • addedInput schema / properties / isHa
        Added value: +{
        +  "description": "High availability (default: false)",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
      • changedInput schema / properties / shardCopyCount / description
        Previous value: -"Number of replicas per shard"New value: +"Replica count per shard, CLUSTER mode only (0-4, default: 0)"
      • addedInput schema / properties / shardCopyCount / maximum
        Added value: +4
      • addedInput schema / properties / shardCopyCount / minimum
        Added value: +0
      • changedInput schema / properties / shardCount / description
        Previous value: -"Number of shards (for cluster mode)"New value: +"Master node count, CLUSTER mode only (3-10, default: 3)"
      • addedInput schema / properties / shardCount / maximum
        Added value: +10
      • addedInput schema / properties / shardCount / minimum
        Added value: +3
      • changedInput schema / properties / subnetNo / description
        Previous value: -"Subnet number"New value: +"Private subnet number to create the instance in"
      • changedInput schema / required
        Previous value: -[
        -  "cloudCacheServiceName",
        -  "vpcNo",
        -  "subnetNo"
        -]New value: +[
        +  "cloudCacheServiceName",
        +  "cloudCacheServerNamePrefix",
        +  "vpcNo",
        +  "subnetNo",
        +  "configGroupNo",
        +  "cloudCacheModeCode"
        +]
    • Changedncloud_create_cache_manual_backup3 fields changed
      • removedInput schema / properties / cloudCacheManualBackupName
        Removed value: -{
        -  "description": "Manual backup name",
        -  "type": "string"
        -}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "cloudCacheInstanceNo",
        -  "cloudCacheManualBackupName"
        -]New value: +[
        +  "cloudCacheInstanceNo"
        +]
    • Removedncloud_delete_bucket_cors
    • Removedncloud_delete_bucket_encryption
    • Removedncloud_delete_bucket_lifecycle
    • Changedncloud_delete_cache_config_group4 fields changed
      • removedInput schema / properties / cloudCacheConfigGroupNo
        Removed value: -{
        -  "description": "Cloud Cache config group number to delete",
        -  "type": "string"
        -}
      • addedInput schema / properties / configGroupNo
        Added value: +{
        +  "description": "Config group number to delete (from ncloud_list_cache_config_groups)",
        +  "type": "string"
        +}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "cloudCacheConfigGroupNo"
        -]New value: +[
        +  "configGroupNo"
        +]
    • Changedncloud_delete_cache_manual_backup5 fields changed
      • addedInput schema / properties / cloudCacheInstanceNo
        Added value: +{
        +  "description": "Cloud Cache instance number the backups belong to",
        +  "type": "string"
        +}
      • removedInput schema / properties / cloudCacheManualBackupNo
        Removed value: -{
        -  "description": "Cloud Cache manual backup number to delete",
        -  "type": "string"
        -}
      • addedInput schema / properties / fileNameList
        Added value: +{
        +  "description": "Backup file names to delete (e.g. ['20220315', '20220322']) — from ncloud_list_cache_manual_backup_details",
        +  "items": {
        +    "type": "string"
        +  },
        +  "minItems": 1,
        +  "type": "array"
        +}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "cloudCacheManualBackupNo"
        -]New value: +[
        +  "cloudCacheInstanceNo",
        +  "fileNameList"
        +]
    • Changedncloud_export_cache_backup8 fields changed
      • addedInput schema / properties / backupTypeMode
        Added value: +{
        +  "description": "Which backup family the file belongs to: SYSTEM | MANUAL",
        +  "enum": [
        +    "SYSTEM",
        +    "MANUAL"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / bucketName / description
        Previous value: -"Object Storage bucket name"New value: +"Destination Object Storage bucket name"
      • removedInput schema / properties / cloudCacheExportObjectList
        Removed value: -{
        -  "description": "List of full object names to export",
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • removedInput schema / properties / cloudCacheServerInstanceNo
        Removed value: -{
        -  "description": "Cloud Cache server instance number",
        -  "type": "string"
        -}
      • addedInput schema / properties / fileName
        Added value: +{
        +  "description": "Backup file name to export (e.g. '20210315')",
        +  "type": "string"
        +}
      • removedInput schema / properties / folderPath
        Removed value: -{
        -  "description": "Folder path in the bucket",
        -  "type": "string"
        -}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "cloudCacheInstanceNo",
        -  "cloudCacheServerInstanceNo",
        -  "bucketName",
        -  "cloudCacheExportObjectList"
        -]New value: +[
        +  "cloudCacheInstanceNo",
        +  "fileName",
        +  "backupTypeMode",
        +  "bucketName"
        +]
    • Changedncloud_functions_create_action34 fields changed
      • changedInput schema / properties / actionName / description
        Previous value: -"Name of the action to create or update"New value: +"Action name: 1-50 chars of letters, digits, '-' and '_'; must not start with '-'; unique across packages/actions/triggers"
      • addedInput schema / properties / actionName / maxLength
        Added value: +50
      • addedInput schema / properties / actionName / minLength
        Added value: +1
      • addedInput schema / properties / allowDeprecatedRuntime
        Added value: +{
        +  "default": false,
        +  "description": "Send a deprecated exec_kind anyway (the API is documented to refuse new actions on them)",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / custom_options / description
        Previous value: -"Enable custom options"New value: +"web types only: let the action set HTTP response headers (sent as 'custom-options')"
      • changedInput schema / properties / description / description
        Previous value: -"Description of the action"New value: +"Description (0-3000 bytes)"
      • addedInput schema / properties / description / maxLength
        Added value: +3000
      • addedInput schema / properties / dryRun
        Added value: +{
        +  "default": false,
        +  "description": "Preview the request without calling the API",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / exec_binary / default
        Added value: +false
      • changedInput schema / properties / exec_binary / description
        Previous value: -"Whether code is base64 encoded"New value: +"true if exec_code is a base64-encoded file (required for java/dotnet: .jar / .zip)"
      • changedInput schema / properties / exec_code / description
        Previous value: -"Source code string (required for basic actions)"New value: +"Source code (exec_binary=false) or base64-encoded file (exec_binary=true). Required for basic/web unless exec_kind is 'custom image'."
      • changedInput schema / properties / exec_components / description
        Previous value: -"Array of '{packageName}/{actionName}' for sequence actions"New value: +"sequence/sequence-web only: actions to run in order, each '{packageName}/{actionName}'"
      • addedInput schema / properties / exec_imageUri
        Added value: +{
        +  "description": "Custom Image runtime only: '{registryName}/{imageName}:{tag}' (tag defaults to latest)",
        +  "type": "string"
        +}
      • changedInput schema / properties / exec_kind / description
        Previous value: -"Runtime string (e.g. 'nodejs:16', 'python:3.9', 'java:11', 'dotnet:6.0', or 'sequence')"New value: +"Runtime, e.g. 'python:3.13', 'nodejs:22', 'java:21', 'custom image'. Ignored for sequence types (forced to 'sequence'). Supported: nodejs:22, python:3.13, java, java:21, swift:3.1.1, php:7.3, go:1.19, dotnet:2.2, custom image"
      • changedInput schema / properties / exec_main / description
        Previous value: -"Entry function name (required for basic actions)"New value: +"Entry function name, e.g. 'main'. Required for basic/web."
      • addedInput schema / properties / limits_memory / default
        Added value: +128
      • changedInput schema / properties / limits_memory / description
        Previous value: -"Memory in MB (128, 256, 512, or 1024)"New value: +"Memory in MB: 128 | 256 | 512 | 1024 (default 128). basic/web only."
      • addedInput schema / properties / limits_memory / enum
        Added value: +[
        +  128,
        +  256,
        +  512,
        +  1024
        +]
      • addedInput schema / properties / limits_timeout / default
        Added value: +60000
      • changedInput schema / properties / limits_timeout / description
        Previous value: -"Timeout in milliseconds (500~300000)"New value: +"Max execution time in ms, 500-300000 (default 60000). basic/web only."
      • addedInput schema / properties / limits_timeout / maximum
        Added value: +300000
      • addedInput schema / properties / limits_timeout / minimum
        Added value: +500
      • changedInput schema / properties / limits_timeout / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / packageName / description
        Previous value: -"Package name (use '-' for unpackaged actions)"New value: +"Package name ('-' = unpackaged action)"
      • changedInput schema / properties / parameters / description
        Previous value: -"Default parameters as a JSON object"New value: +"Default parameters as a {key: value} JSON object (basic/web only). Precedence: runtime params > trigger params > action params > package params."
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
      • changedInput schema / properties / raw_http / description
        Previous value: -"Enable raw HTTP handling"New value: +"web types only: pass the raw HTTP request to the action (sent as 'raw-http')"
      • changedInput schema / properties / subnet_no / description
        Previous value: -"Subnet number"New value: +"Subnet number to attach (REQUIRED for basic/web on platform=vpc; see ncloud_list_subnets)"
      • changedInput schema / properties / subnet_no / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / type
        Added value: +{
        +  "default": "basic",
        +  "description": "Action type (query parameter). Cannot be changed once created.",
        +  "enum": [
        +    "basic",
        +    "web",
        +    "sequence",
        +    "sequence-web"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / vpc_no / description
        Previous value: -"VPC number"New value: +"VPC number to attach (REQUIRED for basic/web on platform=vpc; see ncloud_list_vpcs)"
      • changedInput schema / properties / vpc_no / type
        Previous value: -"number"New value: +"integer"
      • removedInput schema / properties / web
        Removed value: -{
        -  "description": "Enable web action",
        -  "type": "boolean"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "actionName",
        -  "exec_kind"
        -]New value: +[
        +  "actionName"
        +]
    • Changedncloud_functions_create_package7 fields changed
      • changedInput schema / properties / description / description
        Previous value: -"Description of the package"New value: +"Description (0-3000 bytes)"
      • addedInput schema / properties / description / maxLength
        Added value: +3000
      • addedInput schema / properties / dryRun
        Added value: +{
        +  "default": false,
        +  "description": "Preview the request without calling the API",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / packageName / maxLength
        Added value: +50
      • addedInput schema / properties / packageName / minLength
        Added value: +1
      • changedInput schema / properties / parameters / description
        Previous value: -"Default parameters for the package as a JSON object"New value: +"Default parameters as a {key: value} JSON object. Lowest precedence: runtime params > trigger params > action params > package params."
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Changedncloud_functions_create_trigger22 fields changed
      • addedInput schema / properties / credential
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "github only: GitHub credentials",
        +  "properties": {
        +    "accessToken": {
        +      "description": "GitHub access token",
        +      "type": "string"
        +    },
        +    "repository": {
        +      "description": "Repository name or 'Organization/repository'",
        +      "type": "string"
        +    },
        +    "username": {
        +      "description": "GitHub user name",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "username",
        +    "accessToken",
        +    "repository"
        +  ],
        +  "type": "object"
        +}
      • addedInput schema / properties / cronOption
        Added value: +{
        +  "description": "cron only. 5-field UNIX cron 'min hour dom mon dow', e.g. '0 8 * * *'. Evaluated in KST (UTC+9) — live-verified 2026-09-15 on KR; the time zone is not documented by Ncloud.",
        +  "type": "string"
        +}
      • addedInput schema / properties / description
        Added value: +{
        +  "description": "Description (0-3000 bytes)",
        +  "maxLength": 3000,
        +  "type": "string"
        +}
      • addedInput schema / properties / dryRun
        Added value: +{
        +  "default": false,
        +  "description": "Preview the request without calling the API",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / events
        Added value: +{
        +  "description": "github only: events to trigger on, e.g. ['push'] or ['*']",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / insightLink
        Added value: +{
        +  "description": "insight only: Cloud Insight event rules to link",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "enableNotiWhenEventClose": {
        +        "description": "Also invoke when the event closes (default false)",
        +        "type": "boolean"
        +      },
        +      "prodKey": {
        +        "description": "Cloud Insight event rule prodKey",
        +        "type": "string"
        +      },
        +      "reminderTime": {
        +        "description": "Reminder interval in minutes (5-720)",
        +        "maximum": 720,
        +        "minimum": 5,
        +        "type": "integer"
        +      },
        +      "ruleGrpId": {
        +        "description": "Cloud Insight event rule ruleGrpId",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "prodKey",
        +      "ruleGrpId"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedInput schema / properties / link / additionalProperties
        Previous value: -{}New value: +false
      • changedInput schema / properties / link / description
        Previous value: -"Link configuration for GitHub type: { productId, apiName, stageName }"New value: +"github only: API Gateway endpoint to create the webhook on (required when creating; ignored on update)"
      • addedInput schema / properties / link / properties
        Added value: +{
        +  "apiName": {
        +    "description": "API Gateway API name",
        +    "type": "string"
        +  },
        +  "productName": {
        +    "description": "API Gateway product name",
        +    "type": "string"
        +  },
        +  "stageName": {
        +    "description": "API Gateway stage name",
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / link / required
        Added value: +[
        +  "productName",
        +  "apiName",
        +  "stageName"
        +]
      • addedInput schema / properties / objectStorageLink
        Added value: +{
        +  "description": "object_storage only: bucket event rules to link",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bucketName": {
        +        "description": "Object Storage bucket name",
        +        "type": "string"
        +      },
        +      "eventRuleName": {
        +        "description": "Object Storage event rule name",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "bucketName",
        +      "eventRuleName"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / parameters
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Default parameters as a {key: value} JSON object, merged into every invocation (precedence: runtime > trigger > action > package)",
        +  "type": "object"
        +}
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
      • addedInput schema / properties / secretManagerLink
        Added value: +{
        +  "description": "secret_manager only: secrets to link",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "secretName": {
        +        "description": "Secret Manager secret name",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "secretName"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / sourceCommitLink
        Added value: +{
        +  "description": "source_commit only: repository webhooks to link",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "enable": {
        +        "description": "Webhook enabled (default true)",
        +        "type": "boolean"
        +      },
        +      "repositoryName": {
        +        "description": "SourceCommit repository name",
        +        "type": "string"
        +      },
        +      "webhookName": {
        +        "description": "SourceCommit webhook name",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "repositoryName",
        +      "webhookName"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • removedInput schema / properties / trigger
        Removed value: -{
        -  "additionalProperties": {},
        -  "description": "Trigger configuration object (structure varies by type)",
        -  "type": "object"
        -}
      • changedInput schema / properties / triggerName / description
        Previous value: -"Name of the trigger to create or update"New value: +"Trigger name: 1-50 chars of letters, digits, '-' and '_'; must not start with '-'; unique across packages/actions/triggers"
      • addedInput schema / properties / triggerName / maxLength
        Added value: +50
      • addedInput schema / properties / triggerName / minLength
        Added value: +1
      • changedInput schema / properties / type / description
        Previous value: -"Trigger type"New value: +"Trigger type (query parameter; immutable after creation)"
      • changedInput schema / properties / type / enum
        Previous value: -[
        -  "cron",
        -  "github",
        -  "insight",
        -  "object_storage",
        -  "source_commit"
        -]New value: +[
        +  "cron",
        +  "github",
        +  "insight",
        +  "object_storage",
        +  "source_commit",
        +  "secret_manager"
        +]
      • changedInput schema / required
        Previous value: -[
        -  "triggerName",
        -  "type",
        -  "trigger"
        -]New value: +[
        +  "triggerName",
        +  "type"
        +]
    • Changedncloud_functions_delete_action4 fields changed
      • addedInput schema / properties / packageName / default
        Added value: +"-"
      • changedInput schema / properties / packageName / description
        Previous value: -"Package name containing the action"New value: +"Package name ('-' = unpackaged action)"
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
      • changedInput schema / required
        Previous value: -[
        -  "packageName",
        -  "actionName"
        -]New value: +[
        +  "actionName"
        +]
    • Changedncloud_functions_delete_package1 field changed
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Changedncloud_functions_delete_trigger1 field changed
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Changedncloud_functions_get_action5 fields changed
      • addedInput schema / properties / includeSecrets
        Added value: +{
        +  "default": false,
        +  "description": "Return source code unredacted (default false). Even when true, the response still reports how many secret-like values were detected.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / packageName / default
        Added value: +"-"
      • changedInput schema / properties / packageName / description
        Previous value: -"Package name containing the action"New value: +"Package name ('-' = unpackaged action)"
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
      • changedInput schema / required
        Previous value: -[
        -  "packageName",
        -  "actionName"
        -]New value: +[
        +  "actionName"
        +]
    • Changedncloud_functions_get_action_activation_detail5 fields changed
      • changedInput schema / properties / activationId / description
        Previous value: -"Activation ID to retrieve details for"New value: +"Activation ID"
      • addedInput schema / properties / packageName / default
        Added value: +"-"
      • changedInput schema / properties / packageName / description
        Previous value: -"Package name containing the action"New value: +"Package name ('-' = unpackaged action)"
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
      • changedInput schema / required
        Previous value: -[
        -  "packageName",
        -  "actionName",
        -  "activationId"
        -]New value: +[
        +  "actionName",
        +  "activationId"
        +]
    • Changedncloud_functions_get_action_activations14 fields changed
      • changedInput schema / properties / end / description
        Previous value: -"End time filter (format: yyyy-MM-ddTHH:mm:ss)"New value: +"End of the window as a Unix timestamp in MILLISECONDS (default: now)"
      • changedInput schema / properties / end / type
        Previous value: -"string"New value: +"integer"
      • addedInput schema / properties / packageName / default
        Added value: +"-"
      • changedInput schema / properties / packageName / description
        Previous value: -"Package name containing the action"New value: +"Package name ('-' = unpackaged action)"
      • changedInput schema / properties / pageNo / description
        Previous value: -"Page number for pagination"New value: +"Page number (default 1)"
      • addedInput schema / properties / pageNo / minimum
        Added value: +1
      • changedInput schema / properties / pageNo / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / pageSize / description
        Previous value: -"Page size for pagination"New value: +"Page size (default 20)"
      • addedInput schema / properties / pageSize / minimum
        Added value: +1
      • changedInput schema / properties / pageSize / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
      • changedInput schema / properties / start / description
        Previous value: -"Start time filter (format: yyyy-MM-ddTHH:mm:ss)"New value: +"Start of the window as a Unix timestamp in MILLISECONDS (default: one month before now). Only the last month is queryable."
      • changedInput schema / properties / start / type
        Previous value: -"string"New value: +"integer"
      • changedInput schema / required
        Previous value: -[
        -  "packageName",
        -  "actionName"
        -]New value: +[
        +  "actionName"
        +]
    • Changedncloud_functions_get_activations11 fields changed
      • changedInput schema / properties / end / description
        Previous value: -"End time filter (format: yyyy-MM-ddTHH:mm:ss)"New value: +"End of the window as a Unix timestamp in MILLISECONDS (default: now)"
      • changedInput schema / properties / end / type
        Previous value: -"string"New value: +"integer"
      • changedInput schema / properties / pageNo / description
        Previous value: -"Page number for pagination"New value: +"Page number (default 1)"
      • addedInput schema / properties / pageNo / minimum
        Added value: +1
      • changedInput schema / properties / pageNo / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / pageSize / description
        Previous value: -"Page size for pagination"New value: +"Page size (default 20)"
      • addedInput schema / properties / pageSize / minimum
        Added value: +1
      • changedInput schema / properties / pageSize / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
      • changedInput schema / properties / start / description
        Previous value: -"Start time filter (format: yyyy-MM-ddTHH:mm:ss)"New value: +"Start of the window as a Unix timestamp in MILLISECONDS (default: one month before now). Only the last month is queryable."
      • changedInput schema / properties / start / type
        Previous value: -"string"New value: +"integer"
    • Changedncloud_functions_get_package1 field changed
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Changedncloud_functions_get_trigger1 field changed
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Changedncloud_functions_get_trigger_activation_detail2 fields changed
      • changedInput schema / properties / activationId / description
        Previous value: -"Activation ID to retrieve details for"New value: +"Activation ID"
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Changedncloud_functions_get_trigger_activations11 fields changed
      • changedInput schema / properties / end / description
        Previous value: -"End time filter (format: yyyy-MM-ddTHH:mm:ss)"New value: +"End of the window as a Unix timestamp in MILLISECONDS (default: now)"
      • changedInput schema / properties / end / type
        Previous value: -"string"New value: +"integer"
      • changedInput schema / properties / pageNo / description
        Previous value: -"Page number for pagination"New value: +"Page number (default 1)"
      • addedInput schema / properties / pageNo / minimum
        Added value: +1
      • changedInput schema / properties / pageNo / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / pageSize / description
        Previous value: -"Page size for pagination"New value: +"Page size (default 20)"
      • addedInput schema / properties / pageSize / minimum
        Added value: +1
      • changedInput schema / properties / pageSize / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
      • changedInput schema / properties / start / description
        Previous value: -"Start time filter (format: yyyy-MM-ddTHH:mm:ss)"New value: +"Start of the window as a Unix timestamp in MILLISECONDS (default: one month before now). Only the last month is queryable."
      • changedInput schema / properties / start / type
        Previous value: -"string"New value: +"integer"
    • Changedncloud_functions_invoke_action7 fields changed
      • addedInput schema / properties / packageName / default
        Added value: +"-"
      • changedInput schema / properties / packageName / description
        Previous value: -"Package name containing the action"New value: +"Package name ('-' = unpackaged action)"
      • changedInput schema / properties / params / description
        Previous value: -"Runtime parameters to pass to the action"New value: +"Runtime parameters passed to the action (highest precedence)"
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
      • changedInput schema / properties / timeout / description
        Previous value: -"Invocation timeout in milliseconds (0~60000, default: 60000)"New value: +"Max time to wait for the response in ms (0-60000, default 60000)"
      • changedInput schema / properties / timeout / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / required
        Previous value: -[
        -  "packageName",
        -  "actionName"
        -]New value: +[
        +  "actionName"
        +]
    • Changedncloud_functions_invoke_trigger2 fields changed
      • changedInput schema / properties / params / description
        Previous value: -"Runtime parameters to pass to the trigger"New value: +"Runtime parameters passed to the linked actions"
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Changedncloud_functions_link_trigger_action3 fields changed
      • changedInput schema / properties / actionName / description
        Previous value: -"Action name in \"{packageName}/{actionName}\" format"New value: +"Action name. '{packageName}/{actionName}' is also accepted and split automatically."
      • addedInput schema / properties / packageName
        Added value: +{
        +  "description": "Package of the action (default '-' = unpackaged)",
        +  "type": "string"
        +}
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Changedncloud_functions_list_actions2 fields changed
      • changedInput schema / properties / packageName / description
        Previous value: -"Package name (use '-' for unpackaged actions)"New value: +"Package name ('-' = unpackaged actions)"
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Changedncloud_functions_list_packages1 field changed
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Changedncloud_functions_list_triggers1 field changed
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Changedncloud_functions_unlink_trigger_action3 fields changed
      • changedInput schema / properties / actionName / description
        Previous value: -"Action name in \"{packageName}/{actionName}\" format"New value: +"Action name. '{packageName}/{actionName}' is also accepted and split automatically."
      • addedInput schema / properties / packageName
        Added value: +{
        +  "description": "Package of the action (default '-' = unpackaged)",
        +  "type": "string"
        +}
      • changedInput schema / properties / platform / description
        Previous value: -"Platform type (default: vpc)"New value: +"Platform (default: vpc). Singapore/Japan regions support vpc only."
    • Removedncloud_get_bucket_cors
    • Removedncloud_get_bucket_encryption
    • Removedncloud_get_bucket_lifecycle
    • Changedncloud_get_cache_image_products3 fields changed
      • addedInput schema / properties / exclusionProductCode
        Added value: +{
        +  "description": "Exclude a specific image product code",
        +  "type": "string"
        +}
      • addedInput schema / properties / generationCode
        Added value: +{
        +  "description": "Filter by server generation: G2 | G3",
        +  "enum": [
        +    "G2",
        +    "G3"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / productCode
        Added value: +{
        +  "description": "Filter by a specific image product code",
        +  "type": "string"
        +}
    • Changedncloud_get_cache_products4 fields changed
      • addedInput schema / properties / exclusionProductCode
        Added value: +{
        +  "description": "Exclude a specific server spec product code",
        +  "type": "string"
        +}
      • addedInput schema / properties / productCode
        Added value: +{
        +  "description": "Filter by a specific server spec product code",
        +  "type": "string"
        +}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
      • addedInput schema / properties / zoneCode
        Added value: +{
        +  "description": "Filter by zone code (e.g. KR-1, KR-2)",
        +  "type": "string"
        +}
    • Changedncloud_get_cache_target_subnets5 fields changed
      • addedInput schema / properties / cloudCacheImageProductCode
        Added value: +{
        +  "description": "Cache image product code (from ncloud_get_cache_image_products)",
        +  "type": "string"
        +}
      • removedInput schema / properties / cloudCacheInstanceNo
        Removed value: -{
        -  "description": "Cloud Cache instance number",
        -  "type": "string"
        -}
      • addedInput schema / properties / isPublic
        Added value: +{
        +  "description": "true: public subnets only, false: private subnets only",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / vpcNo
        Added value: +{
        +  "description": "VPC number (from ncloud_get_cache_target_vpcs)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "cloudCacheInstanceNo"
        -]New value: +[
        +  "vpcNo",
        +  "cloudCacheImageProductCode"
        +]
    • Changedncloud_get_server_detail1 field changed
      • addedInput schema / properties / includeRelated
        Added value: +{
        +  "default": true,
        +  "description": "Also fetch attached block storages and tags (two extra read calls). false = bare getServerInstanceDetail payload.",
        +  "type": "boolean"
        +}
    • Changedncloud_hadoop_list_target_subnets5 fields changed
      • addedInput schema / properties / cloudHadoopImageProductCode
        Added value: +{
        +  "description": "Cluster image product code (from ncloud_hadoop_list_image_products)",
        +  "type": "string"
        +}
      • addedInput schema / properties / isPublic
        Added value: +{
        +  "description": "true: public subnets only, false: private subnets only",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / vpcNo / description
        Previous value: -"VPC number filter"New value: +"VPC number (from ncloud_hadoop_list_target_vpcs)"
      • removedInput schema / properties / zoneCode
        Removed value: -{
        -  "description": "Zone code filter",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "vpcNo",
        +  "cloudHadoopImageProductCode"
        +]
    • Changedncloud_list_cache_backup_details3 fields changed
      • removedInput schema / properties / cloudCacheServerInstanceNo
        Removed value: -{
        -  "description": "Cloud Cache server instance number",
        -  "type": "string"
        -}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "cloudCacheInstanceNo",
        -  "cloudCacheServerInstanceNo"
        -]New value: +[
        +  "cloudCacheInstanceNo"
        +]
    • Changedncloud_list_cache_backups3 fields changed
      • removedInput schema / properties / cloudCacheInstanceNo
        Removed value: -{
        -  "description": "Cloud Cache instance number",
        -  "type": "string"
        -}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "cloudCacheInstanceNo"
        -]
    • Changedncloud_list_cache_buckets2 fields changed
      • addedInput schema / properties / cloudCacheInstanceNo
        Added value: +{
        +  "description": "Cloud Cache instance number the export will run from",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "cloudCacheInstanceNo"
        +]
    • Changedncloud_list_cache_config_group_versions1 field changed
      • addedInput schema / properties / cloudCacheDbmsCode
        Added value: +{
        +  "description": "Filter by DBMS type: Redis | Valkey",
        +  "enum": [
        +    "Redis",
        +    "Valkey"
        +  ],
        +  "type": "string"
        +}
    • Changedncloud_list_cache_config_groups10 fields changed
      • addedInput schema / properties / cloudCacheDbmsCode
        Added value: +{
        +  "description": "Filter by DBMS type: Redis | Valkey",
        +  "enum": [
        +    "Redis",
        +    "Valkey"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / cloudCacheImageProductCode
        Added value: +{
        +  "description": "Filter by Cache image product code",
        +  "type": "string"
        +}
      • addedInput schema / properties / cloudCacheInstanceNo
        Added value: +{
        +  "description": "Filter by the Cache instance the group is applied to",
        +  "type": "string"
        +}
      • addedInput schema / properties / cloudCacheModeCode
        Added value: +{
        +  "description": "Filter by mode: SIMPLE | CLUSTER",
        +  "enum": [
        +    "SIMPLE",
        +    "CLUSTER"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / cloudCacheServiceName
        Added value: +{
        +  "description": "Filter by Cache service name",
        +  "type": "string"
        +}
      • addedInput schema / properties / configGroupName
        Added value: +{
        +  "description": "Filter by config group name",
        +  "type": "string"
        +}
      • addedInput schema / properties / configGroupNo
        Added value: +{
        +  "description": "Filter by config group number",
        +  "type": "string"
        +}
      • removedInput schema / properties / pageNo
        Removed value: -{
        -  "description": "Page number for pagination",
        -  "type": "number"
        -}
      • removedInput schema / properties / pageSize
        Removed value: -{
        -  "description": "Page size for pagination",
        -  "type": "number"
        -}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
    • Changedncloud_list_cache_instances12 fields changed
      • addedInput schema / properties / cloudCacheDbmsCode
        Added value: +{
        +  "description": "Filter by DBMS type: Redis | Valkey",
        +  "enum": [
        +    "Redis",
        +    "Valkey"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / cloudCacheServerInstanceNoList
        Added value: +{
        +  "description": "Filter by Cache server instance numbers",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / cloudCacheServerName
        Added value: +{
        +  "description": "Filter by Cache server name",
        +  "type": "string"
        +}
      • addedInput schema / properties / generationCode
        Added value: +{
        +  "description": "Filter by server generation: G2 | G3",
        +  "enum": [
        +    "G2",
        +    "G3"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / pageNo / description
        Previous value: -"Page number for pagination"New value: +"Page number (0-based). Requires pageSize"
      • addedInput schema / properties / pageNo / minimum
        Added value: +0
      • changedInput schema / properties / pageSize / description
        Previous value: -"Page size for pagination"New value: +"Page size (min 1). Required when pageNo is given"
      • addedInput schema / properties / pageSize / minimum
        Added value: +1
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
      • addedInput schema / properties / subnetNo
        Added value: +{
        +  "description": "Filter by subnet number",
        +  "type": "string"
        +}
      • addedInput schema / properties / vpcNo
        Added value: +{
        +  "description": "Filter by VPC number",
        +  "type": "string"
        +}
      • addedInput schema / properties / zoneCode
        Added value: +{
        +  "description": "Filter by zone code (e.g. KR-1, KR-2)",
        +  "type": "string"
        +}
    • Changedncloud_list_cache_manual_backup_details4 fields changed
      • addedInput schema / properties / cloudCacheInstanceNo
        Added value: +{
        +  "description": "Cloud Cache instance number",
        +  "type": "string"
        +}
      • removedInput schema / properties / cloudCacheManualBackupNo
        Removed value: -{
        -  "description": "Cloud Cache manual backup number",
        -  "type": "string"
        -}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "cloudCacheManualBackupNo"
        -]New value: +[
        +  "cloudCacheInstanceNo"
        +]
    • Changedncloud_list_cache_manual_backups4 fields changed
      • removedInput schema / properties / cloudCacheInstanceNo
        Removed value: -{
        -  "description": "Filter by Cloud Cache instance number",
        -  "type": "string"
        -}
      • removedInput schema / properties / pageNo
        Removed value: -{
        -  "description": "Page number for pagination",
        -  "type": "number"
        -}
      • removedInput schema / properties / pageSize
        Removed value: -{
        -  "description": "Page size for pagination",
        -  "type": "number"
        -}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g., KR, JPN, SGN)",
        +  "type": "string"
        +}
    • Addedncloud_ncs_abort_multipart_upload
    • Addedncloud_ncs_complete_multipart_upload
    • Changedncloud_ncs_copy_object9 fields changed
      • addedInput schema / properties / contentType
        Added value: +{
        +  "description": "Content-Type for the copy (applied with metadataDirective=REPLACE)",
        +  "type": "string"
        +}
      • changedInput schema / properties / copySource / description
        Previous value: -"Source object path in format: /{sourceBucket}/{sourceKey}"New value: +"Source object as {sourceBucket}/{sourceKey} (a leading slash is tolerated)"
      • addedInput schema / properties / copySourceVersionId
        Added value: +{
        +  "description": "Version ID of the source object to copy (versioning-enabled buckets)",
        +  "type": "string"
        +}
      • addedInput schema / properties / metadataDirective
        Added value: +{
        +  "description": "COPY (default) keeps the source metadata; REPLACE uses the headers given in this request (contentType)",
        +  "enum": [
        +    "COPY",
        +    "REPLACE"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / objectLockLegalHold
        Added value: +{
        +  "description": "x-amz-object-lock-legal-hold for the copy — ON | OFF",
        +  "enum": [
        +    "ON",
        +    "OFF"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / objectLockMode
        Added value: +{
        +  "description": "x-amz-object-lock-mode for the copy",
        +  "enum": [
        +    "GOVERNANCE",
        +    "COMPLIANCE"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / objectLockRetainUntilDate
        Added value: +{
        +  "description": "x-amz-object-lock-retain-until-date for the copy, ISO 8601",
        +  "type": "string"
        +}
      • addedInput schema / properties / serverSideEncryption
        Added value: +{
        +  "description": "x-amz-server-side-encryption for the copy — AES256 | aws:kms",
        +  "enum": [
        +    "AES256",
        +    "aws:kms"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / storageClass / description
        Previous value: -"Storage class for the copy — STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class. Sent as the x-amz-storage-class header; omit to use STANDARD. Copying an object onto itself with a different class is the way to change an existing object's storage class"New value: +"x-amz-storage-class for the copy — STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class. Omit to use STANDARD"
    • Changedncloud_ncs_create_bucket2 fields changed
      • addedInput schema / properties / bucketName / pattern
        Added value: +"^[a-z0-9][a-z0-9-]{1,61}[a-z0-9]$"
      • addedInput schema / properties / objectLockEnabled
        Added value: +{
        +  "default": false,
        +  "description": "Send x-amz-bucket-object-lock-enabled: true — enables Object Lock (WORM) and versioning on the new bucket. Cannot be enabled later on an existing bucket through this header",
        +  "type": "boolean"
        +}
    • Addedncloud_ncs_create_multipart_upload
    • Addedncloud_ncs_delete_bucket_cors
    • Addedncloud_ncs_delete_bucket_encryption
    • Addedncloud_ncs_delete_bucket_lifecycle
    • Changedncloud_ncs_delete_object3 fields changed
      • changedInput schema / properties / bucketName / description
        Previous value: -"Name of the bucket"New value: +"Name of the Ncloud Storage bucket"
      • addedInput schema / properties / bypassGovernanceRetention
        Added value: +{
        +  "default": false,
        +  "description": "Send x-amz-bypass-governance-retention: true to delete an object locked in GOVERNANCE mode (requires the bypass permission)",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / versionId
        Added value: +{
        +  "description": "Version ID to delete permanently. Omit to delete the current version (adds a delete marker on versioned buckets)",
        +  "type": "string"
        +}
    • Changedncloud_ncs_delete_objects6 fields changed
      • changedInput schema / properties / bucketName / description
        Previous value: -"Name of the bucket"New value: +"Name of the Ncloud Storage bucket"
      • addedInput schema / properties / bypassGovernanceRetention
        Added value: +{
        +  "default": false,
        +  "description": "Send x-amz-bypass-governance-retention: true for objects under GOVERNANCE retention",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / keys / description
        Previous value: -"Array of object keys to delete"New value: +"Object keys to delete (current versions). Use `objects` instead to target versions"
      • addedInput schema / properties / objects
        Added value: +{
        +  "description": "Objects to delete, each optionally with a versionId",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "key": {
        +        "description": "Object key",
        +        "type": "string"
        +      },
        +      "versionId": {
        +        "description": "Version ID to delete permanently",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "key"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / quiet
        Added value: +{
        +  "default": false,
        +  "description": "Quiet mode — the response lists only failures",
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "bucketName",
        -  "keys"
        -]New value: +[
        +  "bucketName"
        +]
    • Addedncloud_ncs_get_bucket_cors
    • Addedncloud_ncs_get_bucket_encryption
    • Addedncloud_ncs_get_bucket_lifecycle
    • Addedncloud_ncs_get_bucket_location
    • Addedncloud_ncs_get_bucket_versioning
    • Changedncloud_ncs_get_object3 fields changed
      • changedInput schema / properties / bucketName / description
        Previous value: -"Name of the bucket"New value: +"Name of the Ncloud Storage bucket"
      • addedInput schema / properties / range
        Added value: +{
        +  "description": "Byte range to fetch, e.g. 'bytes=0-1023'",
        +  "type": "string"
        +}
      • addedInput schema / properties / versionId
        Added value: +{
        +  "description": "Version ID of the object (versioning-enabled buckets). Omit for the current version",
        +  "type": "string"
        +}
    • Addedncloud_ncs_get_object_attributes
    • Addedncloud_ncs_get_object_legal_hold
    • Addedncloud_ncs_get_object_lock_configuration
    • Addedncloud_ncs_get_object_retention
    • Changedncloud_ncs_head_object2 fields changed
      • changedInput schema / properties / bucketName / description
        Previous value: -"Name of the bucket"New value: +"Name of the Ncloud Storage bucket"
      • addedInput schema / properties / versionId
        Added value: +{
        +  "description": "Version ID of the object (versioning-enabled buckets). Omit for the current version",
        +  "type": "string"
        +}
    • Changedncloud_ncs_list_buckets4 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / continuationToken
        Added value: +{
        +  "description": "Pagination: continuationToken from the previous response",
        +  "type": "string"
        +}
      • addedInput schema / properties / maxBuckets
        Added value: +{
        +  "description": "Buckets per page (1–10,000)",
        +  "maximum": 10000,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / prefix
        Added value: +{
        +  "description": "Only buckets whose name starts with this prefix",
        +  "type": "string"
        +}
    • Addedncloud_ncs_list_multipart_uploads
    • Addedncloud_ncs_list_object_versions
    • Changedncloud_ncs_list_objects7 fields changed
      • changedInput schema / properties / bucketName / description
        Previous value: -"Name of the bucket"New value: +"Name of the Ncloud Storage bucket"
      • changedInput schema / properties / continuationToken / description
        Previous value: -"Token for pagination (from previous response's nextContinuationToken)"New value: +"Pagination: nextContinuationToken of the previous response"
      • changedInput schema / properties / maxKeys / description
        Previous value: -"Maximum number of keys to return (default 1000)"New value: +"Maximum number of keys to return (1–1,000, default 1,000)"
      • addedInput schema / properties / maxKeys / maximum
        Added value: +1000
      • addedInput schema / properties / maxKeys / minimum
        Added value: +1
      • changedInput schema / properties / maxKeys / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / startAfter
        Added value: +{
        +  "description": "Start listing after this key",
        +  "type": "string"
        +}
    • Addedncloud_ncs_list_parts
    • Addedncloud_ncs_put_bucket_cors
    • Addedncloud_ncs_put_bucket_encryption
    • Addedncloud_ncs_put_bucket_lifecycle
    • Addedncloud_ncs_put_bucket_versioning
    • Changedncloud_ncs_put_object8 fields changed
      • changedInput schema / properties / bucketName / description
        Previous value: -"Name of the bucket"New value: +"Name of the Ncloud Storage bucket"
      • changedInput schema / properties / contentType / description
        Previous value: -"Content-Type header for the object (e.g., 'text/plain', 'application/json')"New value: +"Content-Type of the object (e.g. 'text/plain', 'application/json')"
      • changedInput schema / properties / key / description
        Previous value: -"Object key (path) to upload to"New value: +"Object key (path) to upload to, e.g. 'folder/file.txt'"
      • addedInput schema / properties / objectLockLegalHold
        Added value: +{
        +  "description": "x-amz-object-lock-legal-hold — ON | OFF",
        +  "enum": [
        +    "ON",
        +    "OFF"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / objectLockMode
        Added value: +{
        +  "description": "x-amz-object-lock-mode — GOVERNANCE | COMPLIANCE (bucket must have Object Lock enabled; give objectLockRetainUntilDate too)",
        +  "enum": [
        +    "GOVERNANCE",
        +    "COMPLIANCE"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / objectLockRetainUntilDate
        Added value: +{
        +  "description": "x-amz-object-lock-retain-until-date, ISO 8601 (e.g. 2027-01-01T00:00:00Z)",
        +  "type": "string"
        +}
      • addedInput schema / properties / serverSideEncryption
        Added value: +{
        +  "description": "x-amz-server-side-encryption — AES256 (SSE-S3) | aws:kms",
        +  "enum": [
        +    "AES256",
        +    "aws:kms"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / storageClass / description
        Previous value: -"Storage class to store the object in — STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class. Sent as the x-amz-storage-class header; omit to use STANDARD"New value: +"x-amz-storage-class — STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class. Omit to use STANDARD"
    • Addedncloud_ncs_put_object_legal_hold
    • Addedncloud_ncs_put_object_lock_configuration
    • Addedncloud_ncs_put_object_retention
    • Addedncloud_ncs_restore_object
    • Addedncloud_ncs_upload_part
    • Addedncloud_ncs_upload_part_copy
    • Removedncloud_put_bucket_cors
    • Removedncloud_put_bucket_encryption
    • Removedncloud_put_bucket_lifecycle
    • Changedncloud_ses_add_node4 fields changed
      • removedInput schema / properties / addDataNodeCount
        Removed value: -{
        -  "description": "Number of data nodes to add",
        -  "type": "number"
        -}
      • addedInput schema / properties / newDataNodeCount
        Added value: +{
        +  "description": "How many data nodes to ADD. This is a delta, not the resulting total",
        +  "minimum": 1,
        +  "type": "number"
        +}
      • changedInput schema / properties / serviceGroupInstanceNo / description
        Previous value: -"Cluster instance number"New value: +"Cluster instance number (path segment)"
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "addDataNodeCount"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "newDataNodeCount"
        +]
    • Changedncloud_ses_change_disk_size5 fields changed
      • removedInput schema / properties / dataNodeStorageSize
        Removed value: -{
        -  "description": "New storage size in GB (100-2000, 10GB increment)",
        -  "type": "number"
        -}
      • addedInput schema / properties / diskSize
        Added value: +{
        +  "description": "New storage size in GB (10GB increments; must be larger than the current size)",
        +  "type": "number"
        +}
      • changedInput schema / properties / serviceGroupInstanceNo / description
        Previous value: -"Cluster instance number"New value: +"Cluster instance number (sent in the body, as a number)"
      • changedInput schema / properties / serviceGroupInstanceNo / type
        Previous value: -"string"New value: +"number"
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "dataNodeStorageSize"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "diskSize"
        +]
    • Changedncloud_ses_change_node_spec7 fields changed
      • removedInput schema / properties / computeInstanceNoList
        Removed value: -{
        -  "description": "List of node instance numbers to change",
        -  "items": {
        -    "type": "number"
        -  },
        -  "type": "array"
        -}
      • addedInput schema / properties / dataNodeProductCode
        Added value: +{
        +  "description": "New data node server type code",
        +  "type": "string"
        +}
      • addedInput schema / properties / managerNodeProductCode
        Added value: +{
        +  "description": "New manager node server type code",
        +  "type": "string"
        +}
      • addedInput schema / properties / masterNodeProductCode
        Added value: +{
        +  "description": "New master node server type code",
        +  "type": "string"
        +}
      • removedInput schema / properties / productCode
        Removed value: -{
        -  "description": "New server product code",
        -  "type": "string"
        -}
      • changedInput schema / properties / serviceGroupInstanceNo / description
        Previous value: -"Cluster instance number"New value: +"Cluster instance number (path segment)"
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "computeInstanceNoList",
        -  "productCode"
        -]New value: +[
        +  "serviceGroupInstanceNo"
        +]
    • Changedncloud_ses_change_node_type4 fields changed
      • removedInput schema / properties / hotDataNodeCount
        Removed value: -{
        -  "description": "Number of hot data nodes",
        -  "type": "number"
        -}
      • addedInput schema / properties / nodeSpecList
        Added value: +{
        +  "description": "Per-node storage role assignments",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "computeInstanceNo": {
        +        "description": "Node instance number (from ncloud_ses_get_node_list)",
        +        "type": "string"
        +      },
        +      "nodeStorageRole": {
        +        "description": "Storage role for this node",
        +        "enum": [
        +          "HOT",
        +          "WARM"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "computeInstanceNo",
        +      "nodeStorageRole"
        +    ],
        +    "type": "object"
        +  },
        +  "minItems": 1,
        +  "type": "array"
        +}
      • removedInput schema / properties / warmDataNodeCount
        Removed value: -{
        -  "description": "Number of warm data nodes",
        -  "type": "number"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "hotDataNodeCount",
        -  "warmDataNodeCount"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "nodeSpecList"
        +]
    • Changedncloud_ses_create_cluster_g330 fields changed
      • changedInput schema / properties / clusterName / description
        Previous value: -"Cluster name (3-15 chars, lowercase+numbers+'-')"New value: +"Cluster name (3-15 chars: lowercase letters, numbers, '-'; starts with a letter, ends with a letter or number)"
      • addedInput schema / properties / clusterName / maxLength
        Added value: +15
      • changedInput schema / properties / dataNodeCount / description
        Previous value: -"Number of data nodes (3-10)"New value: +"Number of data nodes (3-10, default: 3)"
      • addedInput schema / properties / dataNodeCount / maximum
        Added value: +10
      • addedInput schema / properties / dataNodeCount / minimum
        Added value: +3
      • addedInput schema / properties / dataNodeProductCode
        Added value: +{
        +  "description": "Data node server type code",
        +  "type": "string"
        +}
      • removedInput schema / properties / dataNodeServerSpecCode
        Removed value: -{
        -  "description": "Data node server spec code",
        -  "type": "string"
        -}
      • addedInput schema / properties / dataNodeStorageInfraResourceDetailTypeCode
        Added value: +{
        +  "description": "Data node storage type code. Documented valid value: CB1",
        +  "type": "string"
        +}
      • changedInput schema / properties / dataNodeStorageSize / description
        Previous value: -"Data node storage size in GB (100-2000)"New value: +"Data node storage in GB (100-16000, 10GB increments)"
      • addedInput schema / properties / dataNodeStorageSize / maximum
        Added value: +16000
      • addedInput schema / properties / dataNodeStorageSize / minimum
        Added value: +100
      • addedInput schema / properties / generationCode
        Added value: +{
        +  "description": "Server generation code. G3 for 3rd generation",
        +  "type": "string"
        +}
      • addedInput schema / properties / hypervisorCode
        Added value: +{
        +  "description": "Hypervisor code. KVM for 3rd generation",
        +  "type": "string"
        +}
      • changedInput schema / properties / isMasterOnlyNodeActivated / description
        Previous value: -"Enable dedicated master nodes"New value: +"Enable dedicated master nodes. If true, the three masterNode* parameters below are required"
      • changedInput schema / properties / loginKeyName / description
        Previous value: -"Authentication key name"New value: +"Authentication key name (from ncloud_ses_get_login_keys)"
      • addedInput schema / properties / managerNodeProductCode
        Added value: +{
        +  "description": "Manager node server type code (from ncloud_ses_get_server_specs)",
        +  "type": "string"
        +}
      • removedInput schema / properties / managerNodeServerSpecCode
        Removed value: -{
        -  "description": "Manager node server spec code (from getServerSpecList)",
        -  "type": "string"
        -}
      • changedInput schema / properties / managerNodeSubnetNo / description
        Previous value: -"Manager node subnet number"New value: +"Manager node subnet number (from ncloud_ses_get_subnet_list_g3)"
      • changedInput schema / properties / masterNodeCount / description
        Previous value: -"Number of master nodes (3 or 5)"New value: +"Number of master nodes (3 or 5, default: 3). Required when isMasterOnlyNodeActivated=true"
      • addedInput schema / properties / masterNodeProductCode
        Added value: +{
        +  "description": "Master node server type code. Required when isMasterOnlyNodeActivated=true",
        +  "type": "string"
        +}
      • removedInput schema / properties / masterNodeServerSpecCode
        Removed value: -{
        -  "description": "Master node server spec code",
        -  "type": "string"
        -}
      • changedInput schema / properties / masterNodeSubnetNo / description
        Previous value: -"Master node subnet"New value: +"Master node subnet number. Required when isMasterOnlyNodeActivated=true"
      • changedInput schema / properties / searchEngineDashboardPort / description
        Previous value: -"Dashboard port (1025-65534, not 9090/9200/9300)"New value: +"Dashboard port (1025-65534; 9090, 9200 and 9300 are unavailable)"
      • changedInput schema / properties / searchEngineUserName / description
        Previous value: -"Admin account ID (3-15 chars)"New value: +"Admin account ID (3-15 chars: lowercase letters, numbers, '-')"
      • changedInput schema / properties / searchEngineUserPassword / description
        Previous value: -"Admin password (8-20 chars)"New value: +"Admin password (8-20 chars, letters+numbers+special; excludes ' \" ` ₩ / & and spaces)"
      • changedInput schema / properties / searchEngineVersionCode / description
        Previous value: -"Search engine version code"New value: +"Search engine version code (from ncloud_ses_get_versions)"
      • addedInput schema / properties / serverSpecCode
        Added value: +{
        +  "description": "Server spec code. Optional here, unlike the CDSS G3 create where it is required",
        +  "type": "string"
        +}
      • changedInput schema / properties / softwareProductCode / description
        Previous value: -"OS type code (from getClusterServerImageList)"New value: +"G3 OS image code (see ncloud_ses_get_cluster_server_images; e.g. SW.VELST.OS.LNX64.ROCKY.08.G003)"
      • changedInput schema / properties / vpcNo / description
        Previous value: -"VPC number"New value: +"VPC number (from ncloud_ses_get_vpc_list)"
      • changedInput schema / required
        Previous value: -[
        -  "clusterName",
        -  "searchEngineVersionCode",
        -  "searchEngineDashboardPort",
        -  "searchEngineUserName",
        -  "searchEngineUserPassword",
        -  "softwareProductCode",
        -  "vpcNo",
        -  "managerNodeSubnetNo",
        -  "managerNodeServerSpecCode",
        -  "dataNodeSubnetNo",
        -  "dataNodeCount",
        -  "dataNodeServerSpecCode",
        -  "dataNodeStorageSize",
        -  "loginKeyName"
        -]New value: +[
        +  "clusterName",
        +  "searchEngineVersionCode",
        +  "searchEngineDashboardPort",
        +  "searchEngineUserName",
        +  "searchEngineUserPassword",
        +  "softwareProductCode",
        +  "hypervisorCode",
        +  "generationCode",
        +  "vpcNo",
        +  "managerNodeSubnetNo",
        +  "managerNodeProductCode",
        +  "dataNodeSubnetNo",
        +  "dataNodeCount",
        +  "dataNodeProductCode",
        +  "dataNodeStorageSize",
        +  "loginKeyName"
        +]
    • Changedncloud_ses_create_snapshot3 fields changed
      • changedInput schema / properties / bucketName / description
        Previous value: -"Object Storage bucket name for snapshot storage"New value: +"Object Storage bucket to store the snapshot in (from ncloud_ses_get_snapshot_buckets)"
      • addedInput schema / properties / snapshotName
        Added value: +{
        +  "description": "Name for the snapshot",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "bucketName"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "snapshotName",
        +  "bucketName"
        +]
    • Changedncloud_ses_get_cluster_server_images2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / generationCode
        Added value: +{
        +  "description": "Server generation code. Only G3 (3rd generation) is valid",
        +  "enum": [
        +    "G3"
        +  ],
        +  "type": "string"
        +}
    • Changedncloud_ses_get_dashboard2 fields changed
      • addedInput schema / properties / pageNo
        Added value: +{
        +  "description": "Page number",
        +  "type": "number"
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "description": "Page size",
        +  "type": "number"
        +}
    • Changedncloud_ses_get_import_history2 fields changed
      • addedInput schema / properties / pageNo
        Added value: +{
        +  "description": "Page number",
        +  "type": "number"
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "description": "Page size",
        +  "type": "number"
        +}
    • Changedncloud_ses_get_monitoring9 fields changed
      • addedInput schema / properties / computeInstanceNo
        Added value: +{
        +  "description": "Node instance number. Required for node-level metrics",
        +  "type": "string"
        +}
      • removedInput schema / properties / endDateTime
        Removed value: -{
        -  "description": "End time (ISO 8601 format)",
        -  "type": "string"
        -}
      • addedInput schema / properties / interval
        Added value: +{
        +  "description": "Aggregation interval (e.g. Min1, Min30, Hour2, Day1)",
        +  "type": "string"
        +}
      • addedInput schema / properties / metric
        Added value: +{
        +  "description": "Metric set to retrieve",
        +  "enum": [
        +    "CLUSTER_ALL_METRICS",
        +    "SES_ALL_METRICS"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / serviceGroupInstanceNo / description
        Previous value: -"Cluster instance number"New value: +"Cluster instance number (path segment)"
      • removedInput schema / properties / startDateTime
        Removed value: -{
        -  "description": "Start time (ISO 8601 format)",
        -  "type": "string"
        -}
      • addedInput schema / properties / timeEnd
        Added value: +{
        +  "description": "End time as epoch milliseconds",
        +  "type": "number"
        +}
      • addedInput schema / properties / timeStart
        Added value: +{
        +  "description": "Start time as epoch milliseconds (e.g. 1742747874000) — NOT an ISO 8601 string",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "timeStart",
        +  "timeEnd",
        +  "metric"
        +]
    • Addedncloud_ses_get_node_product_for_change
    • Changedncloud_ses_get_node_products3 fields changed
      • changedInput schema / properties / softwareProductCode / description
        Previous value: -"OS product code (from getOsProductList)"New value: +"OS product code (from ncloud_ses_get_os_products)"
      • addedInput schema / properties / subnetNo
        Added value: +{
        +  "description": "Subnet number (from ncloud_ses_get_subnet_list)",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "softwareProductCode"
        -]New value: +[
        +  "softwareProductCode",
        +  "subnetNo"
        +]
    • Addedncloud_ses_get_node_spec_for_change_g3
    • Changedncloud_ses_get_os_monitoring8 fields changed
      • removedInput schema / properties / endDateTime
        Removed value: -{
        -  "description": "End time (ISO 8601 format)",
        -  "type": "string"
        -}
      • addedInput schema / properties / interval
        Added value: +{
        +  "description": "Aggregation interval (e.g. Min1, Min30, Hour2, Day1). Default: Min1",
        +  "type": "string"
        +}
      • addedInput schema / properties / metric
        Added value: +{
        +  "description": "Metric set to retrieve. OS_ALL_METRICS is the only valid value",
        +  "enum": [
        +    "OS_ALL_METRICS"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / serviceGroupInstanceNo / description
        Previous value: -"Cluster instance number"New value: +"Cluster instance number (path segment)"
      • removedInput schema / properties / startDateTime
        Removed value: -{
        -  "description": "Start time (ISO 8601 format)",
        -  "type": "string"
        -}
      • addedInput schema / properties / timeEnd
        Added value: +{
        +  "description": "End time as epoch milliseconds",
        +  "type": "number"
        +}
      • addedInput schema / properties / timeStart
        Added value: +{
        +  "description": "Start time as epoch milliseconds (e.g. 1742520660000) — NOT an ISO 8601 string",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "computeInstanceNo"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "computeInstanceNo",
        +  "timeStart",
        +  "timeEnd",
        +  "metric"
        +]
    • Changedncloud_ses_get_server_specs1 field changed
      • changedInput schema / properties / softwareProductCode / description
        Previous value: -"OS product code (from getClusterServerImageList)"New value: +"G3 OS image code (from ncloud_ses_get_cluster_server_images)"
    • Changedncloud_ses_get_snapshot_history2 fields changed
      • addedInput schema / properties / pageNo
        Added value: +{
        +  "description": "Page number",
        +  "type": "number"
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "description": "Page size",
        +  "type": "number"
        +}
    • Addedncloud_ses_get_snapshot_schedule_history
    • Changedncloud_ses_get_subnet_list3 fields changed
      • addedInput schema / properties / softwareProductCode
        Added value: +{
        +  "description": "OS product code (from ncloud_ses_get_os_products)",
        +  "type": "string"
        +}
      • changedInput schema / properties / vpcNo / description
        Previous value: -"VPC number"New value: +"VPC number (from ncloud_ses_get_vpc_list)"
      • changedInput schema / required
        Previous value: -[
        -  "vpcNo"
        -]New value: +[
        +  "softwareProductCode",
        +  "vpcNo"
        +]
    • Changedncloud_ses_get_subnet_list_g34 fields changed
      • addedInput schema / properties / isPrivate
        Added value: +{
        +  "description": "true: private subnets only, false: public subnets only",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / softwareProductCode
        Added value: +{
        +  "description": "G3 OS image code (from ncloud_ses_get_cluster_server_images)",
        +  "type": "string"
        +}
      • changedInput schema / properties / vpcNo / description
        Previous value: -"VPC number"New value: +"VPC number (from ncloud_ses_get_vpc_list)"
      • changedInput schema / required
        Previous value: -[
        -  "vpcNo"
        -]New value: +[
        +  "softwareProductCode",
        +  "vpcNo"
        +]
    • Changedncloud_ses_get_upgrade_progress2 fields changed
      • addedInput schema / properties / regionNo
        Added value: +{
        +  "description": "Region number (from ncloud_get_regions)",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo"
        -]New value: +[
        +  "regionNo",
        +  "serviceGroupInstanceNo"
        +]
    • Changedncloud_ses_precheck_upgrade4 fields changed
      • addedInput schema / properties / regionNo
        Added value: +{
        +  "description": "Region number (from ncloud_get_regions)",
        +  "type": "number"
        +}
      • removedInput schema / properties / searchEngineVersionCode
        Removed value: -{
        -  "description": "Target version code",
        -  "type": "string"
        -}
      • addedInput schema / properties / targetVersionCode
        Added value: +{
        +  "description": "Target version code (from ncloud_ses_get_versions)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "searchEngineVersionCode"
        -]New value: +[
        +  "regionNo",
        +  "serviceGroupInstanceNo",
        +  "targetVersionCode"
        +]
    • Changedncloud_ses_run_import8 fields changed
      • changedInput schema / properties / bucketName / description
        Previous value: -"Object Storage bucket name"New value: +"Object Storage bucket name (from ncloud_ses_get_import_buckets)"
      • addedInput schema / properties / dataSource
        Added value: +{
        +  "description": "Data source type",
        +  "type": "string"
        +}
      • removedInput schema / properties / filePath
        Removed value: -{
        -  "description": "File path in the bucket",
        -  "type": "string"
        -}
      • addedInput schema / properties / index
        Added value: +{
        +  "description": "Target index name. Ignored when isBulkFormat=true — the file's own _index wins",
        +  "type": "string"
        +}
      • removedInput schema / properties / indexName
        Removed value: -{
        -  "description": "Target index name",
        -  "type": "string"
        -}
      • addedInput schema / properties / isBulkFormat
        Added value: +{
        +  "description": "Whether the file is in Elasticsearch bulk format. If true, every line must carry its own _index",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / objectKey
        Added value: +{
        +  "description": "Object key (path) of the file in the bucket",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "bucketName",
        -  "filePath",
        -  "indexName"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "bucketName",
        +  "objectKey",
        +  "index",
        +  "dataSource"
        +]
    • Changedncloud_ses_set_snapshot_api_key3 fields changed
      • removedInput schema / properties / secretAccessKey
        Removed value: -{
        -  "description": "Object Storage secret key",
        -  "type": "string"
        -}
      • addedInput schema / properties / secretKey
        Added value: +{
        +  "description": "Object Storage secret key",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "accessKeyId",
        -  "secretAccessKey"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "accessKeyId",
        +  "secretKey"
        +]
    • Changedncloud_ses_set_snapshot_schedule7 fields changed
      • changedInput schema / properties / bucketName / description
        Previous value: -"Object Storage bucket name"New value: +"Object Storage bucket to store snapshots in"
      • removedInput schema / properties / scheduleExpression
        Removed value: -{
        -  "description": "Cron expression for scheduling",
        -  "type": "string"
        -}
      • addedInput schema / properties / scheduledDay
        Added value: +{
        +  "description": "Scheduled day",
        +  "type": "string"
        +}
      • addedInput schema / properties / scheduledHour
        Added value: +{
        +  "description": "Scheduled hour",
        +  "type": "string"
        +}
      • addedInput schema / properties / scheduledMinute
        Added value: +{
        +  "description": "Scheduled minute",
        +  "type": "string"
        +}
      • addedInput schema / properties / snapshotName
        Added value: +{
        +  "description": "Name prefix for scheduled snapshots",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "bucketName",
        -  "scheduleExpression"
        -]New value: +[
        +  "serviceGroupInstanceNo",
        +  "snapshotName",
        +  "bucketName",
        +  "scheduledDay",
        +  "scheduledHour",
        +  "scheduledMinute"
        +]
    • Changedncloud_ses_stop_import2 fields changed
      • removedInput schema / properties / importTaskId
        Removed value: -{
        -  "description": "Import task ID to stop",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "importTaskId"
        -]New value: +[
        +  "serviceGroupInstanceNo"
        +]
    • Changedncloud_ses_upgrade_version4 fields changed
      • addedInput schema / properties / regionNo
        Added value: +{
        +  "description": "Region number (from ncloud_get_regions — this is regionNo, not the region code)",
        +  "type": "number"
        +}
      • removedInput schema / properties / searchEngineVersionCode
        Removed value: -{
        -  "description": "Target version code",
        -  "type": "string"
        -}
      • addedInput schema / properties / targetVersionCode
        Added value: +{
        +  "description": "Target version code (from ncloud_ses_get_versions)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "serviceGroupInstanceNo",
        -  "searchEngineVersionCode"
        -]New value: +[
        +  "regionNo",
        +  "serviceGroupInstanceNo",
        +  "targetVersionCode"
        +]
  3. 28 tool updatesv1.12.0
    • Changedncloud_create_group3 fields changed
      • changedInput schema / properties / groupDescription / description
        Previous value: -"Description of the group"New value: +"⚠️ Ignored — the Ncloud createGroup API has no description field, so this value is NOT sent. Kept only for backward compatibility; use tags to annotate a group"
      • changedInput schema / properties / groupName / description
        Previous value: -"Name for the new group"New value: +"Name for the new group (3-30 chars: Korean/Japanese/English letters, digits, '.', '_', '-'; must start with a letter)"
      • addedInput schema / properties / tags
        Added value: +{
        +  "additionalProperties": {
        +    "type": "string"
        +  },
        +  "description": "Tags as a key-value map, max 20 per resource. Example: {\"env\":\"dev\",\"team\":\"a\"}",
        +  "type": "object"
        +}
    • Addedncloud_create_policy
    • Changedncloud_create_role8 fields changed
      • changedInput schema / properties / descCont / description
        Previous value: -"Description of the role"New value: +"Description of the role (0-300 bytes)"
      • changedInput schema / properties / isMyAccount / description
        Previous value: -"Whether the role applies to the current account"New value: +"⚠️ Ignored — createRole has no isMyAccount field, so this value is NOT sent. It belongs to the separate 'add Account role target' API (POST /api/v1/roles/{roleNo}/entities/account). Kept only for backward compatibility"
      • changedInput schema / properties / roleName / description
        Previous value: -"Role name (3-100 chars, letters/numbers/special chars . _ -, must start with letter)"New value: +"Role name (3-100 chars: Korean/Japanese/English letters, digits, '.', '_', '-'; must start with a letter)"
      • changedInput schema / properties / roleType / description
        Previous value: -"Role type: Server (VPC server), Account (console/portal access), Service (inter-service access)"New value: +"Role type: Server (VPC server resource, no access key needed), Account (grants the main account's console/portal access to a sub account via role switching), Service (inter-service access)"
      • changedInput schema / properties / sessionExpirationSec / description
        Previous value: -"Session expiration time in seconds (600, 1800, 3600, or 10800). Not allowed for Server type."New value: +"Session expiration time in seconds: 600, 1800, 3600, or 10800. REQUIRED when roleType is Account"
      • addedInput schema / properties / sessionExpirationSec / enum
        Added value: +[
        +  600,
        +  1800,
        +  3600,
        +  10800
        +]
      • addedInput schema / properties / tags
        Added value: +{
        +  "additionalProperties": {
        +    "type": "string"
        +  },
        +  "description": "Tags as a key-value map, max 20 per resource. Example: {\"env\":\"dev\",\"team\":\"a\"}",
        +  "type": "object"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "roleName",
        -  "roleType",
        -  "isMyAccount"
        -]New value: +[
        +  "roleName",
        +  "roleType"
        +]
    • Changedncloud_create_sub_account5 fields changed
      • addedInput schema / properties / apiAllowSources
        Added value: +{
        +  "description": "Allowed API access sources. Only applied when useApiAllowSource is true",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "source": {
        +        "description": "Access source value — an IP address/range for type IP, or an instance number for VPC/VPC_SERVER",
        +        "type": "string"
        +      },
        +      "type": {
        +        "description": "Access source type — IP: single IP or CIDR range, VPC: a VPC in use, VPC_SERVER: a server in a VPC",
        +        "enum": [
        +          "IP",
        +          "VPC",
        +          "VPC_SERVER"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "source"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / consolePermitIps
        Added value: +{
        +  "description": "Allowed console access IP ranges. Only applied when useConsolePermitIp is true",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / tags
        Added value: +{
        +  "additionalProperties": {
        +    "type": "string"
        +  },
        +  "description": "Tags as a key-value map, max 20 per resource. Example: {\"env\":\"dev\",\"team\":\"a\"}",
        +  "type": "object"
        +}
      • addedInput schema / properties / useApiAllowSource
        Added value: +{
        +  "description": "Restrict API access to specific sources. true: only apiAllowSources may call the API, false: any source",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / useConsolePermitIp
        Added value: +{
        +  "description": "Restrict console access to specific IP ranges. true: only consolePermitIps may sign in, false: any IP",
        +  "type": "boolean"
        +}
    • Addedncloud_create_sub_account_access_key
    • Addedncloud_datacatalog_create_database
    • Addedncloud_datacatalog_create_scanner
    • Addedncloud_datacatalog_update_database
    • Addedncloud_datacatalog_update_database_tag
    • Addedncloud_datacatalog_update_table_schema
    • Addedncloud_datacatalog_update_table_tag
    • Addedncloud_delete_policies
    • Addedncloud_delete_policy
    • Addedncloud_delete_sub_account_access_key
    • Changedncloud_detach_policy_from_group3 fields changed
      • changedInput schema / properties / policyId / description
        Previous value: -"Policy ID to detach"New value: +"Single policy ID to detach. Merged into policyIdList when sent; kept for backward compatibility"
      • addedInput schema / properties / policyIdList
        Added value: +{
        +  "description": "List of policy IDs to detach. Provide this or policyId",
        +  "items": {
        +    "type": "string"
        +  },
        +  "minItems": 1,
        +  "type": "array"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "groupId",
        -  "policyId"
        -]New value: +[
        +  "groupId"
        +]
    • Changedncloud_detach_policy_from_sub_account3 fields changed
      • changedInput schema / properties / policyId / description
        Previous value: -"Policy ID to detach"New value: +"Single policy ID to detach. Merged into policyIdList when sent; kept for backward compatibility"
      • addedInput schema / properties / policyIdList
        Added value: +{
        +  "description": "List of policy IDs to detach. Provide this or policyId",
        +  "items": {
        +    "type": "string"
        +  },
        +  "minItems": 1,
        +  "type": "array"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "subAccountId",
        -  "policyId"
        -]New value: +[
        +  "subAccountId"
        +]
    • Addedncloud_get_policy_detail
    • Addedncloud_get_policy_resources
    • Addedncloud_list_sub_account_access_keys
    • Changedncloud_resource_attach_group2 fields changed
      • changedInput schema / properties / nrnList / description
        Previous value: -"List of Ncloud Resource Names to add to the group"New value: +"List of Ncloud Resource Names to add to the group (see ncloud_resource_list_resources)"
      • addedInput schema / properties / nrnList / minItems
        Added value: +1
    • Changedncloud_resource_attach_tag4 fields changed
      • changedInput schema / properties / nrnList / description
        Previous value: -"List of Ncloud Resource Names to tag"New value: +"List of Ncloud Resource Names to tag (see ncloud_resource_list_resources)"
      • addedInput schema / properties / nrnList / minItems
        Added value: +1
      • changedInput schema / properties / tagKey / description
        Previous value: -"Tag key to attach"New value: +"Tag key to attach (1-128 chars; the special characters _ . / = + - @ are allowed)"
      • changedInput schema / properties / tagValue / description
        Previous value: -"Tag value to attach"New value: +"Tag value to attach (1-256 chars; the special characters _ . / = + - @ are allowed)"
    • Changedncloud_resource_detach_group1 field changed
      • addedInput schema / properties / nrnList / minItems
        Added value: +1
    • Changedncloud_resource_detach_tag3 fields changed
      • addedInput schema / properties / nrnList / minItems
        Added value: +1
      • changedInput schema / properties / tagKey / description
        Previous value: -"Tag key to remove"New value: +"Tag key to remove (1-128 chars)"
      • changedInput schema / properties / tagValue / description
        Previous value: -"Tag value (optional, if omitted removes all values for the key)"New value: +"Tag value (optional; omit to remove the key regardless of its value)"
    • Changedncloud_resource_list_groups3 fields changed
      • changedInput schema / properties / groupName / description
        Previous value: -"Group name filter"New value: +"Group name filter, exact match"
      • changedInput schema / properties / page / description
        Previous value: -"Page number (default 0)"New value: +"Page number, 0-based (default 0)"
      • changedInput schema / properties / size / description
        Previous value: -"Page size (default 20)"New value: +"Page size 1~100 (default 20)"
    • Changedncloud_resource_list_resources12 fields changed
      • changedInput schema / properties / groupName / description
        Previous value: -"Group name filter"New value: +"Group name filter, exact match"
      • changedInput schema / properties / page / description
        Previous value: -"Page number (default 0)"New value: +"Page number, 0-based (default 0)"
      • changedInput schema / properties / productName / description
        Previous value: -"Product name filter (e.g., 'Server (VPC)', 'VPC')"New value: +"Service CODE of the resource, matched exactly — not the display name shown in the console. Service codes carry no spaces or parentheses: use 'DataQuery', not 'Data Query'. To discover the valid codes for this account, call this tool without a productName filter and read each item's productName (its productDisplayName is the console name). When a productName filter returns nothing, this tool retries once without it and reports the codes that do exist as productNameFilterHint"
      • changedInput schema / properties / regionCode / description
        Previous value: -"Region code filter (e.g., 'KR', 'JPN')"New value: +"Region code filter, exact match (e.g., 'KR', 'JPN')"
      • changedInput schema / properties / resourceId / description
        Previous value: -"Resource ID filter"New value: +"Resource ID filter, exact match"
      • changedInput schema / properties / resourceName / description
        Previous value: -"Resource name filter"New value: +"Resource name filter, exact match"
      • changedInput schema / properties / resourceType / description
        Previous value: -"Resource type filter"New value: +"Resource type filter, exact match (e.g., 'DataSource', 'Project'). See a returned item's resourceType for valid values"
      • changedInput schema / properties / size / description
        Previous value: -"Page size (default 20)"New value: +"Page size, documented as 1~100 (default 20). The API was observed returning more than 100 rows for a larger value rather than rejecting or clamping it, so values above 100 work today but are outside the documented range — do not rely on them"
      • changedInput schema / properties / tag / description
        Previous value: -"Tag filter array [{tagKey, tagValue}]"New value: +"Tag filter array, e.g. [{tagKey: 'env', tagValue: 'dev'}] or [{tagKey: 'env'}] to filter by key alone"
      • changedInput schema / properties / tag / items / properties / tagKey / description
        Previous value: -"Tag key"New value: +"Tag key (1-128 chars; the special characters _ . / = + - @ are allowed)"
      • changedInput schema / properties / tag / items / properties / tagValue / description
        Previous value: -"Tag value"New value: +"Tag value (1-256 chars). OPTIONAL — omit it to match every resource carrying the key, whatever its value"
      • changedInput schema / properties / tag / items / required
        Previous value: -[
        -  "tagKey",
        -  "tagValue"
        -]New value: +[
        +  "tagKey"
        +]
    • Addedncloud_set_sub_account_access_key_status
    • Addedncloud_update_policy
    • Addedncloud_validate_policy
  4. 4 tool updatesv1.11.0
    • Changedncloud_create_snapshot7 fields changed
      • changedInput schema / properties / blockStorageInstanceNo / description
        Previous value: -"Block storage instance number to create snapshot from"New value: +"Block storage instance number to create snapshot from. Sent to the API as originalBlockStorageInstanceNo. Provide this or originalBlockStorageInstanceNo."
      • changedInput schema / properties / blockStorageSnapshotDescription / description
        Previous value: -"Description for the snapshot"New value: +"Description for the snapshot (max 1000 bytes)"
      • changedInput schema / properties / blockStorageSnapshotName / description
        Previous value: -"Name for the snapshot"New value: +"Name for the snapshot (3-30 chars: letters, digits, '-', '_'). Auto-generated when omitted"
      • addedInput schema / properties / originalBlockStorageInstanceNo
        Added value: +{
        +  "description": "Same as blockStorageInstanceNo, spelled with the Ncloud API's own parameter name. Takes precedence when both are given.",
        +  "type": "string"
        +}
      • addedInput schema / properties / regionCode
        Added value: +{
        +  "description": "Region code (e.g. KR, SGN, JPN). Defaults to the client region",
        +  "type": "string"
        +}
      • addedInput schema / properties / snapshotTypeCode
        Added value: +{
        +  "description": "Snapshot type — XEN (Gen2, HDD/SSD volumes) ONLY: FULL (default) or INCREMENTAL. INCREMENTAL requires an existing full snapshot of the same volume and is capped at 7 per full snapshot. KVM (Gen3, CB1/CB2/FB1/FB2 volumes) has no snapshot type: the API accepts this parameter on a KVM volume but SILENTLY IGNORES it and creates a FULL snapshot (verified against the live API), so do not rely on it there — omit it for KVM volumes.",
        +  "enum": [
        +    "FULL",
        +    "INCREMENTAL"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "blockStorageInstanceNo"
        -]
    • Changedncloud_ncs_copy_object1 field changed
      • addedInput schema / properties / storageClass
        Added value: +{
        +  "description": "Storage class for the copy — STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class. Sent as the x-amz-storage-class header; omit to use STANDARD. Copying an object onto itself with a different class is the way to change an existing object's storage class",
        +  "enum": [
        +    "STANDARD",
        +    "ONEZONE_IA",
        +    "DEEP_ARCHIVE"
        +  ],
        +  "type": "string"
        +}
    • Changedncloud_ncs_put_object1 field changed
      • addedInput schema / properties / storageClass
        Added value: +{
        +  "description": "Storage class to store the object in — STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class. Sent as the x-amz-storage-class header; omit to use STANDARD",
        +  "enum": [
        +    "STANDARD",
        +    "ONEZONE_IA",
        +    "DEEP_ARCHIVE"
        +  ],
        +  "type": "string"
        +}
    • Changedncloud_put_bucket_lifecycle2 fields changed
      • changedInput schema / properties / rules / items / properties / transitions / items / properties / storageClass / description
        Previous value: -"Target storage class (STANDARD_IA: Low Frequency, GLACIER: Archive)"New value: +"Target storage class (ONEZONE_IA: One Zone-IA (Infrequent Access) Class, DEEP_ARCHIVE: Archive Class). Ncloud Storage has no STANDARD_IA/GLACIER class — those AWS S3 names are rejected"
      • changedInput schema / properties / rules / items / properties / transitions / items / properties / storageClass / enum
        Previous value: -[
        -  "STANDARD_IA",
        -  "GLACIER"
        -]New value: +[
        +  "ONEZONE_IA",
        +  "DEEP_ARCHIVE"
        +]
  5. 1034 tool updatesv1.10.1
    • First observedncloud_abort_multipart_upload
    • First observedncloud_accept_reject_vpc_peering
    • First observedncloud_add_acg_inbound_rule
    • First observedncloud_add_acg_outbound_rule
    • First observedncloud_add_file_plugin
    • First observedncloud_add_lb_listener_certificate
    • First observedncloud_add_member_server_image_sharing
    • First observedncloud_add_mongodb_users
    • First observedncloud_add_mysql_databases
    • First observedncloud_add_mysql_users
    • First observedncloud_add_nas_volume_access_control
    • First observedncloud_add_network_acl_inbound
    • First observedncloud_add_network_acl_outbound
    • First observedncloud_add_nic_acg
    • First observedncloud_add_placement_group_server
    • First observedncloud_add_port_plugin
    • First observedncloud_add_postgresql_databases
    • First observedncloud_add_postgresql_users
    • First observedncloud_add_process_plugin
    • First observedncloud_add_route
    • First observedncloud_add_route_table_subnet
    • First observedncloud_add_server_image_sharing
    • First observedncloud_add_target
    • First observedncloud_advisor_download_all_results
    • First observedncloud_advisor_download_category_results
    • First observedncloud_advisor_download_item_results
    • First observedncloud_advisor_exclude_instances
    • First observedncloud_advisor_get_categories
    • First observedncloud_advisor_get_category_dashboard
    • First observedncloud_advisor_get_category_result_summary
    • First observedncloud_advisor_get_category_status
    • First observedncloud_advisor_get_checkitems
    • First observedncloud_advisor_get_item_result_detail
    • First observedncloud_advisor_get_item_result_summary
    • First observedncloud_advisor_get_item_status
    • First observedncloud_advisor_include_instances
    • First observedncloud_advisor_refresh_category
    • First observedncloud_advisor_refresh_item
    • First observedncloud_apigw_create_api_key
    • First observedncloud_apigw_create_stage
    • First observedncloud_apigw_delete_api_key
    • First observedncloud_apigw_delete_stage
    • First observedncloud_apigw_get_product
    • First observedncloud_apigw_get_usage_plan
    • First observedncloud_apigw_list_api_keys
    • First observedncloud_apigw_list_apis
    • First observedncloud_apigw_list_products
    • First observedncloud_apigw_list_stages
    • First observedncloud_assign_secondary_ips
    • First observedncloud_associate_public_ip
    • First observedncloud_attach_block_storage
    • First observedncloud_attach_network_interface
    • First observedncloud_attach_policy_to_group
    • First observedncloud_attach_policy_to_sub_account
    • First observedncloud_cancel_pipeline
    • First observedncloud_cdss_add_nodes
    • First observedncloud_cdss_apply_config_group
    • First observedncloud_cdss_change_kafka_config
    • First observedncloud_cdss_change_node_spec
    • First observedncloud_cdss_create_cluster
    • First observedncloud_cdss_create_config_group
    • First observedncloud_cdss_delete_cluster
    • First observedncloud_cdss_delete_config_group
    • First observedncloud_cdss_disable_public_domain
    • First observedncloud_cdss_disable_public_endpoint
    • First observedncloud_cdss_enable_public_domain
    • First observedncloud_cdss_enable_public_endpoint
    • First observedncloud_cdss_get_broker_info
    • First observedncloud_cdss_get_certificate
    • First observedncloud_cdss_get_cluster_acg
    • First observedncloud_cdss_get_cluster_detail
    • First observedncloud_cdss_get_cluster_server_images
    • First observedncloud_cdss_get_cluster_status
    • First observedncloud_cdss_get_config_group_detail
    • First observedncloud_cdss_get_kafka_config
    • First observedncloud_cdss_get_kafka_versions
    • First observedncloud_cdss_get_load_balancers
    • First observedncloud_cdss_get_monitoring
    • First observedncloud_cdss_get_node_products
    • First observedncloud_cdss_get_node_spec
    • First observedncloud_cdss_get_os_monitoring
    • First observedncloud_cdss_get_os_products
    • First observedncloud_cdss_get_server_generations
    • First observedncloud_cdss_get_server_spec_list
    • First observedncloud_cdss_get_subnet_list
    • First observedncloud_cdss_get_vpc_list
    • First observedncloud_cdss_list_clusters
    • First observedncloud_cdss_list_config_groups
    • First observedncloud_cdss_list_nodes
    • First observedncloud_cdss_reset_cmak_password
    • First observedncloud_cdss_restart_all_services
    • First observedncloud_cdss_restart_cmak
    • First observedncloud_cdss_restart_kafka
    • First observedncloud_cdss_restart_kafka_per_node
    • First observedncloud_cdss_rolling_restart
    • First observedncloud_cdss_rolling_restart_precheck
    • First observedncloud_cdss_rolling_restart_status
    • First observedncloud_cdss_upgrade_precheck
    • First observedncloud_cdss_upgrade_status
    • First observedncloud_cdss_upgrade_version
    • First observedncloud_change_block_storage
    • First observedncloud_change_fabric_cluster_servers
    • First observedncloud_change_lb_config
    • First observedncloud_change_lb_listener_config
    • First observedncloud_change_mongodb_config_count
    • First observedncloud_change_mongodb_mongos_count
    • First observedncloud_change_mongodb_secondary_count
    • First observedncloud_change_mongodb_shard_count
    • First observedncloud_change_mongodb_users
    • First observedncloud_change_mysql_spec
    • First observedncloud_change_mysql_users
    • First observedncloud_change_nas_snapshot_config
    • First observedncloud_change_nas_volume_size
    • First observedncloud_change_postgresql_users
    • First observedncloud_change_server_spec
    • First observedncloud_change_target_group_config
    • First observedncloud_change_target_group_health
    • First observedncloud_complete_multipart_upload
    • First observedncloud_copy_object
    • First observedncloud_copy_rule_group
    • First observedncloud_create_acg
    • First observedncloud_create_asg
    • First observedncloud_create_block_storage
    • First observedncloud_create_bucket
    • First observedncloud_create_cache_config_group
    • First observedncloud_create_cache_instance
    • First observedncloud_create_cache_manual_backup
    • First observedncloud_create_custom_resource
    • First observedncloud_create_custom_schema
    • First observedncloud_create_deny_allow_group
    • First observedncloud_create_fabric_cluster
    • First observedncloud_create_group
    • First observedncloud_create_init_script
    • First observedncloud_create_integration
    • First observedncloud_create_launch_config
    • First observedncloud_create_lb_listener
    • First observedncloud_create_load_balancer
    • First observedncloud_create_login_key
    • First observedncloud_create_maintenance
    • First observedncloud_create_member_server_image
    • First observedncloud_create_metrics_group
    • First observedncloud_create_mongodb_instance
    • First observedncloud_create_monitor_group
    • First observedncloud_create_mssql_instance
    • First observedncloud_create_mssql_slave
    • First observedncloud_create_mysql_instance
    • First observedncloud_create_mysql_recovery
    • First observedncloud_create_mysql_slave
    • First observedncloud_create_nas_snapshot
    • First observedncloud_create_nas_volume
    • First observedncloud_create_nat_gateway
    • First observedncloud_create_network_acl
    • First observedncloud_create_network_interface
    • First observedncloud_create_pipeline
    • First observedncloud_create_placement_group
    • First observedncloud_create_postgresql_instance
    • First observedncloud_create_postgresql_read_replica
    • First observedncloud_create_public_ip
    • First observedncloud_create_role
    • First observedncloud_create_route_table
    • First observedncloud_create_rule_directly
    • First observedncloud_create_rule_group
    • First observedncloud_create_server
    • First observedncloud_create_server_image
    • First observedncloud_create_server_image_from_snapshot
    • First observedncloud_create_snapshot
    • First observedncloud_create_sub_account
    • First observedncloud_create_subnet
    • First observedncloud_create_target_group
    • First observedncloud_create_vpc
    • First observedncloud_create_vpc_peering
    • First observedncloud_datacatalog_get_catalogs
    • First observedncloud_datacatalog_get_connection
    • First observedncloud_datacatalog_get_connections
    • First observedncloud_datacatalog_get_database
    • First observedncloud_datacatalog_get_databases
    • First observedncloud_datacatalog_get_scanner
    • First observedncloud_datacatalog_get_scanner_histories
    • First observedncloud_datacatalog_get_scanners
    • First observedncloud_datacatalog_get_table
    • First observedncloud_datacatalog_get_table_partition_keys
    • First observedncloud_datacatalog_get_table_partitions
    • First observedncloud_datacatalog_get_table_properties
    • First observedncloud_datacatalog_get_table_schema
    • First observedncloud_datacatalog_get_table_schema_and_partition_keys
    • First observedncloud_datacatalog_get_table_schema_by_version
    • First observedncloud_datacatalog_get_table_schema_versions
    • First observedncloud_datacatalog_get_table_tags
    • First observedncloud_datacatalog_get_tables
    • First observedncloud_datacatalog_get_tables_by_database
    • First observedncloud_datacatalog_run_scanner
    • First observedncloud_datacatalog_stop_scanner
    • First observedncloud_dataflow_create_job
    • First observedncloud_dataflow_create_trigger
    • First observedncloud_dataflow_create_workflow
    • First observedncloud_dataflow_delete_job
    • First observedncloud_dataflow_delete_trigger
    • First observedncloud_dataflow_delete_workflow
    • First observedncloud_dataflow_execute_job
    • First observedncloud_dataflow_get_execution_interval
    • First observedncloud_dataflow_get_execution_result
    • First observedncloud_dataflow_get_execution_times
    • First observedncloud_dataflow_get_job
    • First observedncloud_dataflow_get_job_execution
    • First observedncloud_dataflow_get_job_executions
    • First observedncloud_dataflow_get_trigger
    • First observedncloud_dataflow_get_workflow
    • First observedncloud_dataflow_get_workflow_executions
    • First observedncloud_dataflow_list_jobs
    • First observedncloud_dataflow_list_triggers
    • First observedncloud_dataflow_list_workflows
    • First observedncloud_dataflow_update_job
    • First observedncloud_dataflow_update_job_execute_config
    • First observedncloud_dataflow_update_workflow
    • First observedncloud_dataflow_verify_job
    • First observedncloud_dataforest_check_account_name
    • First observedncloud_dataforest_check_account_resource
    • First observedncloud_dataforest_check_app_name
    • First observedncloud_dataforest_create_account
    • First observedncloud_dataforest_create_app
    • First observedncloud_dataforest_delete_account
    • First observedncloud_dataforest_delete_app
    • First observedncloud_dataforest_get_account_detail
    • First observedncloud_dataforest_get_app_basic_setting
    • First observedncloud_dataforest_get_app_detail
    • First observedncloud_dataforest_get_app_type_ids
    • First observedncloud_dataforest_get_app_type_template
    • First observedncloud_dataforest_get_kerberos_keytab
    • First observedncloud_dataforest_kill_container
    • First observedncloud_dataforest_kill_master
    • First observedncloud_dataforest_list_accounts
    • First observedncloud_dataforest_list_apps
    • First observedncloud_dataforest_reset_kerberos_keytab
    • First observedncloud_dataforest_reset_password
    • First observedncloud_dataforest_set_container_count
    • First observedncloud_dataforest_set_lifetime
    • First observedncloud_dataforest_set_quota
    • First observedncloud_dataforest_start_app
    • First observedncloud_dataforest_stop_app
    • First observedncloud_dataquery_cancel
    • First observedncloud_dataquery_execute
    • First observedncloud_dataquery_execute_async
    • First observedncloud_dataquery_get_result
    • First observedncloud_dataquery_list_queries
    • First observedncloud_datastream_check_schema_compatibility
    • First observedncloud_datastream_create_connector
    • First observedncloud_datastream_create_schema
    • First observedncloud_datastream_create_topic
    • First observedncloud_datastream_delete_connector
    • First observedncloud_datastream_delete_schema
    • First observedncloud_datastream_delete_topic
    • First observedncloud_datastream_get_connector
    • First observedncloud_datastream_get_registry_config
    • First observedncloud_datastream_get_registry_info
    • First observedncloud_datastream_get_schema
    • First observedncloud_datastream_get_topic
    • First observedncloud_datastream_get_topic_prefix
    • First observedncloud_datastream_list_schemas
    • First observedncloud_datastream_list_topics
    • First observedncloud_datastream_send_message
    • First observedncloud_datastream_update_connector
    • First observedncloud_datastream_update_registry_config
    • First observedncloud_datastream_update_topic
    • First observedncloud_delete_acg
    • First observedncloud_delete_asg
    • First observedncloud_delete_block_storage
    • First observedncloud_delete_bucket
    • First observedncloud_delete_bucket_cors
    • First observedncloud_delete_bucket_encryption
    • First observedncloud_delete_bucket_lifecycle
    • First observedncloud_delete_cache_config_group
    • First observedncloud_delete_cache_instance
    • First observedncloud_delete_cache_manual_backup
    • First observedncloud_delete_certificate
    • First observedncloud_delete_custom_resource
    • First observedncloud_delete_deny_allow_group
    • First observedncloud_delete_fabric_cluster
    • First observedncloud_delete_group
    • First observedncloud_delete_init_scripts
    • First observedncloud_delete_integration
    • First observedncloud_delete_launch_config
    • First observedncloud_delete_lb_listeners
    • First observedncloud_delete_load_balancers
    • First observedncloud_delete_login_keys
    • First observedncloud_delete_maintenance
    • First observedncloud_delete_member_server_images
    • First observedncloud_delete_metrics_group
    • First observedncloud_delete_metrics_group_by_id
    • First observedncloud_delete_metrics_group_force
    • First observedncloud_delete_mongodb_instance
    • First observedncloud_delete_mongodb_users
    • First observedncloud_delete_monitor_group
    • First observedncloud_delete_monitor_group_force
    • First observedncloud_delete_mssql_instance
    • First observedncloud_delete_mssql_server
    • First observedncloud_delete_multiple_objects
    • First observedncloud_delete_mysql_databases
    • First observedncloud_delete_mysql_instance
    • First observedncloud_delete_mysql_server
    • First observedncloud_delete_mysql_users
    • First observedncloud_delete_nas_snapshot
    • First observedncloud_delete_nas_volumes
    • First observedncloud_delete_nat_gateway
    • First observedncloud_delete_network_acl
    • First observedncloud_delete_network_interface
    • First observedncloud_delete_object
    • First observedncloud_delete_pipeline
    • First observedncloud_delete_placement_group
    • First observedncloud_delete_postgresql_databases
    • First observedncloud_delete_postgresql_instance
    • First observedncloud_delete_postgresql_read_replica
    • First observedncloud_delete_postgresql_users
    • First observedncloud_delete_product_schema
    • First observedncloud_delete_public_ip
    • First observedncloud_delete_role
    • First observedncloud_delete_route_table
    • First observedncloud_delete_rule_group
    • First observedncloud_delete_rule_group_by_id
    • First observedncloud_delete_scaling_policy
    • First observedncloud_delete_scheduled_action
    • First observedncloud_delete_server_images
    • First observedncloud_delete_snapshots
    • First observedncloud_delete_sub_account
    • First observedncloud_delete_subnet
    • First observedncloud_delete_target_groups
    • First observedncloud_delete_vpc
    • First observedncloud_delete_vpc_peering
    • First observedncloud_detach_block_storage
    • First observedncloud_detach_network_interface
    • First observedncloud_detach_policy_from_group
    • First observedncloud_detach_policy_from_sub_account
    • First observedncloud_disable_flow_log
    • First observedncloud_disassociate_public_ip
    • First observedncloud_dns_apply_domain
    • First observedncloud_dns_create_domain
    • First observedncloud_dns_create_records
    • First observedncloud_dns_delete_domain
    • First observedncloud_dns_delete_records
    • First observedncloud_dns_get_domain_detail
    • First observedncloud_dns_get_query_count
    • First observedncloud_dns_list_domains
    • First observedncloud_dns_list_lb_records
    • First observedncloud_dns_list_records
    • First observedncloud_dns_rollback_domain
    • First observedncloud_dns_update_records
    • First observedncloud_edge_create_edge
    • First observedncloud_edge_create_profile
    • First observedncloud_edge_delete_certificate
    • First observedncloud_edge_delete_edge
    • First observedncloud_edge_delete_profile
    • First observedncloud_edge_edit_edge
    • First observedncloud_edge_get_certificate
    • First observedncloud_edge_get_edge
    • First observedncloud_edge_get_edge_stats
    • First observedncloud_edge_get_edge_status
    • First observedncloud_edge_get_profile
    • First observedncloud_edge_get_purge_history
    • First observedncloud_edge_list_certificates
    • First observedncloud_edge_list_edges
    • First observedncloud_edge_list_profiles
    • First observedncloud_edge_provision_certificate
    • First observedncloud_edge_purge
    • First observedncloud_edge_start_edge
    • First observedncloud_edge_stop_edge
    • First observedncloud_enable_flow_log
    • First observedncloud_execute_policy
    • First observedncloud_export_cache_backup
    • First observedncloud_export_logs
    • First observedncloud_export_mongodb_backup
    • First observedncloud_export_mongodb_log
    • First observedncloud_export_mssql_backup
    • First observedncloud_export_mssql_log
    • First observedncloud_export_mysql_backup
    • First observedncloud_export_mysql_log
    • First observedncloud_export_postgresql_backup
    • First observedncloud_export_postgresql_log
    • First observedncloud_flush_cache_server
    • First observedncloud_functions_create_action
    • First observedncloud_functions_create_package
    • First observedncloud_functions_create_trigger
    • First observedncloud_functions_delete_action
    • First observedncloud_functions_delete_package
    • First observedncloud_functions_delete_trigger
    • First observedncloud_functions_get_action
    • First observedncloud_functions_get_action_activation_detail
    • First observedncloud_functions_get_action_activations
    • First observedncloud_functions_get_activations
    • First observedncloud_functions_get_package
    • First observedncloud_functions_get_trigger
    • First observedncloud_functions_get_trigger_activation_detail
    • First observedncloud_functions_get_trigger_activations
    • First observedncloud_functions_invoke_action
    • First observedncloud_functions_invoke_trigger
    • First observedncloud_functions_link_trigger_action
    • First observedncloud_functions_list_actions
    • First observedncloud_functions_list_packages
    • First observedncloud_functions_list_triggers
    • First observedncloud_functions_unlink_trigger_action
    • First observedncloud_get_acg_detail
    • First observedncloud_get_acg_rules
    • First observedncloud_get_activity_detail
    • First observedncloud_get_activity_logs
    • First observedncloud_get_adjustment_types
    • First observedncloud_get_asg_detail
    • First observedncloud_get_block_storage_detail
    • First observedncloud_get_block_storage_volume_types
    • First observedncloud_get_bucket_acl
    • First observedncloud_get_bucket_cors
    • First observedncloud_get_bucket_encryption
    • First observedncloud_get_bucket_lifecycle
    • First observedncloud_get_bucket_location
    • First observedncloud_get_bucket_versioning
    • First observedncloud_get_cache_image_products
    • First observedncloud_get_cache_instance_detail
    • First observedncloud_get_cache_products
    • First observedncloud_get_cache_target_subnets
    • First observedncloud_get_cache_target_vpcs
    • First observedncloud_get_coin_history_list
    • First observedncloud_get_contract_demand_cost_list
    • First observedncloud_get_contract_summary_list
    • First observedncloud_get_contract_usage_list
    • First observedncloud_get_contract_usage_list_by_daily
    • First observedncloud_get_cost_relation_code_list
    • First observedncloud_get_credit_history_list
    • First observedncloud_get_current_region
    • First observedncloud_get_custom_resource
    • First observedncloud_get_dashboard_widget_image
    • First observedncloud_get_dashboard_widgets
    • First observedncloud_get_ddos_event_detail
    • First observedncloud_get_demand_cost_list
    • First observedncloud_get_deny_allow_group_detail
    • First observedncloud_get_discount_list
    • First observedncloud_get_extended_status
    • First observedncloud_get_fabric_cluster_detail
    • First observedncloud_get_fabric_cluster_pools
    • First observedncloud_get_file_plugin
    • First observedncloud_get_flow_log_config
    • First observedncloud_get_ids_event_detail
    • First observedncloud_get_init_script_detail
    • First observedncloud_get_integration
    • First observedncloud_get_launch_config_detail
    • First observedncloud_get_load_balancer_detail
    • First observedncloud_get_log_count_by_period
    • First observedncloud_get_log_count_by_type
    • First observedncloud_get_log_count_recent
    • First observedncloud_get_log_count_total
    • First observedncloud_get_log_export_history
    • First observedncloud_get_log_usage
    • First observedncloud_get_maintenance_detail
    • First observedncloud_get_member_server_image_detail
    • First observedncloud_get_member_server_image_list
    • First observedncloud_get_metrics_group
    • First observedncloud_get_mongodb_image_products
    • First observedncloud_get_mongodb_instance_detail
    • First observedncloud_get_mongodb_products
    • First observedncloud_get_mongodb_target_subnets
    • First observedncloud_get_mongodb_target_vpcs
    • First observedncloud_get_monitor_group
    • First observedncloud_get_mssql_image_products
    • First observedncloud_get_mssql_instance_detail
    • First observedncloud_get_mssql_products
    • First observedncloud_get_mssql_target_subnets
    • First observedncloud_get_mssql_target_vpcs
    • First observedncloud_get_mysql_image_products
    • First observedncloud_get_mysql_instance_detail
    • First observedncloud_get_mysql_products
    • First observedncloud_get_mysql_recovery_time
    • First observedncloud_get_mysql_target_subnets
    • First observedncloud_get_mysql_target_vpcs
    • First observedncloud_get_nas_snapshot_config_history
    • First observedncloud_get_nas_volume_access_control_rules
    • First observedncloud_get_nas_volume_detail
    • First observedncloud_get_nas_volume_rating_list
    • First observedncloud_get_nat_gateway_detail
    • First observedncloud_get_network_acl_detail
    • First observedncloud_get_network_acl_rules
    • First observedncloud_get_network_interface_detail
    • First observedncloud_get_notification_recipients
    • First observedncloud_get_object
    • First observedncloud_get_object_acl
    • First observedncloud_get_operation_status
    • First observedncloud_get_pipeline
    • First observedncloud_get_pipeline_history_detail
    • First observedncloud_get_pipeline_timezones
    • First observedncloud_get_placement_group_detail
    • First observedncloud_get_port_plugin
    • First observedncloud_get_postgresql_image_products
    • First observedncloud_get_postgresql_instance_detail
    • First observedncloud_get_postgresql_products
    • First observedncloud_get_postgresql_target_subnets
    • First observedncloud_get_postgresql_target_vpcs
    • First observedncloud_get_price_list
    • First observedncloud_get_process_plugin
    • First observedncloud_get_product_category_list
    • First observedncloud_get_product_demand_cost_by_discount_list
    • First observedncloud_get_product_demand_cost_list
    • First observedncloud_get_product_discount_history_list
    • First observedncloud_get_product_list
    • First observedncloud_get_product_price_list
    • First observedncloud_get_product_schema
    • First observedncloud_get_public_ip_detail
    • First observedncloud_get_public_ip_target_servers
    • First observedncloud_get_regions
    • First observedncloud_get_root_password
    • First observedncloud_get_root_password_list
    • First observedncloud_get_route_table_detail
    • First observedncloud_get_route_table_subnets
    • First observedncloud_get_routes
    • First observedncloud_get_rule_group
    • First observedncloud_get_rules_by_metrics_group
    • First observedncloud_get_rules_by_monitor_group
    • First observedncloud_get_scaling_process_types
    • First observedncloud_get_schema_keys
    • First observedncloud_get_server_detail
    • First observedncloud_get_server_image_detail
    • First observedncloud_get_server_images
    • First observedncloud_get_server_specs
    • First observedncloud_get_servers_top
    • First observedncloud_get_snapshot_detail
    • First observedncloud_get_sub_account_detail
    • First observedncloud_get_subnet_detail
    • First observedncloud_get_target_group_detail
    • First observedncloud_get_vpc_detail
    • First observedncloud_get_vpc_peering_detail
    • First observedncloud_get_zones
    • First observedncloud_gtm_create_geo_cidr_map
    • First observedncloud_gtm_create_policy
    • First observedncloud_gtm_create_profile
    • First observedncloud_gtm_delete_geo_cidr_map
    • First observedncloud_gtm_delete_policy
    • First observedncloud_gtm_delete_policy_health_check
    • First observedncloud_gtm_delete_profile
    • First observedncloud_gtm_get_geo_cidr_map_detail
    • First observedncloud_gtm_get_geolocation_info
    • First observedncloud_gtm_get_health_check_regions
    • First observedncloud_gtm_get_lb_types
    • First observedncloud_gtm_get_map_types
    • First observedncloud_gtm_get_policy_detail
    • First observedncloud_gtm_get_policy_resources
    • First observedncloud_gtm_get_profile_detail
    • First observedncloud_gtm_get_query_count
    • First observedncloud_gtm_get_resource_types
    • First observedncloud_gtm_list_geo_cidr_maps
    • First observedncloud_gtm_list_policies
    • First observedncloud_gtm_list_profiles
    • First observedncloud_gtm_update_geo_cidr_map
    • First observedncloud_gtm_update_policy
    • First observedncloud_gtm_update_policy_health_check
    • First observedncloud_gtm_update_policy_resource
    • First observedncloud_gtm_update_policy_resources
    • First observedncloud_gtm_update_profile
    • First observedncloud_hadoop_backup_config
    • First observedncloud_hadoop_change_node_count
    • First observedncloud_hadoop_change_node_spec
    • First observedncloud_hadoop_create_cluster
    • First observedncloud_hadoop_create_notebook
    • First observedncloud_hadoop_delete_cluster
    • First observedncloud_hadoop_delete_notebook
    • First observedncloud_hadoop_get_cluster_detail
    • First observedncloud_hadoop_get_notebook_detail
    • First observedncloud_hadoop_list_addons
    • First observedncloud_hadoop_list_buckets
    • First observedncloud_hadoop_list_cluster_types
    • First observedncloud_hadoop_list_clusters
    • First observedncloud_hadoop_list_image_products
    • First observedncloud_hadoop_list_login_keys
    • First observedncloud_hadoop_list_mysql_instances
    • First observedncloud_hadoop_list_mysql_users
    • First observedncloud_hadoop_list_notebook_buckets
    • First observedncloud_hadoop_list_notebook_components
    • First observedncloud_hadoop_list_notebook_images
    • First observedncloud_hadoop_list_notebook_products
    • First observedncloud_hadoop_list_notebooks
    • First observedncloud_hadoop_list_objects
    • First observedncloud_hadoop_list_products
    • First observedncloud_hadoop_list_target_subnets
    • First observedncloud_hadoop_list_target_vpcs
    • First observedncloud_hadoop_save_hive_metastore
    • First observedncloud_hadoop_test_hive_metastore
    • First observedncloud_head_bucket
    • First observedncloud_head_object
    • First observedncloud_imageoptimizer_create_project
    • First observedncloud_imageoptimizer_create_rule
    • First observedncloud_imageoptimizer_delete_project
    • First observedncloud_imageoptimizer_delete_rule
    • First observedncloud_imageoptimizer_get_project
    • First observedncloud_imageoptimizer_list_projects
    • First observedncloud_imageoptimizer_list_rules
    • First observedncloud_import_login_key
    • First observedncloud_initiate_multipart_upload
    • First observedncloud_interrupt_server
    • First observedncloud_kms_add_acl_rule
    • First observedncloud_kms_cancel_key_deletion
    • First observedncloud_kms_create_custom_key
    • First observedncloud_kms_create_key
    • First observedncloud_kms_create_token_generator
    • First observedncloud_kms_create_token_set
    • First observedncloud_kms_decrypt
    • First observedncloud_kms_delete_acl_rule
    • First observedncloud_kms_delete_key
    • First observedncloud_kms_delete_token_generator
    • First observedncloud_kms_disable_auto_rotation
    • First observedncloud_kms_disable_ip_acl
    • First observedncloud_kms_disable_key
    • First observedncloud_kms_disable_key_version
    • First observedncloud_kms_enable_auto_rotation
    • First observedncloud_kms_enable_ip_acl
    • First observedncloud_kms_enable_key
    • First observedncloud_kms_enable_key_version
    • First observedncloud_kms_encrypt
    • First observedncloud_kms_get_acl_rule_list
    • First observedncloud_kms_get_key_activity_logs
    • First observedncloud_kms_get_key_info
    • First observedncloud_kms_get_key_list
    • First observedncloud_kms_get_key_version_list
    • First observedncloud_kms_get_latest_use_info
    • First observedncloud_kms_get_public_key
    • First observedncloud_kms_get_token_generator
    • First observedncloud_kms_reencrypt
    • First observedncloud_kms_request_key_deletion
    • First observedncloud_kms_rotate_key
    • First observedncloud_kms_sign
    • First observedncloud_kms_update_key_name
    • First observedncloud_kms_update_memo
    • First observedncloud_kms_update_rotation_period
    • First observedncloud_kms_update_token_generator
    • First observedncloud_kms_verify
    • First observedncloud_list_acgs
    • First observedncloud_list_asg_activity_logs
    • First observedncloud_list_asgs
    • First observedncloud_list_av_events
    • First observedncloud_list_block_storage
    • First observedncloud_list_buckets
    • First observedncloud_list_cache_backup_details
    • First observedncloud_list_cache_backups
    • First observedncloud_list_cache_buckets
    • First observedncloud_list_cache_config_group_versions
    • First observedncloud_list_cache_config_groups
    • First observedncloud_list_cache_instances
    • First observedncloud_list_cache_manual_backup_details
    • First observedncloud_list_cache_manual_backups
    • First observedncloud_list_certificates
    • First observedncloud_list_custom_resources
    • First observedncloud_list_dashboards
    • First observedncloud_list_ddos_events
    • First observedncloud_list_deny_allow_groups
    • First observedncloud_list_export_buckets
    • First observedncloud_list_fabric_clusters
    • First observedncloud_list_file_plugins
    • First observedncloud_list_groups
    • First observedncloud_list_ids_events
    • First observedncloud_list_init_scripts
    • First observedncloud_list_integrations
    • First observedncloud_list_ips_events
    • First observedncloud_list_launch_configs
    • First observedncloud_list_lb_listener_certificates
    • First observedncloud_list_lb_listeners
    • First observedncloud_list_lb_rules
    • First observedncloud_list_load_balancers
    • First observedncloud_list_log_servers
    • First observedncloud_list_login_keys
    • First observedncloud_list_maintenances
    • First observedncloud_list_metrics_groups
    • First observedncloud_list_mongodb_backup_details
    • First observedncloud_list_mongodb_backups
    • First observedncloud_list_mongodb_buckets
    • First observedncloud_list_mongodb_instances
    • First observedncloud_list_mongodb_logs
    • First observedncloud_list_mongodb_users
    • First observedncloud_list_monitor_groups
    • First observedncloud_list_mssql_backup_details
    • First observedncloud_list_mssql_backups
    • First observedncloud_list_mssql_buckets
    • First observedncloud_list_mssql_character_sets
    • First observedncloud_list_mssql_config_groups
    • First observedncloud_list_mssql_folders
    • First observedncloud_list_mssql_instances
    • First observedncloud_list_mssql_log_backup_files
    • First observedncloud_list_mssql_log_files
    • First observedncloud_list_multipart_uploads
    • First observedncloud_list_mysql_backup_details
    • First observedncloud_list_mysql_backups
    • First observedncloud_list_mysql_databases
    • First observedncloud_list_mysql_events
    • First observedncloud_list_mysql_instances
    • First observedncloud_list_mysql_logs
    • First observedncloud_list_mysql_users
    • First observedncloud_list_nas_snapshots
    • First observedncloud_list_nas_volumes
    • First observedncloud_list_nat_gateways
    • First observedncloud_list_network_acls
    • First observedncloud_list_network_interfaces
    • First observedncloud_list_object_versions
    • First observedncloud_list_objects
    • First observedncloud_list_parts
    • First observedncloud_list_pipeline_history
    • First observedncloud_list_pipelines
    • First observedncloud_list_placement_groups
    • First observedncloud_list_policies
    • First observedncloud_list_port_plugins
    • First observedncloud_list_postgresql_backup_details
    • First observedncloud_list_postgresql_backups
    • First observedncloud_list_postgresql_buckets
    • First observedncloud_list_postgresql_databases
    • First observedncloud_list_postgresql_instances
    • First observedncloud_list_postgresql_logs
    • First observedncloud_list_postgresql_users
    • First observedncloud_list_process_plugins
    • First observedncloud_list_public_ips
    • First observedncloud_list_roles
    • First observedncloud_list_route_tables
    • First observedncloud_list_rule_groups
    • First observedncloud_list_scaling_policies
    • First observedncloud_list_scheduled_actions
    • First observedncloud_list_servers
    • First observedncloud_list_snapshots
    • First observedncloud_list_sub_accounts
    • First observedncloud_list_subnets
    • First observedncloud_list_target_groups
    • First observedncloud_list_targets
    • First observedncloud_list_vpc_peerings
    • First observedncloud_list_vpcs
    • First observedncloud_list_waf_events
    • First observedncloud_livestation_create_channel
    • First observedncloud_livestation_delete_channel
    • First observedncloud_livestation_get_channel
    • First observedncloud_livestation_get_service_url
    • First observedncloud_livestation_list_channels
    • First observedncloud_livestation_list_quality_settings
    • First observedncloud_livestation_resume_channel
    • First observedncloud_livestation_start_record
    • First observedncloud_livestation_stop_channel
    • First observedncloud_livestation_stop_record
    • First observedncloud_livestation_update_channel
    • First observedncloud_ncr_create_registry
    • First observedncloud_ncr_delete_image
    • First observedncloud_ncr_delete_registry
    • First observedncloud_ncr_delete_tag
    • First observedncloud_ncr_get_image
    • First observedncloud_ncr_get_registry
    • First observedncloud_ncr_get_tag_detail
    • First observedncloud_ncr_list_images
    • First observedncloud_ncr_list_registries
    • First observedncloud_ncr_list_tags
    • First observedncloud_ncr_update_image
    • First observedncloud_ncs_copy_object
    • First observedncloud_ncs_create_bucket
    • First observedncloud_ncs_delete_bucket
    • First observedncloud_ncs_delete_object
    • First observedncloud_ncs_delete_objects
    • First observedncloud_ncs_get_object
    • First observedncloud_ncs_head_bucket
    • First observedncloud_ncs_head_object
    • First observedncloud_ncs_list_buckets
    • First observedncloud_ncs_list_objects
    • First observedncloud_ncs_put_object
    • First observedncloud_nks_add_subnet
    • First observedncloud_nks_create_access_entry
    • First observedncloud_nks_create_cluster
    • First observedncloud_nks_create_node_pool
    • First observedncloud_nks_delete_access_entry
    • First observedncloud_nks_delete_addon
    • First observedncloud_nks_delete_cluster
    • First observedncloud_nks_delete_node_pool
    • First observedncloud_nks_delete_worker_node
    • First observedncloud_nks_get_access_entry
    • First observedncloud_nks_get_available_addon
    • First observedncloud_nks_get_available_addon_version
    • First observedncloud_nks_get_cluster
    • First observedncloud_nks_get_cluster_addon
    • First observedncloud_nks_get_ip_acl
    • First observedncloud_nks_get_kubeconfig
    • First observedncloud_nks_get_oidc
    • First observedncloud_nks_get_server_images
    • First observedncloud_nks_get_server_specs
    • First observedncloud_nks_get_versions
    • First observedncloud_nks_install_addons
    • First observedncloud_nks_list_access_entries
    • First observedncloud_nks_list_available_addons
    • First observedncloud_nks_list_cluster_addons
    • First observedncloud_nks_list_clusters
    • First observedncloud_nks_list_node_pools
    • First observedncloud_nks_list_worker_nodes
    • First observedncloud_nks_reset_kubeconfig
    • First observedncloud_nks_set_audit_log
    • First observedncloud_nks_set_ip_acl
    • First observedncloud_nks_set_oidc
    • First observedncloud_nks_set_return_protection
    • First observedncloud_nks_update_access_entry
    • First observedncloud_nks_update_addon
    • First observedncloud_nks_update_auth_type
    • First observedncloud_nks_update_lb_subnet
    • First observedncloud_nks_update_node_pool
    • First observedncloud_nks_update_node_pool_label
    • First observedncloud_nks_update_node_pool_subnet
    • First observedncloud_nks_update_node_pool_taint
    • First observedncloud_nks_update_secret_encryption
    • First observedncloud_nks_upgrade_cluster
    • First observedncloud_nks_upgrade_node_pool
    • First observedncloud_pca_activate_sub_ca
    • First observedncloud_pca_create_ca
    • First observedncloud_pca_create_ocsp
    • First observedncloud_pca_delete_ca
    • First observedncloud_pca_delete_ocsp
    • First observedncloud_pca_get_ca
    • First observedncloud_pca_get_ca_chain
    • First observedncloud_pca_get_ca_crl
    • First observedncloud_pca_get_crl_config
    • First observedncloud_pca_get_end_cert
    • First observedncloud_pca_get_sub_csr
    • First observedncloud_pca_issue_end_cert
    • First observedncloud_pca_list_cas
    • First observedncloud_pca_list_end_certs
    • First observedncloud_pca_revoke_end_cert
    • First observedncloud_pca_rotate_crl
    • First observedncloud_pca_sign_end_csr
    • First observedncloud_pca_sign_sub_csr
    • First observedncloud_pca_trim_ca
    • First observedncloud_pca_update_ca
    • First observedncloud_pca_update_crl_config
    • First observedncloud_pipeline_list_sourcebuild_projects
    • First observedncloud_pipeline_list_sourcecommit_branches
    • First observedncloud_pipeline_list_sourcecommit_repos
    • First observedncloud_pipeline_list_sourcedeploy_projects
    • First observedncloud_pipeline_list_sourcedeploy_scenarios
    • First observedncloud_pipeline_list_sourcedeploy_stages
    • First observedncloud_put_bucket_acl
    • First observedncloud_put_bucket_cors
    • First observedncloud_put_bucket_encryption
    • First observedncloud_put_bucket_lifecycle
    • First observedncloud_put_bucket_versioning
    • First observedncloud_put_object
    • First observedncloud_put_object_acl
    • First observedncloud_put_scaling_policy
    • First observedncloud_put_scheduled_action
    • First observedncloud_query_monitoring_data
    • First observedncloud_query_monitoring_data_multiple
    • First observedncloud_query_widget_preview
    • First observedncloud_reboot_cache_server
    • First observedncloud_reboot_mongodb_server
    • First observedncloud_reboot_mssql_server
    • First observedncloud_reboot_mysql_server
    • First observedncloud_reboot_postgresql_server
    • First observedncloud_reboot_server
    • First observedncloud_register_external_certificate
    • First observedncloud_remove_acg_inbound_rule
    • First observedncloud_remove_acg_outbound_rule
    • First observedncloud_remove_file_plugin
    • First observedncloud_remove_lb_listener_certificate
    • First observedncloud_remove_member_server_image_sharing
    • First observedncloud_remove_nas_volume_access_control
    • First observedncloud_remove_network_acl_inbound
    • First observedncloud_remove_network_acl_outbound
    • First observedncloud_remove_nic_acg
    • First observedncloud_remove_placement_group_server
    • First observedncloud_remove_port_plugin
    • First observedncloud_remove_process_plugin
    • First observedncloud_remove_resource_from_rules
    • First observedncloud_remove_route
    • First observedncloud_remove_route_table_subnet
    • First observedncloud_remove_server_image_sharing
    • First observedncloud_remove_target
    • First observedncloud_resource_attach_group
    • First observedncloud_resource_attach_tag
    • First observedncloud_resource_detach_group
    • First observedncloud_resource_detach_tag
    • First observedncloud_resource_list_groups
    • First observedncloud_resource_list_resources
    • First observedncloud_restore_nas_volume_with_snapshot
    • First observedncloud_restore_object
    • First observedncloud_resume_processes
    • First observedncloud_run_pipeline
    • First observedncloud_search_event_by_id
    • First observedncloud_search_event_count
    • First observedncloud_search_events
    • First observedncloud_search_logs
    • First observedncloud_search_metric_list
    • First observedncloud_send_monitoring_data
    • First observedncloud_sens_get_sms_status
    • First observedncloud_sens_list_alimtalk_templates
    • First observedncloud_sens_list_sms_requests
    • First observedncloud_sens_send_alimtalk
    • First observedncloud_sens_send_push
    • First observedncloud_sens_send_sms
    • First observedncloud_ses_add_node
    • First observedncloud_ses_change_disk_size
    • First observedncloud_ses_change_node_spec
    • First observedncloud_ses_change_node_type
    • First observedncloud_ses_create_cluster
    • First observedncloud_ses_create_cluster_g3
    • First observedncloud_ses_create_snapshot
    • First observedncloud_ses_delete_cluster
    • First observedncloud_ses_get_cluster_acg
    • First observedncloud_ses_get_cluster_detail
    • First observedncloud_ses_get_cluster_server_images
    • First observedncloud_ses_get_dashboard
    • First observedncloud_ses_get_import_buckets
    • First observedncloud_ses_get_import_history
    • First observedncloud_ses_get_login_keys
    • First observedncloud_ses_get_monitoring
    • First observedncloud_ses_get_node_list
    • First observedncloud_ses_get_node_products
    • First observedncloud_ses_get_node_spec_detail
    • First observedncloud_ses_get_os_monitoring
    • First observedncloud_ses_get_os_products
    • First observedncloud_ses_get_server_generations
    • First observedncloud_ses_get_server_specs
    • First observedncloud_ses_get_snapshot_buckets
    • First observedncloud_ses_get_snapshot_history
    • First observedncloud_ses_get_subnet_list
    • First observedncloud_ses_get_subnet_list_g3
    • First observedncloud_ses_get_upgrade_progress
    • First observedncloud_ses_get_versions
    • First observedncloud_ses_get_vpc_list
    • First observedncloud_ses_list_clusters
    • First observedncloud_ses_precheck_upgrade
    • First observedncloud_ses_reset_password
    • First observedncloud_ses_restart_cluster
    • First observedncloud_ses_run_import
    • First observedncloud_ses_set_snapshot_api_key
    • First observedncloud_ses_set_snapshot_schedule
    • First observedncloud_ses_stop_import
    • First observedncloud_ses_unset_snapshot_schedule
    • First observedncloud_ses_upgrade_version
    • First observedncloud_set_block_storage_protection
    • First observedncloud_set_deny_allow_group_desc
    • First observedncloud_set_deny_allow_group_ips
    • First observedncloud_set_desired_capacity
    • First observedncloud_set_file_plugins
    • First observedncloud_set_lb_description
    • First observedncloud_set_lb_subnet
    • First observedncloud_set_member_server_image_sharing
    • First observedncloud_set_nas_volume_access_control
    • First observedncloud_set_nas_volume_return_protection
    • First observedncloud_set_nat_gateway_description
    • First observedncloud_set_network_acl_description
    • First observedncloud_set_port_plugins
    • First observedncloud_set_process_plugins
    • First observedncloud_set_protect_termination
    • First observedncloud_set_region
    • First observedncloud_set_route_table_description
    • First observedncloud_set_subnet_network_acl
    • First observedncloud_set_target_group_description
    • First observedncloud_set_targets
    • First observedncloud_set_vpc_peering_description
    • First observedncloud_sourcebuild_cancel_build
    • First observedncloud_sourcebuild_create_project
    • First observedncloud_sourcebuild_delete_project
    • First observedncloud_sourcebuild_get_build_history
    • First observedncloud_sourcebuild_get_project
    • First observedncloud_sourcebuild_list_branches
    • First observedncloud_sourcebuild_list_buckets
    • First observedncloud_sourcebuild_list_compute
    • First observedncloud_sourcebuild_list_docker_engines
    • First observedncloud_sourcebuild_list_os
    • First observedncloud_sourcebuild_list_projects
    • First observedncloud_sourcebuild_list_registries
    • First observedncloud_sourcebuild_list_repositories
    • First observedncloud_sourcebuild_list_runtime_versions
    • First observedncloud_sourcebuild_list_runtimes
    • First observedncloud_sourcebuild_start_build
    • First observedncloud_sourcebuild_update_project
    • First observedncloud_sourcecommit_create_repo
    • First observedncloud_sourcecommit_delete_repo
    • First observedncloud_sourcecommit_delete_repo_by_id
    • First observedncloud_sourcecommit_edit_repo
    • First observedncloud_sourcecommit_edit_repo_by_id
    • First observedncloud_sourcecommit_get_repo
    • First observedncloud_sourcecommit_get_repo_by_id
    • First observedncloud_sourcecommit_list_branches
    • First observedncloud_sourcecommit_list_repos
    • First observedncloud_sourcecommit_list_tags
    • First observedncloud_sourcecommit_set_default_branch
    • First observedncloud_sourcedeploy_approve_canary
    • First observedncloud_sourcedeploy_approve_deploy
    • First observedncloud_sourcedeploy_cancel_deploy
    • First observedncloud_sourcedeploy_create_project
    • First observedncloud_sourcedeploy_create_scenario
    • First observedncloud_sourcedeploy_create_stage
    • First observedncloud_sourcedeploy_delete_project
    • First observedncloud_sourcedeploy_delete_scenario
    • First observedncloud_sourcedeploy_delete_stage
    • First observedncloud_sourcedeploy_edit_scenario
    • First observedncloud_sourcedeploy_edit_stage
    • First observedncloud_sourcedeploy_get_autoscaling_groups
    • First observedncloud_sourcedeploy_get_canary_analysis_report
    • First observedncloud_sourcedeploy_get_canary_analysis_steps
    • First observedncloud_sourcedeploy_get_deploy_history
    • First observedncloud_sourcedeploy_get_deploy_history_detail
    • First observedncloud_sourcedeploy_get_k8s_clusters
    • First observedncloud_sourcedeploy_get_objectstorage_buckets
    • First observedncloud_sourcedeploy_get_objectstorage_objects
    • First observedncloud_sourcedeploy_get_scenario
    • First observedncloud_sourcedeploy_get_servers
    • First observedncloud_sourcedeploy_get_sourcebuild_projects
    • First observedncloud_sourcedeploy_get_sourcecommit_branches
    • First observedncloud_sourcedeploy_get_sourcecommit_repos
    • First observedncloud_sourcedeploy_get_stage
    • First observedncloud_sourcedeploy_get_target_groups
    • First observedncloud_sourcedeploy_list_projects
    • First observedncloud_sourcedeploy_list_scenarios
    • First observedncloud_sourcedeploy_list_stages
    • First observedncloud_sourcedeploy_reject_canary
    • First observedncloud_sourcedeploy_reject_deploy
    • First observedncloud_sourcedeploy_request_deploy_approval
    • First observedncloud_sourcedeploy_start_deploy
    • First observedncloud_start_server
    • First observedncloud_stop_server
    • First observedncloud_suspend_processes
    • First observedncloud_terminate_server
    • First observedncloud_unassign_secondary_ips
    • First observedncloud_update_asg
    • First observedncloud_update_custom_resource
    • First observedncloud_update_extended_disable
    • First observedncloud_update_extended_enable
    • First observedncloud_update_fabric_cluster
    • First observedncloud_update_integration
    • First observedncloud_update_maintenance
    • First observedncloud_update_metrics_group
    • First observedncloud_update_monitor_group
    • First observedncloud_update_pipeline
    • First observedncloud_update_product_schema
    • First observedncloud_update_rule_group
    • First observedncloud_upgrade_mysql_version
    • First observedncloud_upload_part
    • First observedncloud_vodstation_create_category
    • First observedncloud_vodstation_create_channel
    • First observedncloud_vodstation_delete_channel
    • First observedncloud_vodstation_get_channel
    • First observedncloud_vodstation_list_categories
    • First observedncloud_vodstation_list_channels
    • First observedncloud_vodstation_start_channel
    • First observedncloud_vodstation_stop_channel
    • First observedncloud_vodstation_update_channel

TDQS

B3.3/5.0

Scored across 1163 tools

Disambiguation4/5

Tools are clearly prefixed by service and mostly target distinct resources, but the sheer volume (1163) creates some ambiguity between similar list/get operations across services (e.g., multiple backup list vs detail tools). Descriptions are detailed and help differentiate, so most tools are unambiguous.

Naming Consistency5/5

All tools follow a consistent ncloud_<verb>_<resource> pattern (e.g., list_servers, get_vpc_detail, create_load_balancer). Verb choice is predictable (list/get/create/delete/update/set/change) and resource names are uniform across services, making the surface highly predictable.

Tool Count1/5

1163 tools is an extreme number, far exceeding any reasonable bound. Even for a comprehensive cloud platform, this overwhelms agents and makes selection difficult, indicating an extreme mismatch between tool count and practical usability.

Completeness4/5

The server covers an extensive range of Ncloud services (compute, networking, storage, databases, Kubernetes, security, billing, monitoring, etc.) with thorough CRUD and lifecycle coverage. Minor gaps exist (e.g., some services lack specific update operations), but overall the surface is highly complete for its domain.

Maintenance

ActivityActive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers