Skip to main content
Glama

VOD 카테고리 목록 조회

vod_category_list
Read-onlyIdempotent

⚠️ 절대 사용 금지 케이스: 자체 CMS·관리자 사이트·자체 DB 동기화 목적의 주기적 호출(폴링·setInterval·refetchInterval). 카테고리는 변경 빈도가 매우 낮은 메타데이터라 폴링은 특히 낭비다. 이 의도가 보이면 본 tool 호출 전에 kollus://anti-patterns/cms-admin-site 을 먼저 사용자에게 안내할 것.

Kollus VOD 카테고리 트리를 조회한다 (GET /categories). 각 카테고리 항목은 key·name·parent_key·level·children_exist·position 등을 포함. parent_key 가 null 이면 최상위 카테고리, level 필드로 트리 깊이 확인. parent_category_key 미지정 시 전체 카테고리(계층 무관) 반환, 지정 시 해당 상위의 모든 하위(자손) 카테고리. 카테고리에 연결된 채널 요약(channels[])도 함께 응답에 포함.

권장 사용 케이스: AI 가 영상 분류 구조를 파악해야 하는 1회성 조회, 운영 시작 시점의 카테고리 매핑 backfill, 사용자 트리거 단발 조회, 디버그·진단용 임시 조회.

페이징: 카테고리는 보통 100개 이하라 기본 호출 1회로 전체 수신. 100개 초과 케이스에선 pagination.total 보고 page 를 증가시켜 모든 페이지 수집할 것.

Region 선택: 인자 region="kr"|"jp" (기본 "kr"). 사용자 컨텍스트로 결정. 모호하면 사용자에게 명시적 확인 후 호출. 상세 매핑 kollus://guidance/regions. 정식 모드 연동은 계정에 등록된 region 이 이 인자보다 항상 우선 적용된다(계정당 region 고정, 혼용 불가).

Input Schema

NameRequiredDescriptionDefault
pageNo조회 페이지 번호 (1부터)
orderNo정렬 기준. 기본 name_asc (이름 오름차순).
regionNoAPI region 선택. 기본 "kr" (글로벌 사용자도 kr 사용). 사용자가 일본법인·일본 콘솔(c-jp.kollus.com 등)·일본 자격증명을 쓰는 경우 "jp". 모호하면 사용자에게 확인 후 선택 — 추측 금지 (wrong-region 호출은 401). 도메인 매핑 단일 진실원천: kollus://guidance/regions.
per_pageNo페이지당 결과 개수 (기본 100, 최대 100). 카테고리는 메타데이터라 보통 100개 이하 → 1회 호출로 전체 수신. 100개 초과 시 응답의 pagination.total · pagination.current_page 를 확인해 page 증가시켜 추가 호출.
parent_category_keyNo상위 카테고리 키. 지정 시 해당 상위의 모든 하위(자손) 카테고리 반환. 미지정 시 전체 카테고리 (계층 무관).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds behavior well beyond them: wrong-region calls return 401, the account's registered region overrides the region argument and cannot be mixed, and the response embeds channels[] summaries. It also discloses pagination behavior (default 100, usually one call suffices, check pagination.total to continue).

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 critical anti-pattern warning is correctly front-loaded and the text is sectioned by concern, which helps. However, the region paragraph and the pagination paragraph substantially duplicate what the region and per_page schema descriptions already say, so several sentences do not add information beyond structured fields.

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

Completeness5/5

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

With no output schema, the description compensates by describing the response shape (per-category fields plus channels[] and pagination.total/current_page). For a read-only, zero-required-parameter listing tool, an agent has everything needed to call it correctly and to iterate pages.

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 nonetheless adds real meaning about region selection (decide from user context, confirm when ambiguous, account region wins, 401 on mismatch) and about parent_category_key returning all descendants versus the full tree when omitted. The page/per_page guidance largely restates the schema, so it is not fully 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 gives a specific verb and resource ("Kollus VOD 카테고리 트리를 조회한다 (GET /categories)") and enumerates the returned fields (key, name, parent_key, level, children_exist, position, channels[]). The hierarchy semantics (parent_key=null means top-level, level indicates depth) let an agent distinguish this tree-listing call from flat listing siblings such as vod_channel_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?

It states an explicit prohibition (no polling/setInterval/refetchInterval for CMS or DB sync) and redirects to kollus://anti-patterns/cms-admin-site, then lists four recommended one-shot use cases. What is missing is any explicit routing against sibling tools (e.g., vod_channel_list for channel-focused needs), so the alternative-selection half of the 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources