API · CLI · MCP

El mismo clipping. Sin abrir el panel.

Cada trabajo de Katto corre en nuestra nube: descarga, transcripción, puntuación de momentos, corte, subtítulos, reencuadre y publicación. El panel es una forma de lanzar un trabajo. La API, la CLI y el servidor MCP son otras tres. Una sola cuota cubre las cuatro: en Creator, 25 vídeos de origen al mes, de hasta 90 minutos cada uno, entres por donde entres.

Una sola petición

«Coge este VOD de directo de 90 minutos, quédate con los 6 mejores momentos, subtitúlalos en inglés y español, y prográmalos para TikTok y Shorts.»

Katto descarga el VOD, puntúa la transcripción, corta los clips, incrusta subtítulos palabra a palabra, reencuadra a 9:16 y programa las publicaciones. Tu máquina solo envía la petición.

Tiempo medido en el worker con un vídeo de 20 minutos: 8 clips terminados en 295 segundos (4,9 minutos). La cola y la descarga varían; esto no es una garantía de extremo a extremo.

Tres entradas, un solo agente

En tu asistente
MCP

Inicia sesión una vez desde Claude, Cursor, ChatGPT, VS Code o Windsurf. Servidor alojado, OAuth 2.1 con registro dinámico de cliente: ninguna clave de API en tu disco, nada que instalar. 16 herramientas, todas anotadas: las de solo lectura están marcadas como tales, y la única que consume cuota lo dice. ¿Prefieres ejecutarlo en local? npx katto-mcp con una clave sk_live_.

{ "mcpServers": { "katto": { "url": "https://mcp.katto.tech/mcp" } } }
Servidor MCP →
En tu terminal
CLI

Ejecuta todo el pipeline desde tu shell o desde un cron. --json en cada comando, una Idempotency-Key en cada trabajo, webhooks con --webhook. Hecho para crons e integración continua, no para demos.

npm i -g katto-cli
katto login
katto clip https://youtube.com/watch?v=… --clips 6 --wait
Leer la documentación →
En tu producto
REST API

POST /v1/jobs con una clave de alcance limitado (lectura o escritura), una clave de idempotencia que eliges tú y un webhook_url opcional. El fin del trabajo llega como webhook firmado con HMAC-SHA256 ({timestamp}.{body}, ventana de repetición de 5 min). Si prefieres consultar: GET /v1/jobs?cursor=.

POST /v1/jobs  { "url": "https://youtube.com/watch?v=…" }
Referencia de la API →

Una cuenta, una cuota, un modelo de trabajo. Los re-renderizados y los doblajes nunca descuentan.

Lo que de verdad se ejecuta

  1. 1Descarga — Enlaces de YouTube, Twitch, Vimeo, Rumble, Zoom, Dailymotion (o un archivo subido).
  2. 2Transcripción — WhisperX, palabra a palabra.
  3. 3Puntuación de momentos — Miru puntúa cada candidato en gancho, ritmo, valor y tendencia; ves las notas, no un número opaco de «viralidad».
  4. 4Corte, subtítulos, reencuadre — 9:16 con seguimiento de quien habla; subtítulos en 99 idiomas, con sincronización exacta por palabra en 41.
  5. 5Doblaje (opcional) — 19 idiomas hoy: inglés, español, francés, italiano, portugués, hindi, japonés, chino, alemán, coreano, neerlandés, polaco, ruso, turco, indonesio, vietnamita, tailandés, ucraniano, árabe.
  6. 6Publicar o programar — 7 plataformas, desde el mismo trabajo.

Nada de esto corre en tu máquina. De eso se trata: un agente, un cron o un backend pueden disparar un pipeline completo con una sola petición.

Lo que te llevas y que si no tendrías que construir

OAuth 2.1 alojado + DCR
Para clientes MCP; las claves nunca aparecen en una URL de navegador.
Doble autenticación
En el mismo endpoint: una concesión OAuth, o una cabecera Authorization: Bearer sk_live_… desde un script.
Claves con alcance
Claves de solo lectura para paneles y monitorización, claves de escritura para pipelines.
Claves de idempotencia
Al crear el trabajo: reintenta sin riesgo, sin gastar dos veces el mismo vídeo.
Webhooks firmados
HMAC-SHA256 con marca de tiempo, protegidos contra SSRF por nuestra parte.
Herramientas anotadas
Un cliente MCP ve de un vistazo cuáles de las 16 herramientas leen, cuáles gastan cuota y cuál cancela un trabajo.
Precio por vídeo
Sin contador por minuto, sin créditos, sin cuota aparte para agentes.

Quién lo usa así

Un pódcast semanal, con un cron.
katto clip $EPISODE_URL --wait --json | jq '.clips[].url' cada lunes. El presentador no abre el panel nunca.
Una agencia con su pipeline.
Su backend lanza trabajos con una clave de idempotencia por cliente y consume el webhook; los clips caen en la carpeta de revisión del cliente.
Un creador dentro de Claude.
«Corta los mejores momentos de este episodio y reencuádralos para TikTok», y después «dobla el clip 2 al español», sin salir de la conversación.

Empezar gratis

2 vídeos al mes, sin tarjeta. La API, la CLI y el servidor MCP están incluidos en todos los planes, también en el gratuito.