Zum Hauptinhalt springen

Novoads MCP & CLI für jede KI

Erstelle erfolgreiche Ads direkt aus deinen Prompts in jedem KI-Tool

3 Tage für 1 Dollar auf allen Modellen, in Claude und Cursor
  1. 1

    Connector-URL kopieren

    Die fügst du im nächsten Schritt in Claude ein.

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

    Claude-Connectors öffnen

    Einstellungen → Connectors → Eigenen Connector hinzufügen, dann einfügen.

  3. 3

    Anmelden und starten

    OAuth, kein API-Key. Zwei Berechtigungen bestätigen, dann nach einer Ad fragen.

Timeline, Untertitel und Voice-Cloning liegen in der App

Was Claude damit macht

Kein Protokoll-Diagramm. Die Aufrufe, die ein echter Durchlauf macht, in der Reihenfolge, neben dem, was sie produziert haben.

Du

Das ist unser schwarzes Shirt. Mach eine vertikale Ad auf Spanisch, jemand zu Hause, der in die Kamera spricht. Sag mir vorher, was es kostet, bevor du etwas ausgibst.

shirt-schwarz.jpg

Claude

Ich kalkuliere es zuerst.

estimate_cost

video6sesugc

3.4 Credits, gegen dein Guthaben geprüft. Nichts wird abgebucht, kein Job angelegt.

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

Gibt sofort eine jobId zurück. Das Rendering lebt länger als der Aufruf, es hält die Verbindung also nicht offen.

Claude

Hier ist sie. Vertikal, mit nativem Audio auf Spanisch, bereit für Reels oder TikTok.

Ergebnis

Eine echte Ad, gemacht mit Novoads. Der Aufruf daneben ist der reale Tool-Vertrag: diese Parameternamen und Grenzen sind genau das, was der Server akzeptiert.

7 Tools, und was jedes dich kostet

Zwei geben Credits aus. Der Rest liest, kalkuliert und berichtet, und genau das macht es sicher, eine unbeaufsichtigt laufende Kette zu starten.

Vorbereiten

Bring dein echtes Material rein und lies, was im Material von jemand anderem schon funktioniert.

upload_assetGibt nichts aus

Gibt eine vorsignierte URL für ein Bild oder Video zurück, plus die assetId, die es in jedem späteren Aufruf identifiziert.

analyze_adGibt nichts aus

Macht aus einer hochgeladenen Ad eine strukturierte Lesart: Zusammenfassung, Hook-Grenze, Beats, Text im Bild, Casting und Layout-Zonen.

Erstellen

Die zwei Aufrufe, die abrechnen. Beide validieren den Prompt, bevor sich ein Credit bewegt.

generate_videoGibt Credits aus

Schickt ein Video-Rendering los und gibt sofort eine jobId zurück. Der Prompt wird validiert, bevor irgendein Credit abgebucht wird.

generate_imageGibt Credits aus

Generiert ein Bild für eine statische Ad und gibt die URLs und eine jobId zurück.

Kalkulieren und verfolgen

Kalkuliere, bevor du dich festlegst, und verfolg dann den Job. Keines davon kostet etwas beim Aufruf.

estimate_costGibt nichts aus

Was eine Generierung kosten würde, dein Guthaben, und ob es reicht. Gibt nichts aus und legt keinen Job an.

get_generationGibt nichts aus

Status, Fortschritt und, sobald fertig, eine zeitlich begrenzte Ausgabe-URL für einen Job.

list_generationsGibt nichts aus

Deine letzten Jobs, neueste zuerst. Der Rettungsweg, wenn genau die Antwort verloren ging, die die jobId trug.

Video-Modell
Seedance 2.0
Länge
4 bis 15s, bis zu 7 Credits
Bild-Modell
GPT Image 2, 0.3 Credits pro Bild
Formate
6 Seitenverhältnisse, 11 Sprachen

Der Server prüft den Prompt, bevor er dir etwas berechnet

Jede Regel unten wurde an einem Rendering gemessen, das falsch zurückkam, nicht aus einer Model Card hergeleitet. Sie werden im Code durchgesetzt, ein regelbrechender Prompt kostet also einen Roundtrip statt eines Renderings.

generate_video: 8 Regeln

Gezeigt für die Familie ugc, die ein Aufruf ohne Angabe bekommt.

  • banned_polishAbgelehnt

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

  • back_referenceAbgelehnt

    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_descriptorAbgelehnt

    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_motionAbgelehnt

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

  • bullety_promptAbgelehnt

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

  • label_without_holdHinweis

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

  • no_spoken_lineAbgelehnt

    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_ratioHinweis

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

generate_image: 3 Regeln

Geprüft, bevor sich ein Credit bewegt, genau wie bei Video.

  • banned_polishAbgelehnt

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

  • blank_labelAbgelehnt

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

  • unfilled_placeholderAbgelehnt

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

Der Wortlaut oben ist exakt das, was im Fehler zurückkommt, auf Englisch, egal in welcher Sprache deine Ad ist. Style-Familien (ugc, pixar) ändern, welche Regeln gelten: eine Hauptfigur ohne menschliches Gesicht kann die Talking-Head-Regeln nicht erfüllen.

Was wir darauf gebaut haben

Vier Skills, die wir intern nutzen, jede eine Kette über dieselben sieben Tools.

novoads-pixar-ad

Ein Produkt rein, eine stilisierte 3D-animierte Ad raus. Bild und gesprochene Zeilen aus einem einzigen Generierungsaufruf.

estimate_costgenerate_imagegenerate_video
clone-hook

Liest den Video-Hook eines Wettbewerbers bis zu dem Signal, das ihn beendet, und baut diesen Hook dann mit deinem Produkt und deinem Darsteller neu.

upload_assetanalyze_adgenerate_videoget_generation
clone-static-ad

Liest die Layout-Zonen und die Texthierarchie einer statischen Ad und baut diese Struktur um dein Produkt herum neu.

upload_assetanalyze_adgenerate_imageget_generation
spy-competitor-ads

Holt, was ein Wettbewerber gerade schaltet, und berichtet das Muster dahinter, nicht nur die Dateien.

analyze_ad

Das sind Anweisungen, keine Software. Das Urteil steckt in der Skill; das Rendering passiert hier, auf deinem Konto.

Fragen, die ein Entwickler wirklich hat

Wenn die Antwort, die du brauchst, nicht dabei ist, frag Pablo direkt. Er antwortet.

Schreib uns auf WhatsApp

Über MCP, den offenen Standard, der einem Agenten Zugriff auf externe Tools gibt. Du fügst eine URL als Connector hinzu und meldest dich einmal an. Ab dann erreicht Claude 7 Novoads-Tools in jeder Unterhaltung, und die Ergebnisse kommen im Chat zurück statt in einem Dashboard, das du extra aufrufen musst.

Alles, was MCP über Streamable HTTP mit OAuth spricht. Claude und Claude Code sind die beiden, die wir täglich nutzen, und die Anleitung oben ist die, die wir selbst befolgen. Andere Clients nehmen dieselbe URL; nur der Bildschirm, in den du sie einfügst, ändert sich.

Nein, und es gibt gar keinen Key auszustellen. Der Connector meldet dich per OAuth an dem Novoads-Konto an, das du schon hast. Die Berechtigungen, die er anfragt, sind mcp, offline_access, und du kannst sie jederzeit in deinem Client widerrufen.

Credits aus deinem Plan, nach derselben Tabelle, die die App abrechnet. Ein Video in der Standardlänge kostet 3 Credits und steigt bei 15 Sekunden auf 7; Bilder kosten 0.3 Credits pro Stück. estimate_cost nennt den exakten Betrag und liest dein Guthaben, bevor irgendetwas abgebucht wird, und der Aufruf selbst kostet nichts.

generate_video gibt sofort eine jobId zurück, statt die Verbindung offen zu halten, weil ein Rendering länger lebt als ein Tool-Aufruf. Frag get_generation nach Status und Ausgabe-URL. Wenn genau die Antwort verloren ging, die die jobId trug, findet list_generations den Job trotzdem, auch wenn er längst fertig und abgerechnet ist.

Die gesprochene Sprache der Ad wird pro Aufruf deklariert, 11 werden akzeptiert. Sie wird deklariert statt aus dem Text erraten, damit eine spanische Ad nie ins Englische umgeschrieben wird, nur um an einer Regel vorbeizukommen.

Ja. list_generations gibt deine letzten Jobs mit einer zeitlich begrenzten Ausgabe-URL zurück, und upload_asset nimmt jedes Bild und jedes Video wieder als assetId entgegen, die du an den nächsten Aufruf übergibst.

Fehler kommen strukturiert zurück, mit einem Code und einer Nachricht, die für einen Menschen geschrieben ist, denn keine Credits mehr zu haben verlangt einen anderen nächsten Schritt als ein Anbieter, der ausgefallen ist. Wenn die Tools in Claude Code nie auftauchen, ist es fast immer der Neustart aus Schritt 3. Bei allem anderen schreib uns, wir schauen es uns an.
Pablo, Mitgründer von Novoads
Pablo, Mitgründer · Ich bin da, falls du was brauchst

Deine erste Ad — heute.

3 Tage für 1 $ testen. Jederzeit kündbar. Keine Sales-Calls.

Made in LatAm · WhatsApp-Support · Kommerzielle Rechte inklusive.

Lieber erst eine Frage stellen? Chatte mit Pablo auf WhatsApp