---
name: auroflow-ingredients-video
description: Generar tomas basadas en referencias de personaje, entorno y objeto con el MCP público de Auro, o reutilizar un Character y su voz vinculada. Elegir Ingredients o Frames según continuidad visual; para anuncios, documentales o episodios aplicar su receta editorial.
---

# Tomas con referencias por MCP

Leer el [contrato común](references/shared/public-mcp-contract.md):
conexión, propiedad, coste0, catálogo, voz, campos de toma, montaje y recuperación.
El servidor opera Flow; no abrir perfiles ni controlar Chrome desde el agente.

Preparar `auroflow_plan_workflow` con tipo `ingredients`, formato y duración;
si hay continuidad guardada, añadir sus IDs propios. El plan no sube imágenes ni
comprueba su propiedad y no genera. No proseguir con `execution_ready:false`.

## Escoger referencias

**Ingredients** admite1–3visuales totales entre `references`, `characters` e
`ingredients`, incluido el Character nativo. Para continuidad reservar slots
para personaje, entorno/composición y objeto. Describir estilo en el prompt
cuando no quede slot. Una imagen Ingredients orienta identidad/composición;
no fija un primer fotograma exacto ni garantiza proporciones o textos perfectos.

**Frames** usa `mode:"frames"`, `first_frame` y opcional `last_frame`, ambos con
el aspecto de salida. No mezclar con Ingredients ni con Character/voz vinculada
en la ruta actual. Elegir según el requisito prioritario; no prometer composición
exacta más voz nativa vinculada mediante una combinación no admitida.

Subir referencias autorizadas con `auroflow_upload_reference`: `filename`,
`mime_type`, `role`, `data_base64`, PNG/JPEG/WebP≤10MiB. Conservar upload ID y SHA.
En Ingredients usar `{upload_id:ID,role:"environment"|"asset"|"style",approved:true}`;
una imagen de personaje puede ir en `characters:[UPLOAD_ID]`. `approved` declara
uso autorizado, no evaluación audiovisual. No introducir rutas o IDs ajenos.

También puede crearse una referencia propia con `auroflow_create_image`, alias
compatible de `auroflow_create_image`. Consultar primero
`auroflow_capabilities {area:"image_engines"}`: el engine omitido conserva Nano Banana en Flow0;
`codex-native-image` sólo si el catálogo está listo, con cuota ordinaria y sin
gasto adicional. Esperar `response.operation` y usar su `resource.upload_id`;
no inventar un Flow asset o Character. El [contrato común](references/shared/public-mcp-contract.md)
separa disponibilidad real, recuperación y gates de cada motor.

Un Character real procede de `auroflow_capabilities {area:"native_references"}`; imagen subida y
Character no son equivalentes. Reutilizar UUID/nombres exactos y su voz vinculada
con `voices[].binding:"character"` y `character_id` coincidente. El Character
consume un slot visual; su voz no consume otro. No duplicarla como audio aparte.
Para crear biblioteca usar las operaciones nativas del contrato común, cada una
con ID `lib-…` estable y lectura/recuperación del mismo ID antes de reutilizarla.

## Una toma, una intención

Persistir ID `api-…` y petición inmutable. Perfil candidato8s/720p/x1:
`operation:"generate"`, `mode:"ingredients"`,
`model:"Veo 3.1 - Lite [Lower Priority]"`, `aspect:"16:9"` o `"9:16"`,
`audio:"native"`, `cost_max:0`, `agent_profile:{mode:"disabled"}`. Las capacidades
vivas mandan; no sustituir por un modelo con coste ni activar una operación
bloqueada. Describir sujeto, una acción, cámara, fondo, luz y sonido.

Conservar diálogos literales en `dialogues`/`narration` con hablante, idioma,
interpretación y tiempos dentro de la toma. La ventana no demuestra sincronía.
Con referencia de entorno mantener cámara/escala/luz explícitas y con referencia
de objeto fijar forma, material, color, posición y acción; revisar esos puntos
entre tomas. El UUID del personaje por sí solo no fija fondo ni atrezo.

Ejecutar `auroflow_quote` y `auroflow_compile`; resolver errores/bloqueos.
Quote Auro numérico 0 es el gate del cliente; antes de pulsar Generar, el
servidor verifica en vivo cuenta/proyecto, modelo, modo, duración, aspecto, x1,
referencias, Agent desactivado y precio Google visible 0. `auroflow_preflight`
es sólo diagnóstico (ocupa el navegador hasta 120 s). Dentro de la generación ya
autorizada, llamar una vez `auroflow_generate_zero`. Sin coste 0, no enviar.

Consultar `auroflow_get`; un timeout se resuelve leyendo/recover el mismo job.
No repetir Generate ni crear otro ID para un envío incierto. Una nueva toma
correctiva es una intención nueva dentro del alcance autorizado; preservar las
fuentes previas y reutilizar lo válido. Si sólo falla el encuadre, montar con crop.

## Entrega

Exigir job completado, variante y entrega verificadas; revisar duración,
dimensiones, SHA y todos los segundos con audio. Registrar identidad visual,
fondo, geometría/uso del objeto, textos añadidos, palabras/voz y cambios entre
cortes. No aprobar por una captura, una transcripción o el UUID de la voz.

Para varias tomas: `auroflow_compile_sequence`/`auroflow_create_sequence`, clips
propios completados con variant entero y trims, `assembly:"local"`, audio nativo,
`cost_max:0`. Montaje/reencuadre/acabado ocurren en Auro. Verificar la secuencia
final y conservar recibos; una modificación no hereda una revisión del SHA anterior.

[Recetas JSON actuales](references/shared/payload-recipes.json).
Los [casos](examples/case.json) y la [skill histórica](references/historical-skill-20261019.md)
conservan pilotos y límites de su fecha; no ejecutarlos con sus IDs ni convertir
sus excepciones particulares en el contrato de otra producción.
