{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-14",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "category": "",
    "endpoint": "https://vidia.kr/mcp",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vidia.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/vidia.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/vidia.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 10318,
        "counts": {
          "error": 0,
          "note": 0,
          "warn": 13
        },
        "findings": [
          {
            "rule": "TC06",
            "severity": "warn",
            "tool": "vidia_account",
            "message": "the description is \"내 비디아 포인트 잔액·쿠폰·요금제를 확인합니다. 무료입니다.\"",
            "fix": "Add when to use it, what it returns and any side effect, in two or three sentences."
          },
          {
            "rule": "TC06",
            "severity": "warn",
            "tool": "vidia_cancel_run",
            "message": "the description is \"진행 중이거나 대기 중인 제작을 취소합니다. 되돌릴 수 없으니 사용자에게 확인을 받은 뒤 부르세요. \\\"제작 …\"",
            "fix": "Add when to use it, what it returns and any side effect, in two or three sentences."
          },
          {
            "rule": "TC06",
            "severity": "warn",
            "tool": "vidia_list_packages",
            "message": "the description is \"영상을 만들 수 있는 발행된 패키지(영상 제작 템플릿)를 찾습니다. 각 패키지의 예상 포인트·작업 시간이 함…\"",
            "fix": "Add when to use it, what it returns and any side effect, in two or three sentences."
          },
          {
            "rule": "TC06",
            "severity": "warn",
            "tool": "vidia_package_results",
            "message": "the description is \"이 패키지로 만든 공개 결과물(제목·만든 사람 닉네임·썸네일·미리보기 영상 주소)을 봅니다. 패키지를 고를 …\"",
            "fix": "Add when to use it, what it returns and any side effect, in two or three sentences."
          },
          {
            "rule": "TC06",
            "severity": "warn",
            "tool": "vidia_point_history",
            "message": "the description is \"포인트가 들어오고 나간 내역을 최근 순으로 봅니다(충전·제작 예산 잡기·정산·환불 등). 무료입니다.\"",
            "fix": "Add when to use it, what it returns and any side effect, in two or three sentences."
          },
          {
            "rule": "TC06",
            "severity": "warn",
            "tool": "vidia_upload_kit",
            "message": "the description is \"완성된 제작의 유튜브 업로드 키트(추천 제목·제목 후보·설명란·태그·해시태그·썸네일 문구·챕터·고정 댓글·업…\"",
            "fix": "Add when to use it, what it returns and any side effect, in two or three sentences."
          },
          {
            "rule": "TC06",
            "severity": "warn",
            "tool": "vidia_usage",
            "message": "the description is \"저장공간 사용량, 진행·대기 중인 제작 수와 동시 제작 한도, 제작 시스템 상황(원활·보통·혼잡), 이 키로…\"",
            "fix": "Add when to use it, what it returns and any side effect, in two or three sentences."
          },
          {
            "rule": "TC13",
            "severity": "warn",
            "tool": "vidia_quote",
            "message": "input (object with no properties)",
            "fix": "Declare the properties (or additionalProperties with a schema) and the array's items."
          },
          {
            "rule": "TC13",
            "severity": "warn",
            "tool": "vidia_quote_and_start",
            "message": "input (object with no properties)",
            "fix": "Declare the properties (or additionalProperties with a schema) and the array's items."
          },
          {
            "rule": "TC13",
            "severity": "warn",
            "tool": "vidia_remake_quote",
            "message": "input (object with no properties)",
            "fix": "Declare the properties (or additionalProperties with a schema) and the array's items."
          },
          {
            "rule": "TC13",
            "severity": "warn",
            "tool": "vidia_start_batch",
            "message": "items[] (object with no properties)",
            "fix": "Declare the properties (or additionalProperties with a schema) and the array's items."
          },
          {
            "rule": "TC13",
            "severity": "warn",
            "tool": "vidia_start_run",
            "message": "input (object with no properties)",
            "fix": "Declare the properties (or additionalProperties with a schema) and the array's items."
          },
          {
            "rule": "TC18",
            "severity": "warn",
            "tool": "vidia_upload_kit",
            "message": "readOnlyHint is true but the name says \"upload\"",
            "fix": "If it changes anything, readOnlyHint must be false."
          }
        ]
      },
      "checkedAt": "2026-10-13T22:16:08Z",
      "count": 26,
      "note": "answered without the initialize handshake",
      "schemaTokens": 10318,
      "status": "ok",
      "tools": [
        {
          "name": "vidia_account",
          "title": "내 계정",
          "description": "내 비디아 포인트 잔액·쿠폰·요금제를 확인합니다. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "required": [],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "balance": {
                "description": "포인트 잔액(available·held)",
                "type": "object"
              },
              "coupons": {
                "type": "integer"
              },
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "key": {
                "description": "지금 쓰는 키(mode·scope·상한)",
                "type": [
                  "object",
                  "null"
                ]
              },
              "plan": {
                "type": [
                  "object",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "내 계정"
          }
        },
        {
          "name": "vidia_list_packages",
          "title": "패키지 찾기",
          "description": "영상을 만들 수 있는 발행된 패키지(영상 제작 템플릿)를 찾습니다. 각 패키지의 예상 포인트·작업 시간이 함께 나옵니다. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "format": {
                "description": "shorts | longform",
                "enum": [
                  "shorts",
                  "longform"
                ],
                "type": "string"
              },
              "limit": {
                "description": "최대 50",
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "mix": {
                "description": "결과물 구성: ai-video | mixed | ai-image",
                "enum": [
                  "ai-video",
                  "mixed",
                  "ai-image"
                ],
                "type": "string"
              },
              "offset": {
                "description": "건너뛸 수",
                "minimum": 0,
                "type": "integer"
              },
              "q": {
                "description": "검색어(제목·설명·태그)",
                "type": "string"
              },
              "sort": {
                "description": "popular | recent | completed",
                "enum": [
                  "popular",
                  "recent",
                  "completed"
                ],
                "type": "string"
              }
            },
            "required": [],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "items": {
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "total": {
                "type": [
                  "integer",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "패키지 찾기"
          }
        },
        {
          "name": "vidia_get_package",
          "title": "패키지 입력 칸",
          "description": "패키지 한 개의 설명과 입력 칸(inputs)을 봅니다. 견적·제작의 input 은 이 칸의 key 로 채웁니다. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "slug": {
                "description": "패키지 slug(vidia_list_packages 결과)",
                "type": "string"
              }
            },
            "required": [
              "slug"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "inputs": {
                "description": "입력 칸(key·label·type·required …)",
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "setupReady": {
                "type": "boolean"
              },
              "slug": {
                "type": "string"
              },
              "title": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "패키지 입력 칸"
          }
        },
        {
          "name": "vidia_quote",
          "title": "견적 받기",
          "description": "입력값으로 제작 견적(최소·권장 예산 포인트, 예상 비용·장면 계획)을 받습니다. 포인트가 차감되지 않습니다. 견적은 10분 동안 유효하고, 제작은 이 견적의 id 로만 시작할 수 있습니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "input": {
                "additionalProperties": true,
                "description": "입력 칸 key → 값(vidia_get_package 의 inputs)",
                "type": "object"
              },
              "loop_policy": {
                "description": "품질 미달 처리: ACCEPT(기본) | ASK",
                "enum": [
                  "ACCEPT",
                  "ASK"
                ],
                "type": "string"
              },
              "loop_retries": {
                "description": "품질 미달 시 다시 만들기 횟수(0~5)",
                "maximum": 5,
                "minimum": 0,
                "type": "integer"
              },
              "mode": {
                "description": "진행 방식: AUTO(기본, 끝까지 자동) | MANUAL",
                "enum": [
                  "AUTO",
                  "MANUAL"
                ],
                "type": "string"
              },
              "package": {
                "description": "패키지 slug",
                "type": "string"
              },
              "problem_policy": {
                "description": "오류 처리: SKIP(기본) | ASK",
                "enum": [
                  "SKIP",
                  "ASK"
                ],
                "type": "string"
              },
              "scheduled_at": {
                "description": "예약 시작 시각(선택, ISO 8601 — 예: 2026-10-11T09:00:00+09:00). 비우면 바로 시작",
                "type": "string"
              },
              "title": {
                "description": "프로젝트 이름(선택, 160자 이내)",
                "type": "string"
              }
            },
            "required": [
              "package",
              "input"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "balance": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "expiresAt": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "id": {
                "description": "vidia_start_run 의 quote_id",
                "type": "string"
              },
              "point": {
                "description": "minimum·recommended·expected …",
                "type": "object"
              },
              "rights": {
                "description": "사용자에게 보여 줄 권리 확인과 책임 안내",
                "type": "object"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "견적 받기"
          }
        },
        {
          "name": "vidia_start_run",
          "title": "영상 제작 시작",
          "description": "견적(금액과 rights 의 권리 확인과 책임 안내)을 사용자에게 보여 주고 동의를 받은 뒤에만 부르세요. budget 만큼 포인트를 먼저 잡아 두고 제작을 시작합니다(쓰지 않은 포인트는 끝나면 돌아옵니다). 견적 때와 같은 package·input·설정을 보내야 합니다. \"제작 시작 허용\" 권한 키가 필요합니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "agent_support": {
                "description": "비디아 에이전트 서포트 — 완성 직전 자동 점검·수리(기본 true, 끄는 것은 권장하지 않음. 유료 수리는 남은 예산 안에서만)",
                "type": "boolean"
              },
              "auto_resolve": {
                "description": "예산 상한에 닿으면 남은 유료 단계를 건너뛰고 이어 갈지(선택, 기본 true)",
                "type": "boolean"
              },
              "budget": {
                "description": "예산 포인트(견적 minimum 이상, 보통 recommended)",
                "minimum": 1,
                "type": "integer"
              },
              "confirm": {
                "const": true,
                "description": "사용자가 견적 금액과 견적의 rights(권리 확인과 책임 — 권리 문제는 제작 중에 막지 않고, 완성 뒤 확인과 공개·사용의 책임은 사용자에게 있음)를 확인하고 동의했으면 true",
                "type": "boolean"
              },
              "external_consent": {
                "description": "패키지가 외부 서비스로 요청을 보내는 경우(견적의 external), 사용자가 그 전송에 동의했으면 true",
                "type": "boolean"
              },
              "idempotency_key": {
                "description": "같은 요청 재시도 때 중복 제작을 막는 키(영숫자·_·- 8~96자). 요청마다 새로 만들고 재시도 때는 그대로 씁니다.",
                "type": "string"
              },
              "input": {
                "additionalProperties": true,
                "description": "견적 때와 같은 입력값",
                "type": "object"
              },
              "loop_policy": {
                "description": "품질 미달 처리: ACCEPT(기본) | ASK",
                "enum": [
                  "ACCEPT",
                  "ASK"
                ],
                "type": "string"
              },
              "loop_retries": {
                "description": "품질 미달 시 다시 만들기 횟수(0~5)",
                "maximum": 5,
                "minimum": 0,
                "type": "integer"
              },
              "mode": {
                "description": "진행 방식: AUTO(기본, 끝까지 자동) | MANUAL",
                "enum": [
                  "AUTO",
                  "MANUAL"
                ],
                "type": "string"
              },
              "package": {
                "description": "패키지 slug",
                "type": "string"
              },
              "price_tolerance": {
                "description": "시가 변동 허용(예산 대비 %, 선택): 0·5·10·20·30 중 하나, 기본 10. 제작 중 시가 상승분이 이 범위를 넘으면 멈추고 추가 승인을 받습니다",
                "enum": [
                  0,
                  5,
                  10,
                  20,
                  30
                ],
                "type": "integer"
              },
              "problem_policy": {
                "description": "오류 처리: SKIP(기본) | ASK",
                "enum": [
                  "SKIP",
                  "ASK"
                ],
                "type": "string"
              },
              "quote_id": {
                "description": "vidia_quote 결과의 id",
                "type": "string"
              },
              "scheduled_at": {
                "description": "예약 시작 시각(선택, ISO 8601 — 예: 2026-10-11T09:00:00+09:00). 비우면 바로 시작",
                "type": "string"
              },
              "test_scenario": {
                "description": "시험용 키(vd_test_)일 때만: 재현할 흐름 — complete(기본, 약 40초 뒤 완성) | fail(오류로 멈춤) | budget(예산 부족) | review(품질 미달 선택 대기)",
                "enum": [
                  "complete",
                  "fail",
                  "budget",
                  "review"
                ],
                "type": "string"
              },
              "title": {
                "description": "프로젝트 이름(선택, 160자 이내)",
                "type": "string"
              },
              "use_coupon": {
                "description": "제작 쿠폰을 쓸지(선택)",
                "type": "boolean"
              }
            },
            "required": [
              "package",
              "input",
              "quote_id",
              "budget",
              "idempotency_key",
              "confirm"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "id": {
                "description": "제작 번호",
                "type": "integer"
              },
              "state": {
                "type": "string"
              },
              "test": {
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": false,
            "readOnlyHint": false,
            "title": "영상 제작 시작"
          }
        },
        {
          "name": "vidia_get_run",
          "title": "제작 진행 확인",
          "description": "제작 한 건의 상태(대기·제작 중·완성·실패)·진행 단계·예상 남은 시간을 봅니다. 멈췄으면 pending(멈춘 사정)과 actions(지금 보낼 수 있는 동작)가 나오고 vidia_run_action 으로 풉니다. 완성되면 vidia_get_downloads 로 받습니다. 무료입니다. 너무 자주 부르지 말고 30초 이상 간격으로 확인하세요.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "run_id": {
                "description": "제작(프로젝트) 번호",
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "run_id"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "actions": {
                "description": "지금 vidia_run_action 으로 보낼 수 있는 동작",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "budget": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "eta": {
                "type": [
                  "object",
                  "null"
                ]
              },
              "id": {
                "description": "제작 번호",
                "type": "integer"
              },
              "pending": {
                "description": "멈춘 사정(kind·message·budget·candidates·priceApprovals)",
                "type": [
                  "object",
                  "null"
                ]
              },
              "progress": {
                "type": "object"
              },
              "spent": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "state": {
                "description": "QUEUED·RUNNING·AWAITING_APPROVAL·PAUSED·COMPLETED·FAILED·CANCELLED",
                "type": "string"
              },
              "stateLabel": {
                "type": "string"
              },
              "test": {
                "description": "시험용 키의 모의 제작이면 true",
                "type": "boolean"
              },
              "webUrl": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "제작 진행 확인"
          }
        },
        {
          "name": "vidia_wait_run",
          "title": "제작 기다리기",
          "description": "제작이 끝나거나 멈출 때까지 최대 timeout_sec 초(기본 45, 최대 50) 기다렸다가 상태를 돌려줍니다. vidia_get_run 을 반복해 부르는 대신 쓰세요. 시간 안에 끝나지 않으면 timedOut: true 로 돌아오니 다시 부르면 됩니다(영상 한 편은 보통 수십 분 걸립니다). 여러 건을 동시에 기다리면 기다리지 않고 바로 돌아올 수 있으니(waited: 0) 한 번에 하나씩 기다리세요. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "run_id": {
                "description": "제작(프로젝트) 번호",
                "minimum": 1,
                "type": "integer"
              },
              "timeout_sec": {
                "description": "기다릴 최대 초(1~50)",
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "run_id"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "actions": {
                "description": "지금 vidia_run_action 으로 보낼 수 있는 동작",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "budget": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "eta": {
                "type": [
                  "object",
                  "null"
                ]
              },
              "id": {
                "description": "제작 번호",
                "type": "integer"
              },
              "pending": {
                "description": "멈춘 사정(kind·message·budget·candidates·priceApprovals)",
                "type": [
                  "object",
                  "null"
                ]
              },
              "progress": {
                "type": "object"
              },
              "spent": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "state": {
                "description": "QUEUED·RUNNING·AWAITING_APPROVAL·PAUSED·COMPLETED·FAILED·CANCELLED",
                "type": "string"
              },
              "stateLabel": {
                "type": "string"
              },
              "test": {
                "description": "시험용 키의 모의 제작이면 true",
                "type": "boolean"
              },
              "webUrl": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "제작 기다리기"
          }
        },
        {
          "name": "vidia_list_runs",
          "title": "내 제작 목록",
          "description": "내 제작(프로젝트) 목록을 봅니다. 상태·완성만(completed)·형식(format)·제목 검색(q)·패키지·기간으로 거르고 sort 로 정렬합니다(기본 최근 만든 순). 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "completed": {
                "description": "true 면 완성 영상이 있는 것만",
                "type": "boolean"
              },
              "created_from": {
                "description": "이 시각 이후에 만든 것만(ISO 8601, 선택)",
                "type": "string"
              },
              "created_to": {
                "description": "이 시각 이전에 만든 것만(ISO 8601, 선택)",
                "type": "string"
              },
              "format": {
                "description": "패키지 형식으로 거르기: shorts | longform",
                "enum": [
                  "shorts",
                  "longform"
                ],
                "type": "string"
              },
              "limit": {
                "description": "최대 50",
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "offset": {
                "description": "건너뛸 수",
                "minimum": 0,
                "type": "integer"
              },
              "package": {
                "description": "이 패키지(slug)로 만든 것만(선택)",
                "type": "string"
              },
              "q": {
                "description": "제목 검색(60자 이내)",
                "type": "string"
              },
              "sort": {
                "description": "정렬: new(기본, 최근 만든 순) | old | completed(최근 완성 순)",
                "enum": [
                  "new",
                  "old",
                  "completed"
                ],
                "type": "string"
              },
              "state": {
                "description": "상태로 거르기",
                "enum": [
                  "QUEUED",
                  "RUNNING",
                  "AWAITING_APPROVAL",
                  "PAUSED",
                  "COMPLETED",
                  "FAILED",
                  "CANCELLED"
                ],
                "type": "string"
              },
              "trashed": {
                "description": "true 면 휴지통에 있는 것만(복원 대상)",
                "type": "boolean"
              }
            },
            "required": [],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "items": {
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "total": {
                "type": [
                  "integer",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "내 제작 목록"
          }
        },
        {
          "name": "vidia_cancel_run",
          "title": "제작 취소",
          "description": "진행 중이거나 대기 중인 제작을 취소합니다. 되돌릴 수 없으니 사용자에게 확인을 받은 뒤 부르세요. \"제작 시작 허용\" 권한 키가 필요합니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "confirmed": {
                "description": "오류로 멈춘 제작을 전액 돌려받고 취소할 때(만든 파일이 지워짐) true",
                "type": "boolean"
              },
              "run_id": {
                "description": "제작 번호",
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "run_id"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "actions": {
                "description": "지금 vidia_run_action 으로 보낼 수 있는 동작",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "budget": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "eta": {
                "type": [
                  "object",
                  "null"
                ]
              },
              "id": {
                "description": "제작 번호",
                "type": "integer"
              },
              "pending": {
                "description": "멈춘 사정(kind·message·budget·candidates·priceApprovals)",
                "type": [
                  "object",
                  "null"
                ]
              },
              "progress": {
                "type": "object"
              },
              "spent": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "state": {
                "description": "QUEUED·RUNNING·AWAITING_APPROVAL·PAUSED·COMPLETED·FAILED·CANCELLED",
                "type": "string"
              },
              "stateLabel": {
                "type": "string"
              },
              "test": {
                "description": "시험용 키의 모의 제작이면 true",
                "type": "boolean"
              },
              "webUrl": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": false,
            "readOnlyHint": false,
            "title": "제작 취소"
          }
        },
        {
          "name": "vidia_run_action",
          "title": "멈춘 제작 풀기",
          "description": "멈췄거나 진행 중인 제작에 동작 하나를 보냅니다. 지금 고를 수 있는 동작은 vidia_get_run 결과의 actions 에 있고, 멈춘 사정은 pending 에 있습니다. add_budget(예산 추가: add·idempotency_key·confirm) · approve_price(시가 상승 추가 승인: approval_id·confirm) · retry(다시 시도) · resume(이어 하기) · finish(지금까지 만든 것으로 마치기) · pause(일시정지) · set_mode(mode) · skip·more·continue·choose(step_id)·partial·start·acknowledge(선택 대기 중일 때). 포인트를 더 잡는 add_budget·approve_price 는 사용자에게 금액을 확인받은 뒤 confirm: true 로 부르세요. \"제작 시작 허용\" 권한 키가 필요합니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "action": {
                "description": "보낼 동작(vidia_get_run 의 actions 중 하나)",
                "enum": [
                  "add_budget",
                  "approve_price",
                  "retry",
                  "resume",
                  "finish",
                  "pause",
                  "set_mode",
                  "resend_external",
                  "skip",
                  "more",
                  "continue",
                  "choose",
                  "partial",
                  "start",
                  "acknowledge"
                ],
                "type": "string"
              },
              "add": {
                "description": "add_budget: 더 승인할 포인트",
                "minimum": 1,
                "type": "integer"
              },
              "approval_id": {
                "description": "approve_price: pending.priceApprovals 의 approval_id(하나뿐이면 생략 가능)",
                "minimum": 1,
                "type": "integer"
              },
              "confirm": {
                "description": "add_budget·approve_price·resend_external 은 사용자 확인 뒤 true",
                "type": "boolean"
              },
              "headroom_pct": {
                "description": "approve_price: 추가 허용폭 %(0~30, 선택)",
                "maximum": 30,
                "minimum": 0,
                "type": "integer"
              },
              "idempotency_key": {
                "description": "add_budget: 중복 승인을 막는 키(영숫자·_·- 8~96자). 재시도 때는 같은 값",
                "type": "string"
              },
              "mode": {
                "description": "set_mode: AUTO | MANUAL",
                "enum": [
                  "AUTO",
                  "MANUAL"
                ],
                "type": "string"
              },
              "rounds": {
                "description": "more: 더 다시 만들 횟수(1~3, 기본 1)",
                "maximum": 3,
                "minimum": 1,
                "type": "integer"
              },
              "run_id": {
                "description": "제작 번호",
                "minimum": 1,
                "type": "integer"
              },
              "step_id": {
                "description": "choose: pending.candidates 의 step_id",
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "run_id",
              "action"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "actions": {
                "description": "지금 vidia_run_action 으로 보낼 수 있는 동작",
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "budget": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "eta": {
                "type": [
                  "object",
                  "null"
                ]
              },
              "id": {
                "description": "제작 번호",
                "type": "integer"
              },
              "pending": {
                "description": "멈춘 사정(kind·message·budget·candidates·priceApprovals)",
                "type": [
                  "object",
                  "null"
                ]
              },
              "progress": {
                "type": "object"
              },
              "spent": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "state": {
                "description": "QUEUED·RUNNING·AWAITING_APPROVAL·PAUSED·COMPLETED·FAILED·CANCELLED",
                "type": "string"
              },
              "stateLabel": {
                "type": "string"
              },
              "test": {
                "description": "시험용 키의 모의 제작이면 true",
                "type": "boolean"
              },
              "webUrl": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": false,
            "readOnlyHint": false,
            "title": "멈춘 제작 풀기"
          }
        },
        {
          "name": "vidia_topic_idea",
          "title": "추천 주제",
          "description": "패키지에 맞는 추천 주제 한 개(topic·reason)를 받습니다. 사용자가 주제를 정하지 못했을 때 제안하세요. skip_id 에 받은 주제의 id 를 넣으면 그 주제를 건너뛰고 다른 주제를 줍니다. 추천이 없는 패키지는 eligible: false, 준비 중이면 preparing: true 입니다. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "package": {
                "description": "패키지 slug",
                "type": "string"
              },
              "skip_id": {
                "description": "건너뛸 추천 주제의 id(선택)",
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "package"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "추천 주제"
          }
        },
        {
          "name": "vidia_package_results",
          "title": "패키지 공개 결과물",
          "description": "이 패키지로 만든 공개 결과물(제목·만든 사람 닉네임·썸네일·미리보기 영상 주소)을 봅니다. 패키지를 고를 때 어떤 영상이 나오는지 사용자에게 보여 주세요. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "limit": {
                "description": "최대 24",
                "maximum": 24,
                "minimum": 1,
                "type": "integer"
              },
              "offset": {
                "description": "건너뛸 수",
                "minimum": 0,
                "type": "integer"
              },
              "package": {
                "description": "패키지 slug",
                "type": "string"
              }
            },
            "required": [
              "package"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "items": {
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "total": {
                "type": [
                  "integer",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "패키지 공개 결과물"
          }
        },
        {
          "name": "vidia_usage",
          "title": "사용량",
          "description": "저장공간 사용량, 진행·대기 중인 제작 수와 동시 제작 한도, 제작 시스템 상황(원활·보통·혼잡), 이 키로 오늘 더 시작할 수 있는 제작 수를 봅니다. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "required": [],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "사용량"
          }
        },
        {
          "name": "vidia_point_history",
          "title": "포인트 내역",
          "description": "포인트가 들어오고 나간 내역을 최근 순으로 봅니다(충전·제작 예산 잡기·정산·환불 등). 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "days": {
                "description": "최근 며칠(7·30·90, 선택)",
                "enum": [
                  7,
                  30,
                  90
                ],
                "type": "integer"
              },
              "limit": {
                "description": "최대 50",
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "page": {
                "description": "쪽 번호(1부터)",
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "items": {
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "total": {
                "type": [
                  "integer",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "포인트 내역"
          }
        },
        {
          "name": "vidia_trash_run",
          "title": "프로젝트 휴지통",
          "description": "끝난 제작(완성·취소·실패)을 휴지통으로 보내거나(restore 없음) 휴지통에서 복원합니다(restore: true). 휴지통의 영상은 30일 뒤 자동으로 지워지니 사용자에게 확인을 받은 뒤 부르세요. \"제작 시작 허용\" 권한 키가 필요합니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "restore": {
                "description": "true 면 휴지통에서 복원",
                "type": "boolean"
              },
              "run_id": {
                "description": "제작 번호",
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "run_id"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": true,
            "idempotentHint": false,
            "openWorldHint": false,
            "readOnlyHint": false,
            "title": "프로젝트 휴지통"
          }
        },
        {
          "name": "vidia_start_batch",
          "title": "여러 편 한 번에 시작",
          "description": "제작을 여러 건(최대 10) 한 번에 시작합니다. 건마다 vidia_quote 로 받은 quote_id·budget 과 서로 다른 idempotency_key 가 있어야 하고, 건별로 따로 처리해 결과(run 또는 error)를 돌려줍니다 — 하나가 거절돼도 나머지는 시작됩니다. 모든 건의 금액(예산 합계)과 rights 안내를 사용자에게 보여 주고 동의를 받은 뒤 confirm: true 로 부르세요. 요금제의 동시 제작·대기열 한도와 키의 하루 상한은 그대로 적용됩니다. \"제작 시작 허용\" 권한 키가 필요합니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "confirm": {
                "const": true,
                "description": "사용자가 모든 건의 금액과 rights 안내에 동의했으면 true",
                "type": "boolean"
              },
              "items": {
                "description": "시작할 건 목록(1~10). 각 건은 vidia_start_run 과 같은 칸(package·input·quote_id·budget·idempotency_key 와 선택 칸)",
                "items": {
                  "additionalProperties": true,
                  "type": "object"
                },
                "maxItems": 10,
                "minItems": 1,
                "type": "array"
              }
            },
            "required": [
              "items",
              "confirm"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "failed": {
                "type": "integer"
              },
              "items": {
                "description": "건별 결과(index·ok·run 또는 error)",
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "started": {
                "type": "integer"
              },
              "total": {
                "type": "integer"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": false,
            "readOnlyHint": false,
            "title": "여러 편 한 번에 시작"
          }
        },
        {
          "name": "vidia_run_input",
          "title": "제작에 넣었던 입력값",
          "description": "예전 제작에 넣었던 입력값과 패키지 slug 를 받습니다. 같은 내용으로 다시 만들거나 조금 바꿔 만들 때 vidia_quote 에 그대로 넣으세요. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "run_id": {
                "description": "제작 번호",
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "run_id"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "제작에 넣었던 입력값"
          }
        },
        {
          "name": "vidia_finish_run",
          "title": "완성 뒤 마무리",
          "description": "완성된 제작의 대표 썸네일을 자료실 이미지로 바꾸거나(thumbnail_asset_id) 처음 썸네일로 되돌리고(thumbnail_reset: true), 쇼케이스에 공개하거나 내립니다(showcase: true/false). 한 번에 하나만 보내세요. 쇼케이스 공개는 누구나 영상을 보게 되는 일이라 사용자 확인 뒤 confirm: true 가 필요합니다(처음 공개하면 보상 포인트가 적립됩니다). 포인트는 들지 않습니다. \"제작 시작 허용\" 권한 키가 필요합니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "confirm": {
                "description": "쇼케이스 공개(showcase: true)는 사용자 확인 뒤 true",
                "type": "boolean"
              },
              "run_id": {
                "description": "제작 번호",
                "minimum": 1,
                "type": "integer"
              },
              "showcase": {
                "description": "true 공개 · false 내리기",
                "type": "boolean"
              },
              "thumbnail_asset_id": {
                "description": "썸네일로 쓸 자료실 이미지 id",
                "minimum": 1,
                "type": "integer"
              },
              "thumbnail_reset": {
                "description": "true 면 처음 썸네일로 되돌림",
                "type": "boolean"
              }
            },
            "required": [
              "run_id"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": false,
            "readOnlyHint": false,
            "title": "완성 뒤 마무리"
          }
        },
        {
          "name": "vidia_upload_link",
          "title": "파일 올릴 주소 받기",
          "description": "자료실에 파일(이미지·영상·소리, 500MB 이하) 하나를 올릴 수 있는 15분짜리 주소를 받습니다(한 번만 — 올리고 나면 그 주소는 끝나니 파일마다 새로 받으세요). 그 주소로 multipart POST(칸 이름 file)를 보내면 됩니다 — 예: curl -F \"file=@사진.jpg\" \"\u003cuploadUrl\u003e\". 응답의 asset.id 를 패키지의 asset 입력 칸에 넣으세요. \"제작 시작 허용\" 권한 키가 필요합니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {},
            "required": [],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "expiresAt": {
                "type": "string"
              },
              "field": {
                "type": "string"
              },
              "method": {
                "type": "string"
              },
              "uploadUrl": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": false,
            "readOnlyHint": false,
            "title": "파일 올릴 주소 받기"
          }
        },
        {
          "name": "vidia_list_assets",
          "title": "내 자료실 파일",
          "description": "내 자료실 파일(이미지·영상·소리)의 id 를 봅니다. 패키지 입력 칸 중 type 이 asset 인 칸에는 이 id 를 넣습니다(여러 장이면 배열). 파일 올리기는 웹 자료실이나 REST·SDK(POST /api/v1/assets)로 합니다. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "kind": {
                "description": "image | video | audio",
                "enum": [
                  "image",
                  "video",
                  "audio"
                ],
                "type": "string"
              },
              "limit": {
                "description": "최대 200",
                "maximum": 200,
                "minimum": 1,
                "type": "integer"
              },
              "q": {
                "description": "이름 검색",
                "type": "string"
              }
            },
            "required": [],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "items": {
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "total": {
                "type": [
                  "integer",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "내 자료실 파일"
          }
        },
        {
          "name": "vidia_get_downloads",
          "title": "결과물 다운로드 링크",
          "description": "완성된 제작의 결과물(완성 영상·썸네일·자막 등)과 1시간 동안 쓸 수 있는 다운로드 링크, 그리고 upload(유튜브 업로드 키트: 제목 후보·설명란·태그·해시태그·썸네일 문구·챕터·고정 댓글·업로드 판정·권리 확인 안내)를 받습니다. 링크를 받을 때도 이 연결에 쓰는 API 키를 Authorization: Bearer 헤더로 함께 보내세요(예: curl -H \"Authorization: Bearer $VIDIA_API_KEY\" -o video.mp4 \"\u003curl\u003e\" — 유예 기간이 끝나면 키 없는 요청은 401). 로그인 연결(OAuth)이면 사용자가 같은 회원으로 로그인한 브라우저에서 엽니다. 결과의 linkAuth 를 따르고, 키 값은 대화에 적지 마세요. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "run_id": {
                "description": "제작 번호",
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "run_id"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "items": {
                "description": "결과물과 다운로드 링크(url·expiresAt)",
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "linkAuth": {
                "description": "다운로드 링크를 받는 방법(받을 때도 API 키 헤더, 또는 같은 회원의 로그인 브라우저)",
                "type": "string"
              },
              "runId": {
                "type": "integer"
              },
              "upload": {
                "description": "업로드 키트(titles·description·tags·hashtags·chapters·pinnedComment·verdict)",
                "type": [
                  "object",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "결과물 다운로드 링크"
          }
        },
        {
          "name": "vidia_runs_status",
          "title": "제작 상태 한 번에",
          "description": "여러 제작(최대 50)의 상태(대기·제작 중·확인 대기·완성·실패)를 한 번에 봅니다. vidia_get_run 을 건마다 부르는 대신 쓰세요. 없거나 볼 수 없는 번호는 notFound 에 모입니다. 멈춘 제작을 풀려면 그 번호로 vidia_get_run 을 보고 vidia_run_action 을 쓰세요. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "run_ids": {
                "description": "제작 번호 목록(1~50)",
                "items": {
                  "minimum": 1,
                  "type": "integer"
                },
                "maxItems": 50,
                "minItems": 1,
                "type": "array"
              }
            },
            "required": [
              "run_ids"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "items": {
                "description": "제작별 상태 요약",
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "notFound": {
                "description": "없거나 볼 수 없는 번호",
                "items": {
                  "type": "integer"
                },
                "type": "array"
              },
              "total": {
                "type": "integer"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "제작 상태 한 번에"
          }
        },
        {
          "name": "vidia_get_downloads_batch",
          "title": "여러 편 결과물 한 번에",
          "description": "완성된 제작 여러 편(최대 10)의 결과물과 1시간짜리 다운로드 링크·업로드 키트를 한 번에 받습니다. 건별로 결과(files 또는 error)가 오고 하나가 실패해도 나머지는 옵니다. 링크를 받는 방법은 vidia_get_downloads 와 같습니다(각 건의 linkAuth). 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "run_ids": {
                "description": "제작 번호 목록(1~10)",
                "items": {
                  "minimum": 1,
                  "type": "integer"
                },
                "maxItems": 10,
                "minItems": 1,
                "type": "array"
              }
            },
            "required": [
              "run_ids"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "failed": {
                "type": "integer"
              },
              "items": {
                "description": "건별 결과(runId·ok·files 또는 error)",
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "ok": {
                "type": "integer"
              },
              "total": {
                "type": "integer"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "여러 편 결과물 한 번에"
          }
        },
        {
          "name": "vidia_upload_kit",
          "title": "업로드 키트",
          "description": "완성된 제작의 유튜브 업로드 키트(추천 제목·제목 후보·설명란·태그·해시태그·썸네일 문구·챕터·고정 댓글·업로드 판정·권리 확인 안내)만 받습니다. 다운로드 링크는 만들지 않습니다. 무료입니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "run_id": {
                "description": "제작 번호",
                "minimum": 1,
                "type": "integer"
              }
            },
            "required": [
              "run_id"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "runId": {
                "type": "integer"
              },
              "title": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "upload": {
                "description": "업로드 키트",
                "type": [
                  "object",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "업로드 키트"
          }
        },
        {
          "name": "vidia_remake_quote",
          "title": "다시 만들기 견적",
          "description": "예전 제작(실패·취소·완성)과 같은 패키지·입력값으로 새 견적을 받습니다. input 에 바꿀 칸만 넣으면 그 칸만 바뀝니다. 포인트가 차감되지 않습니다. 사용자에게 금액과 rights 안내를 보여 주고 동의를 받은 뒤 결과의 package·input·quote.id 로 vidia_start_run 을 부르세요.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "input": {
                "additionalProperties": true,
                "description": "바꿀 입력 칸만(선택) — key → 값",
                "type": "object"
              },
              "loop_policy": {
                "description": "품질 미달 처리: ACCEPT(기본) | ASK",
                "enum": [
                  "ACCEPT",
                  "ASK"
                ],
                "type": "string"
              },
              "loop_retries": {
                "description": "품질 미달 시 다시 만들기 횟수(0~5)",
                "maximum": 5,
                "minimum": 0,
                "type": "integer"
              },
              "mode": {
                "description": "진행 방식: AUTO(기본, 끝까지 자동) | MANUAL",
                "enum": [
                  "AUTO",
                  "MANUAL"
                ],
                "type": "string"
              },
              "problem_policy": {
                "description": "오류 처리: SKIP(기본) | ASK",
                "enum": [
                  "SKIP",
                  "ASK"
                ],
                "type": "string"
              },
              "run_id": {
                "description": "예전 제작 번호",
                "minimum": 1,
                "type": "integer"
              },
              "scheduled_at": {
                "description": "예약 시작 시각(선택, ISO 8601 — 예: 2026-10-11T09:00:00+09:00). 비우면 바로 시작",
                "type": "string"
              },
              "title": {
                "description": "프로젝트 이름(선택, 160자 이내)",
                "type": "string"
              }
            },
            "required": [
              "run_id"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "input": {
                "type": "object"
              },
              "package": {
                "type": "string"
              },
              "quote": {
                "description": "vidia_quote 와 같은 견적",
                "type": "object"
              },
              "runId": {
                "type": "integer"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true,
            "title": "다시 만들기 견적"
          }
        },
        {
          "name": "vidia_quote_and_start",
          "title": "견적 받고 바로 시작",
          "description": "견적을 받아(무료) 그 견적의 권장 예산(budget_policy: minimum 이면 최소 예산)이 max_budget 이하이면 바로 제작을 시작합니다. 부르기 전에 사용자에게 최대 예산(max_budget)과 권리 확인과 책임 안내(권리 문제는 제작 중에 막지 않고, 완성 뒤 확인과 공개·사용의 책임은 사용자에게 있음)를 보여 주고 동의를 받아 confirm: true 로 부르세요. 예산이 넘거나 외부 전송 동의가 필요하면 시작하지 않고 started: false 와 견적을 돌려줍니다 — 그때는 견적을 보여 주고 다시 묻습니다. 같은 idempotency_key 로 다시 부르면 이미 시작한 제작을 돌려줍니다. \"제작 시작 허용\" 권한 키가 필요합니다.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "agent_support": {
                "description": "비디아 에이전트 서포트 — 완성 직전 자동 점검·수리(기본 true, 끄는 것은 권장하지 않음. 유료 수리는 남은 예산 안에서만)",
                "type": "boolean"
              },
              "auto_resolve": {
                "description": "예산 상한에 닿으면 남은 유료 단계를 건너뛰고 이어 갈지(선택, 기본 true)",
                "type": "boolean"
              },
              "budget_policy": {
                "description": "잡을 예산: recommended(기본, 권장) | minimum(최소)",
                "enum": [
                  "recommended",
                  "minimum"
                ],
                "type": "string"
              },
              "confirm": {
                "const": true,
                "description": "사용자가 max_budget 과 권리 확인과 책임 안내에 동의했으면 true",
                "type": "boolean"
              },
              "external_consent": {
                "description": "패키지가 외부 서비스로 요청을 보내는 경우 사용자가 동의했으면 true",
                "type": "boolean"
              },
              "idempotency_key": {
                "description": "중복 제작을 막는 키(영숫자·_·- 8~96자). 요청마다 새로, 재시도 때는 그대로",
                "type": "string"
              },
              "input": {
                "additionalProperties": true,
                "description": "입력 칸 key → 값(vidia_get_package 의 inputs)",
                "type": "object"
              },
              "loop_policy": {
                "description": "품질 미달 처리: ACCEPT(기본) | ASK",
                "enum": [
                  "ACCEPT",
                  "ASK"
                ],
                "type": "string"
              },
              "loop_retries": {
                "description": "품질 미달 시 다시 만들기 횟수(0~5)",
                "maximum": 5,
                "minimum": 0,
                "type": "integer"
              },
              "max_budget": {
                "description": "사용자가 동의한 최대 예산 포인트",
                "minimum": 1,
                "type": "integer"
              },
              "mode": {
                "description": "진행 방식: AUTO(기본, 끝까지 자동) | MANUAL",
                "enum": [
                  "AUTO",
                  "MANUAL"
                ],
                "type": "string"
              },
              "package": {
                "description": "패키지 slug",
                "type": "string"
              },
              "price_tolerance": {
                "description": "시가 변동 허용(예산 대비 %, 선택): 0·5·10·20·30",
                "enum": [
                  0,
                  5,
                  10,
                  20,
                  30
                ],
                "type": "integer"
              },
              "problem_policy": {
                "description": "오류 처리: SKIP(기본) | ASK",
                "enum": [
                  "SKIP",
                  "ASK"
                ],
                "type": "string"
              },
              "scheduled_at": {
                "description": "예약 시작 시각(선택, ISO 8601 — 예: 2026-10-11T09:00:00+09:00). 비우면 바로 시작",
                "type": "string"
              },
              "test_scenario": {
                "description": "시험용 키(vd_test_)일 때만: complete | fail | budget | review",
                "enum": [
                  "complete",
                  "fail",
                  "budget",
                  "review"
                ],
                "type": "string"
              },
              "title": {
                "description": "프로젝트 이름(선택, 160자 이내)",
                "type": "string"
              },
              "use_coupon": {
                "description": "제작 쿠폰을 쓸지(선택)",
                "type": "boolean"
              }
            },
            "required": [
              "package",
              "input",
              "max_budget",
              "idempotency_key",
              "confirm"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": true,
            "properties": {
              "budget": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "error": {
                "description": "거절되었을 때만: 사유",
                "properties": {
                  "code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "quote": {
                "type": [
                  "object",
                  "null"
                ]
              },
              "reason": {
                "description": "시작하지 않은 사유(code·message)",
                "type": [
                  "object",
                  "null"
                ]
              },
              "run": {
                "description": "시작한 제작(id·state)",
                "type": [
                  "object",
                  "null"
                ]
              },
              "started": {
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": false,
            "openWorldHint": false,
            "readOnlyHint": false,
            "title": "견적 받고 바로 시작"
          }
        }
      ]
    },
    "name": "VIDIA",
    "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
    "packages": [
      {
        "registryType": "npm",
        "identifier": "vidia-mcp",
        "version": "1.1.0",
        "transport": "stdio"
      }
    ],
    "pageJsonUrl": "https://www.anchorterminal.com/tools/vidia.json",
    "popularity": {
      "githubStars": 0,
      "npmWeekly": 217
    },
    "registryName": "kr.vidia/vidia",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://vidia.kr/mcp"
      }
    ],
    "repository": "https://github.com/lead788/vidia-mcp",
    "reviewed": false,
    "slug": "vidia",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=kr.vidia/vidia",
    "summary": "VIDIA AI video production: get quotes, start videos, track progress and download results",
    "updatedAt": "2026-10-10T12:04:40Z",
    "url": "https://www.anchorterminal.com/tools/vidia",
    "vendor": "vidia.kr",
    "vendorUrl": "https://vidia.kr/help/guide/developer",
    "version": "1.1.0",
    "websiteUrl": "https://vidia.kr/help/guide/developer",
    "where": "both",
    "why": [
      "vendor"
    ]
  }
}
