Cada herramienta devuelve un texto para el modelo y los mismos datos en JSON en
structuredContent. Los errores vuelven con isError: true y un mensaje que dice qué hacer.
El flujo
get_video devuelva done.
create_video
Empieza un reel explicativo vertical (9:16) sobre un tema: investiga, escribe el guion, graba la voz, anima y renderiza.string
requerido
De qué es el video, con las palabras del usuario: una pregunta, una curiosidad o un mito. Máximo 2000 caracteres.
integer
predeterminado:"45"
Duración objetivo, de 15 a 120 segundos en pasos de 5. Un valor fuera de rango se lleva al más cercano.
string
Estilo visual (ver
list_inspirations). Si no lo pasas, el guionista elige el que mejor le va al tema.string
predeterminado:"narrador"
Voz del narrador:
narrador, nandez, conversacional, calmado, mexicano, energica, calida o clara. Ver Voces.string
es, en o pt. Si no lo pasas, el video sale en el idioma del tema.string
Enlace
https:// a un video de TikTok o Instagram cuyo formato quieres como referencia. El guionista no ve el video: solo usa lo que puede leer de esa página.string
Id del video, para
get_video, revise_video y cancel_video.string
Id de la conversación del video en Xtarify.
string
queued al empezar.integer
Créditos que se cobrarán al empezar la producción.
string
Página del video en xtarify.com, con el progreso en vivo.
get_video
Estado de un video. Conwait_seconds, el servidor espera a que el video avance antes de responder, así el cliente no tiene que preguntar a cada rato.
string
requerido
El
video_id que devolvió create_video, revise_video o list_videos.integer
predeterminado:"0"
Segundos de espera en el servidor (0 a 55). Mientras se hace, usa 50: la respuesta vuelve apenas el video cambia de paso, o al cumplirse el tiempo.
string
queued (en cola), running (trabajando), done (listo), answered (el guionista respondió con un mensaje en vez de hacer el video; no se cobró), failed (no terminó; créditos devueltos) o cancelled.string
Paso actual:
script, voice, timing, animation, render o review.integer
Avance aproximado, de 0 a 100.
object[]
Cada paso con
step, label y state (pending, live, done, skipped o error).object
Cuando ya existe:
title, hook, inspirationId, blocks (el texto de cada parte) y sources (las fuentes de cada dato).string
Solo con
done: el MP4 para ver.string
Solo con
done: el mismo MP4 como descarga, con el título como nombre de archivo.string
Solo con
done: la portada en JPG.number
Solo con
done: duración real del video.string
Solo con
done: descripción lista para pegar.string
Solo con
done: descripción lista para pegar.string[]
Solo con
done: sin el #.integer
Los enlaces vencen a los 7 días; vuelve a llamar a
get_video para recibir enlaces nuevos.string
Solo con
answered: lo que respondió el guionista.string
Solo con
failed o cancelled.integer
Solo con
failed o cancelled.done, la respuesta también trae una imagen con 12 fotogramas del video, para que el modelo vea cómo quedó.
estimate_video
integer
predeterminado:"45"
Duración de 15 a 120 segundos.
integer
Precio de un video nuevo de esa duración.
integer
Tu saldo.
boolean
Si te alcanza.
list_inspirations
Sin parámetros. Devuelveinspirations: cada estilo con id, name, tagline, bestFor, beta, previewUrl (video de muestra) y posterUrl. Ver Estilos.
revise_video
Hace una versión nueva de un video terminado a partir de lo que quieres cambiar. Si el cambio es solo visual, reusa la voz y el guion y cuesta menos (ver Créditos).string
requerido
El video que quieres cambiar.
string
requerido
Qué cambiar, con las palabras del usuario.
string
Otro estilo visual. Sigue siendo un cambio solo de animación.
string
Otra voz. Graba la voz de nuevo, así que cuesta como un video nuevo.
integer
Otra duración. Reescribe el guion y graba la voz de nuevo: cuesta como un video nuevo.
video_id de la versión nueva: síguelo con get_video.
list_videos
integer
predeterminado:"10"
Cuántos videos, de 1 a 30. Los más recientes primero.
videos: cada uno con video_id, project_id, title, status, video_url (si está listo), web_url y created_at.
get_credits
Sin parámetros. Devuelvecredits (tu saldo) y prices (créditos por duración: 15, 30, 45, 60, 90 y 120 segundos).
cancel_video
string
requerido
Un video que todavía se está haciendo.

