Server has 6 tools with explicit schemas and descriptions, but quality is inconsistent. All tools are READ_ONLY and well-intentioned, but descriptions are in Korean (non-standard for LLM-facing tools), parameter descriptions lack detail on constraints/formats, and no output schemas are documented. Tool names follow verb_noun pattern (list_, get_, search_) which is good. However, descriptions average ~80 chars (below 194-char baseline) and lack actionable guidance on when to use each tool vs. alternatives. No error handling guidance, no pagination support despite API returning lists, and no documented output structure for LLMs to plan downstream calls.
특정 데이터셋의 상세 정보와 파일 구조를 조회합니다. 데이터셋 키(번호)가 필요합니다.
데이터셋 다운로드 방법과 명령어를 제공합니다. aihubshell 스크립트를 사용한 다운로드 방법을 안내합니다.
특정 데이터패키지의 상세 정보를 조회합니다.
AI Hub의 데이터패키지 목록을 조회합니다.
AI Hub의 전체 데이터셋 목록을 조회합니다. 데이터셋 번호와 제목을 확인할 수 있습니다.
키워드로 데이터셋을 검색합니다. 제목, 분야, 설명에서 키워드를 찾습니다.
Descriptions are in Korean, not English. LLMs trained primarily on English will struggle to understand tool purpose and selection criteria. Tool descriptions should be in English for cross-language LLM compatibility.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., dataset_key returned by list_datasets for use in get_dataset_details). Responses are unstructured text requiring LLM parsing.
No pagination support. list_datasets and list_data_packages return full results without limit/offset parameters or total count. Large result sets will blow context windows and degrade LLM reasoning.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Parameter descriptions lack format/constraint details. 'dataset_key' example shows '593' but no guidance on valid range, format, or how to obtain valid keys. 'file_keys' accepts 'all' or specific numbers but no explanation of how to discover valid file_key values.
No error handling guidance. Code catches exceptions and returns generic error strings ('API 요청 실패', 'API 요청 중 오류 발생') without actionable recovery steps. LLMs cannot determine if errors are retryable or require user intervention.