Novoads MCP & CLI para cualquier IA
Crea anuncios ganadores directamente desde tus prompts en cualquier herramienta de IA
- 1
Copia la URL del conector
La vas a pegar en Claude en el paso siguiente.
https://novoads.ai/api/mcp - 2
Abre los conectores de Claude
Configuración → Conectores → Agregar conector personalizado, y pégala ahí.
- 3
Inicia sesión y empieza
OAuth, sin API key. Aprueba dos permisos y pide un anuncio.
La línea de tiempo, los subtítulos y la clonación de voz viven en la app
Qué hace Claude con esto
No es un diagrama del protocolo. Son las llamadas que hace una corrida real, en orden, junto a lo que produjeron.
Tú
Esta es nuestra camiseta negra. Haz un anuncio vertical en español, alguien en su casa hablándole a la cámara. Dime cuánto cuesta antes de gastar nada.
camiseta-negra.jpgClaude
Primero lo cotizo.
estimate_cost
3.4 créditos, contrastados con tu saldo. No cobra nada ni crea ningún trabajo.
generate_video
Un joven en casa, luz natural de ventana, sostiene la cámara con una mano y habla directo al lente sobre su camiseta negra con el logo circular.
Devuelve un jobId de inmediato. El render dura más que la llamada, así que no deja la conexión abierta.
Claude
Aquí está. Vertical, con audio nativo en español, listo para Reels o TikTok.
Resultado
Un anuncio real hecho con Novoads. La llamada de al lado es el contrato real de la herramienta: esos nombres de parámetros y esos límites son exactamente lo que acepta el servidor.
7 herramientas, y lo que cuesta cada una
Dos gastan créditos. El resto lee, cotiza e informa, que es lo que hace seguro arrancar una cadena que corre sin que nadie la mire.
Preparar
Mete tu material real y lee lo que ya está funcionando en el de otro.
upload_assetNo gasta créditosDevuelve una URL prefirmada para una imagen o un video, más el assetId que lo identifica en cada llamada posterior.
analyze_adNo gasta créditosConvierte un anuncio subido en una lectura estructurada: resumen, límite del hook, beats, texto en pantalla, casting y zonas del layout.
Crear
Las dos llamadas que cobran. Ambas validan el prompt antes de mover un crédito.
generate_videoGasta créditosEnvía un render de video y devuelve un jobId de inmediato. El prompt se valida antes de cobrar ningún crédito.
generate_imageGasta créditosGenera una imagen de anuncio estático y devuelve las URLs y un jobId.
Cotizar y seguir
Cotiza antes de comprometerte y después sigue el trabajo. Ninguna de estas cobra por llamarla.
estimate_costNo gasta créditosCuánto costaría una generación, tu saldo y si alcanza. No gasta nada ni crea ningún trabajo.
get_generationNo gasta créditosEstado, progreso y, cuando termina, una URL de salida con vigencia limitada para un trabajo.
list_generationsNo gasta créditosTus trabajos recientes, del más nuevo al más viejo. La vía de recuperación cuando lo que se perdió fue la respuesta que traía el jobId.
- Modelo de video
- Seedance 2.0
- Duración
- 4 a 15s, hasta 7 créditos
- Modelo de imagen
- GPT Image 2, 0.3 créditos cada una
- Formatos
- 6 relaciones de aspecto, 11 idiomas
El servidor revisa el prompt antes de cobrarte
Cada regla de abajo se midió en un render que salió mal, no se dedujo de una ficha del modelo. Se aplican en código, así que un prompt que rompe una regla cuesta una ida y vuelta en vez de un render.
generate_video: 8 reglas
Se muestran para la familia ugc, la que recibe una llamada sin especificar.
banned_polishRechazadoRejected: polish words (cinematic, cinematográfico, perfecto, 8k, masterpiece). A valid prompt names the light source, the surface and the flaw.
back_referenceRechazadoRejected: back-references to an earlier shot's actor ("the same woman", "la misma mujer"). Seedance re-casts on every cut, so the actor tag is repeated verbatim.
missing_actor_descriptorRechazadoRequired in every shot: an actor descriptor. Established once in 37-53 chars (age band, gender, wardrobe), then repeated as an 11-30 char tag, word for word.
chained_motionRechazadoRejected: chained motion ("then", "y luego", "em seguida"). One action per shot; a second beat renders as a smear.
bullety_promptRechazadoRejected: bullets and field:value pairs. Seedance reads flowing prose; a labelled list renders as literal on-screen text.
label_without_holdAdvertenciaA visible label, package or screen needs the labelHold clause, or its printed text comes back garbled.
no_spoken_lineRechazadoRequired: the spoken line in double quotes, or a statement that the shot is silent / b-roll / voiceover. A silent talking head bills in full.
no_aspect_ratioAdvertenciaThe aspect ratio belongs at the end. Vertical 9:16 is the format for Reels, TikTok and Stories.
generate_image: 3 reglas
Se revisan antes de mover ningún crédito, igual que en video.
banned_polishRechazadoRejected: polish words (cinematic, cinematográfico, perfecto, 8k, masterpiece). A valid prompt names the light source, the surface and the flaw.
blank_labelRechazadoRejected: unbranded and blank-label products. A valid prompt names the real brand, with its photo passed via upload_asset + referenceAssetIds.
unfilled_placeholderRechazadoRejected: unfilled [PLACEHOLDER] tokens left over from a template.
El texto de arriba es exactamente lo que vuelve en el error, en inglés, sea cual sea el idioma de tu anuncio. Las familias de estilo (ugc, pixar) cambian qué reglas aplican: un personaje principal sin rostro humano no puede cumplir las de talking head.
Lo que construimos encima
Cuatro skills que usamos internamente, cada una una cadena sobre las mismas siete herramientas.
novoads-pixar-adEntra un producto, sale un anuncio 3D animado con estilo. Imagen y diálogos hablados desde una sola llamada de generación.
clone-hookLee el hook del video de un competidor hasta la señal que lo cierra, y después rearma ese hook con tu producto y tu actor.
clone-static-adLee las zonas del layout y la jerarquía del texto de un anuncio estático, y rearma esa estructura alrededor de tu producto.
spy-competitor-adsTrae lo que un competidor está corriendo ahora y reporta el patrón que hay detrás, no solo los archivos.
Son instrucciones, no software. El criterio vive en la skill; el render pasa aquí, en tu cuenta.
Preguntas que sí tiene un desarrollador
Si la respuesta que necesitas no está aquí, pregúntale directo a Pablo. Él contesta.
Escríbenos por WhatsApp
Tu primer anuncio, hoy.
Prueba 3 días por $1. Cancela cuando quieras. Sin llamadas de ventas.
Hecho en LatAm · Soporte por WhatsApp · Derechos comerciales incluidos.
¿Prefieres preguntar primero? Chatea con Pablo por WhatsApp