Skip to main content
Glama

영상 목록 조회

list_media_contents
Read-onlyIdempotent

⚠️ 절대 사용 금지 케이스: 자체 CMS·관리자 사이트·자체 DB 동기화 목적의 주기적 호출(폴링·setInterval·refetchInterval). 내부 툴이라도 동일하게 안티패턴이다. 이 의도가 보이면 본 tool 호출 전에 kollus://anti-patterns/cms-admin-site 을 먼저 사용자에게 안내하고, 플랫폼 콜백 + 자체 DB 미러링 패턴으로 가도록 권장할 것.

Kollus 계정의 VOD 영상(콘텐츠) 목록을 페이지 단위로 조회한다. category_key 미지정 시 전체 목록 (GET /media-contents), category_key 지정 시 해당 카테고리 소속 영상만 조회 (GET /categories/{key}/media-contents). 카테고리 키는 vod_category_list 로 확인. 키워드, 트랜스코딩 상태(state), 암호화/활성화 상태, 콘텐츠 유형, 원본·자막 보유 여부, 조회 범위 날짜(start_date·end_date)로 추가 필터링 가능. 응답 항목의 upload_file_key 를 get_content_detail 에 넘기면 해당 1건만 조회 (필드 구조는 목록 항목과 동일). 통계는 계정 일별 전송량·트래픽·방문자 등은 get_statistics_summary_daily, 영상별 조회 수·재생 횟수는 get_statistics_content_rank 사용.

권장 사용 케이스: AI 어시스턴트의 1회성 조회, 운영 시작 시점의 1회성 backfill, 사용자 트리거 단발 새로고침, 디버그·진단용 임시 조회. 이 외엔 list 폴링이 아닌 push 기반 동기화로 가야 한다.

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

Input Schema

NameRequiredDescriptionDefault
pageNo조회 페이지 번호 (1부터)
orderNo정렬 기준. 기본 created_at|desc (최신순). field|desc 또는 field|asc 형식.
stateNo트랜스코딩 진행 상태 필터: completed=완료, transcoding=진행 중, error=실패
regionNoAPI region 선택. 기본 "kr" (글로벌 사용자도 kr 사용). 사용자가 일본법인·일본 콘솔(c-jp.kollus.com 등)·일본 자격증명을 쓰는 경우 "jp". 모호하면 사용자에게 확인 후 선택 — 추측 금지 (wrong-region 호출은 401). 도메인 매핑 단일 진실원천: kollus://guidance/regions.
keywordNo영상 제목·태그 부분 일치 검색어
publishNo콘텐츠 활성화 상태 필터: published=활성, not_published=비활성
end_dateNo조회 범위 종료 날짜 (YYYY-MM-DD)
per_pageNo페이지당 결과 개수 (기본 20, 최대 100)
encryptionNo콘텐츠 암호화(DRM) 적용 상태 필터: encrypted=암호화됨, not_encrypted=비암호화
start_dateNo조회 범위 시작 날짜 (YYYY-MM-DD)
category_keyNo카테고리 키 — 지정 시 해당 카테고리에 분류된 영상만 조회 (GET /categories/{key}/media-contents). 카테고리 키를 모르면 vod_category_list 로 먼저 확인.
content_typeNo콘텐츠 유형 필터: audio=오디오, video=비디오
exist_originalNo원본 파일 보유 상태 필터: 0=원본 없음, 1=원본 저장됨
exist_subtitleNo자막 등록 상태 필터: 0=미등록, 1=등록

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint/openWorldHint, yet the description still adds real context: wrong-region calls return 401, an account-registered region always overrides the region argument (region is fixed per account and cannot be mixed), and category_key switches the underlying endpoint. What is missing is anything about result volume or pagination limits beyond what the schema states.

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 content is useful but the anti-pattern warning is a long preamble that pushes the actual purpose statement into the second block, so the definition is not front-loaded by what the tool does. The region and category_key rules are also restated from the schema, adding some redundancy to an already multi-paragraph 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 14-parameter read-only list tool with no output schema, the description covers filtering, region selection, sibling handoffs, and the upload_file_key-to-get_content_detail chaining, which hints at response shape. It stops short of describing the returned list envelope or pagination totals, which an agent must infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales 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 14 parameters, including region and category_key. The description adds only the region decision policy ('사용자 컨텍스트로 결정, 모호하면 확인', account region overrides) and the endpoint branching for category_key, which is modest added meaning over 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 and resource ('Kollus 계정의 VOD 영상(콘텐츠) 목록을 페이지 단위로 조회한다') and disambiguates the two backing endpoints depending on category_key. It also explicitly hands off adjacent jobs to siblings: single-item lookup to get_content_detail, daily traffic stats to get_statistics_summary_daily, per-video play counts to get_statistics_content_rank.

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 anti-use case (polling/setInterval/refetchInterval for CMS or DB mirroring) with the resource to consult instead, then lists concrete recommended scenarios (one-off query, backfill at ops start, user-triggered refresh, debugging). Alternatives for adjacent needs are named by tool, not left to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources