Aller au contenu principal

Novoads MCP & CLI pour toute IA

Créez des publicités gagnantes directement depuis vos prompts dans n'importe quel outil d'IA

3 jours pour 1 dollar sur tous les modèles, dans Claude et Cursor
  1. 1

    Copiez l'URL du connecteur

    Vous la collerez dans Claude à l'étape suivante.

    https://novoads.ai/api/mcp
  2. 2

    Ouvrez les connecteurs Claude

    Paramètres → Connecteurs → Ajouter un connecteur personnalisé, puis collez-la.

  3. 3

    Connectez-vous et lancez

    OAuth, sans clé API. Approuvez deux permissions, puis demandez une publicité.

La timeline, les sous-titres et le clonage de voix vivent dans l'application

Ce que Claude en fait

Pas un schéma de protocole. Les appels que fait une vraie exécution, dans l'ordre, à côté de ce qu'ils ont produit.

Vous

Voici notre t-shirt noir. Fais une pub verticale en espagnol, quelqu'un chez lui qui parle à la caméra. Dis-moi ce que ça coûte avant de dépenser quoi que ce soit.

tshirt-noir.jpg

Claude

Je le chiffre d'abord.

estimate_cost

video6sesugc

3.4 crédits, comparés à votre solde. Rien n'est débité, aucun job n'est créé.

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.

Seedance 2.09:166ses

Renvoie un jobId immédiatement. Le rendu survit à l'appel, il ne garde donc pas la connexion ouverte.

Claude

La voici. Verticale, audio natif en espagnol, prête pour Reels ou TikTok.

Résultat

Une vraie publicité faite avec Novoads. L'appel à côté est le contrat réel de l'outil : ces noms de paramètres et ces bornes sont exactement ce que le serveur accepte.

7 outils, et ce que chacun vous coûte

Deux dépensent des crédits. Les autres lisent, chiffrent et rendent compte, ce qui est exactement ce qui rend sûr de lancer une chaîne qui tourne sans surveillance.

Préparer

Faites entrer votre vrai média, et lisez ce qui marche déjà dans celui d'un autre.

upload_assetNe dépense rien

Renvoie une URL présignée pour une image ou une vidéo, plus l'assetId qui l'identifie dans chaque appel suivant.

analyze_adNe dépense rien

Transforme une publicité envoyée en lecture structurée : résumé, limite du hook, beats, texte à l'écran, casting et zones de mise en page.

Créer

Les deux appels qui facturent. Tous deux valident le prompt avant qu'un crédit ne bouge.

generate_videoDépense des crédits

Soumet un rendu vidéo et renvoie un jobId immédiatement. Le prompt est validé avant qu'aucun crédit ne soit débité.

generate_imageDépense des crédits

Génère une image de publicité statique et renvoie les URLs et un jobId.

Chiffrer et suivre

Chiffrez avant de vous engager, puis suivez le job. Aucun de ceux-ci ne coûte quoi que ce soit à appeler.

estimate_costNe dépense rien

Ce que coûterait une génération, votre solde, et si celui-ci suffit. Ne dépense rien et ne crée aucun job.

get_generationNe dépense rien

Statut, progression et, une fois terminé, une URL de sortie à durée limitée pour un job.

list_generationsNe dépense rien

Vos jobs récents, du plus récent au plus ancien. Le chemin de récupération quand ce qui s'est perdu est la réponse qui portait le jobId.

Modèle vidéo
Seedance 2.0
Durée
4 à 15s, jusqu'à 7 crédits
Modèle image
GPT Image 2, 0.3 crédits chacune
Formats
6 formats d'image, 11 langues

Le serveur vérifie le prompt avant de vous facturer

Chaque règle ci-dessous a été mesurée sur un rendu revenu faux, pas déduite d'une fiche de modèle. Elles sont appliquées dans le code, donc un prompt qui casse une règle coûte un aller-retour plutôt qu'un rendu.

generate_video : 8 règles

Affichées pour la famille ugc, celle que reçoit un appel non précisé.

  • banned_polishRefusé

    Rejected: polish words (cinematic, cinematográfico, perfecto, 8k, masterpiece). A valid prompt names the light source, the surface and the flaw.

  • back_referenceRefusé

    Rejected: 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_descriptorRefusé

    Required 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_motionRefusé

    Rejected: chained motion ("then", "y luego", "em seguida"). One action per shot; a second beat renders as a smear.

  • bullety_promptRefusé

    Rejected: bullets and field:value pairs. Seedance reads flowing prose; a labelled list renders as literal on-screen text.

  • label_without_holdAvertissement

    A visible label, package or screen needs the labelHold clause, or its printed text comes back garbled.

  • no_spoken_lineRefusé

    Required: 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_ratioAvertissement

    The aspect ratio belongs at the end. Vertical 9:16 is the format for Reels, TikTok and Stories.

generate_image : 3 règles

Vérifiées avant qu'aucun crédit ne bouge, comme pour la vidéo.

  • banned_polishRefusé

    Rejected: polish words (cinematic, cinematográfico, perfecto, 8k, masterpiece). A valid prompt names the light source, the surface and the flaw.

  • blank_labelRefusé

    Rejected: unbranded and blank-label products. A valid prompt names the real brand, with its photo passed via upload_asset + referenceAssetIds.

  • unfilled_placeholderRefusé

    Rejected: unfilled [PLACEHOLDER] tokens left over from a template.

Le texte ci-dessus est exactement ce qui revient dans l'erreur, en anglais, quelle que soit la langue de votre publicité. Les familles de style (ugc, pixar) changent les règles qui s'appliquent : un personnage principal sans visage humain ne peut pas satisfaire celles du talking head.

Ce que nous avons construit par-dessus

Quatre skills que nous utilisons en interne, chacune une chaîne sur les sept mêmes outils.

novoads-pixar-ad

Un produit entre, une publicité 3D animée stylisée sort. Image et répliques parlées à partir d'un seul appel de génération.

estimate_costgenerate_imagegenerate_video
clone-hook

Lit le hook vidéo d'un concurrent jusqu'au signal qui le termine, puis reconstruit ce hook avec votre produit et votre acteur.

upload_assetanalyze_adgenerate_videoget_generation
clone-static-ad

Lit les zones de mise en page et la hiérarchie du texte d'une publicité statique, puis reconstruit cette structure autour de votre produit.

upload_assetanalyze_adgenerate_imageget_generation
spy-competitor-ads

Récupère ce qu'un concurrent diffuse en ce moment et rend compte du schéma derrière, pas seulement des fichiers.

analyze_ad

Ce sont des instructions, pas un logiciel. Le jugement vit dans la skill ; le rendu se passe ici, sur votre compte.

Les questions qu'un développeur se pose vraiment

Si la réponse dont vous avez besoin n'est pas là, demandez directement à Pablo. Il répond.

Écrivez-nous sur WhatsApp

Par MCP, le standard ouvert qui donne à un agent l'accès à des outils externes. Vous ajoutez une URL comme connecteur et vous vous connectez une fois. À partir de là, Claude peut atteindre 7 outils Novoads dans n'importe quelle conversation, et les résultats reviennent dans le chat plutôt que dans un tableau de bord qu'il faut aller consulter.

Tout ce qui parle MCP sur Streamable HTTP avec OAuth. Claude et Claude Code sont les deux que nous utilisons tous les jours, et les instructions ci-dessus sont celles que nous suivons nous-mêmes. Les autres clients prennent la même URL ; seul l'écran où vous la collez change.

Non, et il n'y a aucune clé à émettre. Le connecteur vous authentifie par OAuth sur le compte Novoads que vous avez déjà. Les permissions demandées sont mcp, offline_access, et vous pouvez les révoquer depuis votre client quand vous voulez.

Des crédits de votre plan, selon le même barème que facture l'application. Une vidéo à la durée par défaut coûte 3 crédits et monte à 7 à 15 secondes ; les images coûtent 0.3 crédits chacune. estimate_cost chiffre le montant exact et lit votre solde avant que quoi que ce soit ne soit débité, et l'appeler ne coûte rien.

generate_video renvoie un jobId immédiatement au lieu de garder la connexion ouverte, parce qu'un rendu survit à un appel d'outil. Interrogez get_generation pour le statut et l'URL de sortie. Si ce qui s'est perdu est la réponse qui portait le jobId, list_generations retrouve le job quand même, y compris s'il est déjà terminé et facturé.

La langue parlée de la publicité est déclarée à chaque appel et 11 sont acceptées. Elle est déclarée plutôt que devinée depuis le texte, donc une publicité en espagnol ne finit jamais réécrite en anglais juste pour passer une règle.

Oui. list_generations renvoie vos jobs récents avec une URL de sortie à durée limitée, et upload_asset reprend n'importe quelle image ou vidéo comme un assetId que vous passez à l'appel suivant.

Les erreurs reviennent structurées, avec un code et un message écrit pour une personne, parce que manquer de crédits n'appelle pas la même suite qu'un fournisseur en panne. Si les outils n'apparaissent jamais dans Claude Code, c'est presque toujours le redémarrage de l'étape 3. Pour tout le reste, écrivez-nous et nous regardons.
Pablo, cofondateur de Novoads
Pablo, cofondateur · Je suis là si vous avez besoin

Votre première publicité, aujourd'hui.

Essayez 3 jours pour 1 $. Annulez à tout moment. Pas d'appels commerciaux.

Made in LatAm · Support WhatsApp · Droits commerciaux inclus.

Vous préférez poser une question d'abord ? Discutez avec Pablo sur WhatsApp