API · CLI · MCP

Le même découpage. Sans passer par l'interface.

Chaque traitement Katto tourne dans notre cloud : téléchargement, transcription, notation des moments, coupe, sous-titres, recadrage, publication. Le tableau de bord est une façon de lancer un traitement. L'API, la CLI et le serveur MCP en sont trois autres. Un seul quota couvre les quatre : sur Creator, 25 vidéos source par mois, jusqu'à 90 minutes chacune, quelle que soit la porte empruntée.

Une seule requête

« Prends ce VOD de stream de 90 minutes, garde les 6 meilleurs moments, sous-titre-les en anglais et en espagnol, et programme-les pour TikTok et Shorts. »

Katto télécharge le VOD, note la transcription, coupe les clips, incruste les sous-titres au mot, recadre en 9:16 et programme les publications. Votre machine ne fait rien d'autre qu'envoyer la requête.

Durée mesurée côté worker sur une vidéo de 20 minutes : 8 clips terminés en 295 secondes (4,9 minutes). L'attente en file et le téléchargement varient ; ce n'est pas une garantie de bout en bout.

Trois entrées, un seul agent

Dans votre assistant
MCP

Connectez-vous une fois depuis Claude, Cursor, ChatGPT, VS Code ou Windsurf. Serveur hébergé, OAuth 2.1 avec enregistrement dynamique du client : aucune clé d'API sur votre disque, rien à installer. 16 outils, chacun annoté — les outils en lecture seule sont marqués comme tels, et le seul qui consomme du quota le dit. Vous préférez le faire tourner chez vous ? npx katto-mcp avec une clé sk_live_.

{ "mcpServers": { "katto": { "url": "https://mcp.katto.tech/mcp" } } }
Serveur MCP →
Dans votre terminal
CLI

Lancez tout le pipeline depuis votre shell ou une tâche planifiée. --json sur chaque commande, une Idempotency-Key sur chaque traitement, des webhooks avec --webhook. Fait pour les tâches planifiées et l'intégration continue, pas pour les démonstrations.

npm i -g katto-cli
katto login
katto clip https://youtube.com/watch?v=… --clips 6 --wait
Lire la documentation →
Dans votre produit
REST API

POST /v1/jobs avec une clé à portée limitée (lecture ou écriture), une clé d'idempotence que vous choisissez, et un webhook_url facultatif. La fin du traitement arrive par un webhook signé en HMAC-SHA256 ({timestamp}.{body}, fenêtre de rejeu de 5 min). Vous préférez interroger ? GET /v1/jobs?cursor=.

POST /v1/jobs  { "url": "https://youtube.com/watch?v=…" }
Référence de l'API →

Un compte, un quota, un modèle de traitement. Les re-rendus et les doublages n'y sont jamais décomptés.

Ce qui tourne vraiment

  1. 1Récupération — Liens YouTube, Twitch, Vimeo, Rumble, Zoom, Dailymotion (ou un envoi de fichier).
  2. 2Transcription — WhisperX, au mot.
  3. 3Notation des moments — Miru note chaque candidat sur l'accroche, la fluidité, la valeur et la tendance ; vous voyez les notes, pas un score de « viralité » opaque.
  4. 4Coupe, sous-titres, recadrage — 9:16 avec suivi du locuteur actif ; sous-titres en 99 langues, avec un calage au mot précis dans 41.
  5. 5Doublage (facultatif) — 19 langues aujourd'hui : anglais, espagnol, français, italien, portugais, hindi, japonais, chinois, allemand, coréen, néerlandais, polonais, russe, turc, indonésien, vietnamien, thaï, ukrainien, arabe.
  6. 6Publication ou programmation — 7 plateformes, depuis le même traitement.

Rien de tout cela ne tourne sur votre machine. C'est le but : un agent, une tâche planifiée ou un backend peut déclencher tout un pipeline avec une seule requête.

Ce que vous obtenez et que vous auriez dû construire

OAuth 2.1 hébergé + DCR
Pour les clients MCP ; les clés n'apparaissent jamais dans une URL de navigateur.
Double authentification
Sur le même point d'entrée : une autorisation OAuth, ou un en-tête Authorization: Bearer sk_live_… depuis un script.
Clés à portée limitée
Clés en lecture seule pour les tableaux de bord et la surveillance, clés en écriture pour les pipelines.
Clés d'idempotence
À la création d'un traitement : réessayez sans risque, sans jamais payer deux fois la même vidéo.
Webhooks signés
HMAC-SHA256 avec horodatage, protégés contre le SSRF de notre côté.
Outils annotés
Un client MCP voit d'un coup d'œil lesquels des 16 outils lisent, lesquels consomment du quota, et lequel annule un traitement.
Tarif à la vidéo
Pas de compteur à la minute, pas de crédits, pas de quota séparé pour les agents.

Qui s'en sert ainsi

Un podcast hebdomadaire, en tâche planifiée.
katto clip $EPISODE_URL --wait --json | jq '.clips[].url' chaque lundi. L'animateur n'ouvre jamais le tableau de bord.
Une agence avec son pipeline.
Leur backend envoie les traitements avec une clé d'idempotence par client et consomme le webhook ; les clips arrivent dans le dossier de relecture du client.
Un créateur dans Claude.
« Découpe les meilleurs moments de cet épisode et recadre-les pour TikTok », puis « double le clip 2 en espagnol » — sans quitter la conversation.

Commencer gratuitement

2 vidéos par mois, sans carte bancaire. L'API, la CLI et le serveur MCP sont inclus dans tous les forfaits, le gratuit compris.