{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "clipvie",
  "title": "Clipvie MCP Server",
  "description": "Model Context Protocol (MCP) server para procesar vídeos, extraer transcripciones, puntuar clips virales y exportar contenido con IA.",
  "version": "1.0.0",
  "homepage": "https://clipvie.com",
  "documentation": "https://github.com/josepablo05-pixel/takeyourclip/blob/main/docs/MCP.md",
  "transports": [
    {
      "type": "streamable-http",
      "url": "https://api.clipvie.com/mcp"
    }
  ],
  "authentication": {
    "type": "bearer",
    "header": "Authorization",
    "prefix": "Bearer ",
    "pattern": "^ck_live_[a-zA-Z0-9_-]+$",
    "instructions": "Obtén una clave de API en https://clipvie.com en Ajustes -> Acceso para agentes",
    "authDocUrl": "https://clipvie.com/auth.md"
  },
  "capabilities": {
    "tools": true,
    "resources": false,
    "prompts": false,
    "logging": false
  },
  "tools": [
    {
      "name": "list_projects",
      "description": "Lista los proyectos de vídeo del usuario y su estado de procesado.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": { "type": "integer", "default": 20 }
        }
      }
    },
    {
      "name": "get_project",
      "description": "Obtiene la información detallada de un proyecto, metadatos del vídeo y resumen.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": { "type": "string" }
        },
        "required": ["projectId"]
      }
    },
    {
      "name": "get_project_transcript",
      "description": "Devuelve la transcripción Whisper completa del vídeo con timestamps.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": { "type": "string" }
        },
        "required": ["projectId"]
      }
    },
    {
      "name": "list_clips",
      "description": "Lista los clips detectados para un proyecto ordenados por score viral.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": { "type": "string" }
        },
        "required": ["projectId"]
      }
    },
    {
      "name": "get_clip",
      "description": "Devuelve los detalles de un clip concreto, timestamps y transcripción.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "clipId": { "type": "string" }
        },
        "required": ["clipId"]
      }
    },
    {
      "name": "select_clip",
      "description": "Marca o desmarca un clip como aprobado para exportación.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "clipId": { "type": "string" },
          "selected": { "type": "boolean" }
        },
        "required": ["clipId", "selected"]
      }
    },
    {
      "name": "export_clip",
      "description": "Inicia la exportación del clip en vídeo vertical 9:16 con subtítulos.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "clipId": { "type": "string" },
          "style": { "type": "string", "enum": ["modern", "classic", "neon", "highlight", "impact"] }
        },
        "required": ["clipId"]
      }
    },
    {
      "name": "create_project_from_url",
      "description": "Importa y procesa un vídeo directamente desde un enlace de YouTube o Twitch.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": { "type": "string", "format": "uri" },
          "title": { "type": "string" }
        },
        "required": ["url"]
      }
    },
    {
      "name": "list_publications",
      "description": "Consulta el historial de vídeos publicados en redes sociales.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": { "type": "integer", "default": 20 }
        }
      }
    },
    {
      "name": "get_account_usage",
      "description": "Consulta el plan de suscripción, minutos consumidos y cuota disponible.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "generate_clip_caption",
      "description": "Genera con IA un copy publicitario, título gancho y hashtags para redes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "clipId": { "type": "string" },
          "platform": { "type": "string", "enum": ["tiktok", "instagram", "youtube"] }
        },
        "required": ["clipId"]
      }
    }
  ]
}
