Einen Agenten mit MCP verbinden
MCP ist eine weitere Tür zur selben Pro API: gleiche Berechtigungen, gleiche Limits, gleiche Credits, gleiches Aktivitätsprotokoll. Ein Agent verbindet sich mit einer einzigen Adresse und sieht Tools, die er in natürlicher Sprache verwenden kann. Es muss nichts installiert oder geschrieben werden.
Claude Desktop, claude.ai, ChatGPT, Claude Code, Cursor, VS Code und Windsurf unterstützen es alle.
Die Adresse ist ein Geheimnis
https://api.tendre.ai/mcp/<key>Der Schlüssel ist ein Pro-API-Schlüssel, der in der App unter Einstellungen > API erstellt wird.
Lies diese Adresse noch einmal: Der Schlüssel steckt darin. Wer den Link hat, generiert mit deinen Credits, bis zu deinen Limits. Behandle ihn genau wie ein Passwort. Füge ihn nicht in ein geteiltes Dokument, ein Ticket oder einen Screenshot ein, und falls er nach außen gelangt, widerrufe den Schlüssel in der App: Der Agent hört sofort auf.
Agenten, bei denen du einen Header setzen kannst, können https://api.tendre.ai/mcp mit Authorization: Bearer <key> verwenden, wodurch der Schlüssel aus der URL herausgehalten wird.
Deinen Agenten verbinden
Alles Folgende wurde am 22. September 2026 geprüft. Das sind Menüs anderer Unternehmen, die sich ändern können: Claude und OpenAI haben ihre Menüs beide noch am selben Tag geändert, an dem diese Seite geschrieben wurde, und OpenAI beschränkt benutzerdefinierte MCP-Server auf bestimmte Tarife. Wenn ein Pfad nicht mehr mit dem übereinstimmt, was du siehst, suche in den Einstellungen des jeweiligen Produkts nach "Connectors" oder "MCP". Was sich nicht ändert, ist die Adresse, die du einfügst.
- Claude Desktop, claude.ai und die mobile App: Customize > Connectors > Add custom connector, Adresse einfügen, keine zusätzliche Authentifizierung. Direktlink:
https://claude.ai/new#customize/connectors. Funktioniert sofort auf jedem Gerät des Kontos, ohne Neustart. (Connectors befanden sich früher unter Settings; diese Seite verweist jetzt hierher.) - ChatGPT: Zuerst den Entwicklermodus in den Einstellungen aktivieren, dann Plugins > New plugin > Custom tool. Nenn es Tendre.AI, trage die Adresse in Server URL ein, setze Authentication auf None, bestätige die Warnung und klicke auf Create.
- Claude Code:
claude mcp add --transport http tendre https://api.tendre.ai/mcp/<key> - Cursor, in
~/.cursor/mcp.json:
{ "mcpServers": { "tendre": { "url": "https://api.tendre.ai/mcp/<key>" } } }- VS Code, in
mcp.json:
{ "servers": { "tendre": { "type": "http", "url": "https://api.tendre.ai/mcp/<key>" } } }- Windsurf, in
~/.codeium/windsurf/mcp_config.json:
{ "mcpServers": { "tendre": { "serverUrl": "https://api.tendre.ai/mcp/<key>" } } }Der schnellste Einstieg führt über den Tab Einstellungen > Connectors in der App: Er erstellt den Schlüssel und schreibt diese Einstellungen für dich, mit einem Klick, für die auf deinem Computer installierten Agenten. Für die Web-Agenten (claude.ai, ChatGPT) kopiert er die Adresse, damit du sie in deren Connector-Einstellungen einfügen kannst.
Die einunddreißig Tools
| Tool | Was es tut |
|---|---|
tendre_generate_image | Ein oder mehrere Bilder (count 1 bis 8), mit oder ohne LoRA, oder die Bearbeitung eines Quellbilds (mode edit, img2img oder inpaint mit mask_url). Mit seed wird ein früheres Bild erneut generiert oder eine Variation davon erstellt. Standardmäßig wartet es auf das Ergebnis, bis zu 55 s, und fügt die Bilder direkt in die Unterhaltung ein. wait=false gibt stattdessen Bezeichner zurück. |
tendre_generate_video | Sendet einen Clip (Format, Ton, Länge, Bildrate fps, LoRA) aus einem Prompt, durch Animation eines Bilds (plus ein Endbild für einen Übergang), im Ultra-Modus (quality max, höchstens 1080p; pro Sekunde gibt seconds die Länge an, 4 bis 30 s), mit Schlüsselbildern (keyframes, Qualität-Modus), mit Verstärkter Konsistenz (consistency enhanced, bis zu 721 Frames pro Clip, also 30 s bei 24 fps, inklusive Verlängerungen), oder durch Verlängerung des vorherigen Clips (extend_job_id, mit sequence_id für ein langes Video). Ein Ultra-Shot wird vorwärts oder rückwärts verlängert (extend_direction); nach mehr als 24 Stunden aus seiner Originaldatei (extend_video_url oder extend_upload_id über tendre_upload_link, unverändert gesendet). Mit seed wird ein früherer Clip erneut generiert oder eine Variation davon erstellt. Ein Clip dauert mehrere Minuten: Standardmäßig wartet das Tool auf das Ende (maximal 55 s) und gibt den MP4-Link zurück oder die Kennung, falls die Generierung noch nicht abgeschlossen ist; wait=false gibt die Kennung sofort zurück. Während des Wartens bricht die Stopp-Schaltfläche des Benutzers die Generierung ab, ohne dass etwas berechnet wird. |
tendre_character_create | Erstellt einen Charakter (sieben Ansichten) aus einem Foto: ein Upload-Link, eine in ChatGPT angehängte Datei, ein in der Unterhaltung generiertes Bild oder eine öffentliche Adresse. Wartet auf die Erstellung (maximal 55 s) und fügt die Ansichten in die Unterhaltung ein (Vorschauen mit 1024 px; die Links im Text liefern die Ansichten in voller Größe). 6 Credits, Outfit inklusive. Siehe Charaktere. |
tendre_character_get | Status eines Charakters und seine Ansichten (wait wartet auf das Ende der Erstellung; sheet_id wählt ein Sheet). |
tendre_character_list | Die Charaktere des Kontos, einschließlich der in der App erstellten, mit dem Datum, an dem jeder gelöscht wird. |
tendre_character_redo_view | Erstellt eine fehlgeschlagene Ansicht neu oder eine, die in die falsche Richtung schaut (1 Credit), mit einer optionalen instruction im Imperativ für einen Charakter oder ein Sheet, die über die API erstellt wurden; sheet_id zielt auf ein bestimmtes Sheet. |
tendre_character_set_view | Ersetzt eine Ansicht eines über die API erstellten Charakters, oder eines mit tendre_character_add_sheet hinzugefügten Sheets (sheet_id), durch ein Bild des Benutzers, ohne dass etwas generiert wird (kostenlos). |
tendre_character_add_sheet | Fügt einem bestehenden Charakter aus der API oder der App ein Outfit (ein Sheet) hinzu: fertige Ansichten kostenlos abgelegt (views, Rolle für Rolle), fehlende Rollen generiert (je 1 Credit), oder ohne Ansichten das Outfit auf seine Ganzkörperansicht gelegt und sechs Ansichten generiert (7 Credits). Gibt die sheet_id zurück, für tendre_character_get, tendre_character_redo_view, tendre_character_set_view und tendre_multiref_video. Siehe Ein Outfit hinzufügen. |
tendre_character_delete | Löscht einen Charakter und seine Ansichten. |
tendre_subject_create | Speichert einen Ort, ein Objekt, ein Tier, einen Stil oder ein Outfit aus 1 bis 6 Bildern des Benutzers, um es in Multi-Ref wiederzuverwenden. Kostenlos. Siehe Orte, Objekte, Tiere, Stile und Outfits. |
tendre_subject_list, tendre_subject_get, tendre_subject_delete | Die Orte, Objekte, Tiere, Stile und Outfits des Kontos (einschließlich derer aus der Bibliothek der App), ihre Details und Bilder sowie ihre Löschung. Die von Tendre.AI geschenkten Elemente kommen beim ersten Abruf in die Liste. |
tendre_subject_generate | Generiert einen Ort, ein Objekt, ein Tier, einen Stil oder ein Outfit ohne Bild des Nutzers: ein Startbild aus einer englischen Beschreibung (oder importiert, kostenlos), dann Ansichten (siehe Ein Motiv ohne Bilder generieren). 1 Credit pro gerendertem Bild, höchstens 6 Bilder; wartet 55 s und gibt dann den Stand und die Bilder zurück. |
tendre_subject_add_views, tendre_subject_redo_view | Fügt einem generierten Motiv Ansichten hinzu oder macht eine neu (instructions ersetzt ihre Vorgabe; start macht das Startbild neu, solange keine Ansicht davon ausgeht). |
tendre_multiref_video | Ein Multi-Ref-Clip mit 1 bis 4 Charakteren, Objekten und Tieren, die per @Name im Prompt aufgerufen werden (subjects; in Ultra bis zu 30 Bilder insgesamt, davon höchstens 12 Charaktere, 8 empfohlen), einem gespeicherten Ort (location_id) oder einem optionalen einmaligen Ortsbild, Qualität oder Ultra (pro Sekunde: seconds, 4 bis 30 s), Format, Länge, Bildrate fps, Ton, seed, und mit Ton eine Stimme für die ersten beiden Charaktere (voice_url, öffentliche Adresse einer Audiodatei, maximal 4 MB; Charaktere in der Reihenfolge des Dialogs anordnen). Wartet wie tendre_generate_video auf das Ende, und die Stopp-Schaltfläche bricht die Generierung ab. In Ultra außerdem styles, outfits (mit worn_by) und motion (ein Bewegungsvideo: video_upload_id, video_job_id oder video_url; mode camera oder choreography). Siehe Multi-Ref Video. Mit Sound sprechen die ersten beiden Charaktere standardmäßig mit der Stimme aus ihrem Profil (voice generated für eine vom Modell erzeugte Stimme). |
tendre_multiref_image | Erstellt ein Bild mit Charakteren (über ihre Ansicht oder ihr LoRA), Objekten, Tieren und einem Ort, aufgerufen per @Name im englischen Prompt (siehe Bild erstellen). Gibt sofort die jobId zurück: Das Bild dauert 1 bis 3 Minuten, verfolge es mit tendre_job_status (kind images). quote_only gibt den Preis zurück, ohne etwas zu starten. |
tendre_face_swap | Face swap (der ganze Charakter, oder mit part head nur der Kopf): Die Person vor der Kamera in einem deiner Videos (Upload-Link, in ChatGPT angehängte Datei, öffentliche Adresse, maximal 95 MB) oder in einem in der Unterhaltung generierten Video wird zu einem deiner Charaktere, über eine Passage von maximal 20 s (start, duration), mit scene, name, zone, likeness und, mit Ton, der Stimme des Charakters (voice_url, öffentliche Adresse einer Audiodatei, maximal 2 MB). Standardmäßig übernimmt der Sound die Stimme aus dem Profil des Charakters, wenn er eine hat (voice original behält die gefilmte Stimme). Übergänge transition_in und transition_out: cut (Standard), morphing (eine Überblendung) oder glitch (ein digitaler Effekt auf der Silhouette); mit einem Übergang kommt das ganze Video zurück (höchstens 60 s). Die Antwort nennt die Grenzen der Passage (passage). 6 Credits pro Sekunde der Passage. Wartet wie tendre_generate_video auf das Ende, und die Stopp-Schaltfläche bricht die Generierung ab. Siehe Face swap. |
tendre_sequence_create | Öffnet eine Sequenz, um ein langes Video Clip für Clip aufzubauen. |
tendre_sequence_export | Verbindet die Clips einer Sequenz zu einem einzigen Video und gibt den MP4-Link zurück. |
tendre_project_export | Exportiert den Projektordner eines Renders (job_id) oder einer Sequenz (sequence_id), die weniger als 24 Stunden alt sind: das Manifest in der Antwort, das ZIP über einen Link. manifest_only gibt nur das Manifest zurück. Bei einer Sequenz fügt include_film den zusammengefügten Film hinzu. include_media, include_references und exclude_references legen fest, was hineinkommt, wie das Exportfenster der App. Kostenlos. Siehe Den Projektordner exportieren. |
tendre_upload_link | Erstellt einen Upload-Link für eines deiner Bilder oder Videos (ein an die Unterhaltung angehängtes Foto oder Video, eine Datei auf deinem Computer oder Telefon). Du öffnest ihn und lädst die Datei hoch, oder ein Agent mit Zugriff auf deine Dateien sendet sie selbst. Ein Video (MP4, MOV, WebM oder MKV, maximal 95 MB) geht an tendre_face_swap. Kostenlos. |
tendre_job_status | Aktueller Stand einer Generierung. Bei einem Video wartet es standardmäßig auf das Ende (maximal 55 s, wait=false für einen schnellen Blick), und die Stopp-Schaltfläche bricht die Generierung während des Wartens ab. Ist sie abgeschlossen, erscheint ein Bild in der Unterhaltung und ein Video als Link. |
tendre_cancel_job | Bricht eine Generierung ab. Es wird nichts berechnet. |
tendre_list_loras | Die Charaktere des Kontos, mit dem Namen, der als lora übergeben wird, und dem Trigger-Wort, das in den Prompt gehört. |
tendre_buy_credits | Die Credit-Pakete mit den aktuellen Preisen und der Kauflink deiner Lizenz. Über das größte Paket hinaus bietet es auch eine frei wählbare Menge an (Parameter credits). Dieses Tool kauft nicht selbst: Du öffnest den Link und bezahlst, per Karte oder Krypto. |
tendre_purchase_credits | Kauft ein Paket (oder eine freie Menge) mit deiner gespeicherten Karte, wenn du deinem Agenten im automatischen Aufladen deiner Kontoseite das Kaufen erlaubt hast, innerhalb deines monatlichen Limits. Der Agent muss das Paket und seinen Preis nennen und dann dein Ja im Gespräch abwarten (confirmed). Wird der Kauf abgelehnt, gibt er dir den normalen Kauflink. Jeder Kauf wird per E-Mail bestätigt. |
tendre_credits | Guthaben, die Limits des Schlüssels, laufende Generierungen. |
tendre_pricing | Die aktuelle Preisübersicht. |
tendre_quote | Was eine Generierung kosten wird, bevor du sie startest: einschließlich der Erstellung eines Charakters (kind characters) und eines Multi-Ref-Clips (multiref true). Nimmt consistency für einen Clip mit verstärkter Konsistenz und fps: Die Antwort gibt die Länge in Sekunden bei dieser Rate an. Bei Ultra mit Abrechnung pro Sekunde legt seconds die Länge fest. Für eine Ultra-Verlängerung extend_job_id und extend_direction. |
Bricht die Verbindung ab, bevor tendre_generate_image, tendre_generate_video, tendre_multiref_video oder tendre_face_swap antwortet (Zeitlimit eines Proxys überschritten, Fehler 524, Programm beendet), wird die Generierung nicht gestartet oder sofort abgebrochen, und es wird nichts berechnet: das Tool einfach erneut aufrufen. Eine Charaktererstellung (tendre_character_create) läuft dagegen weiter: Ein erneuter Aufruf mit demselben Foto und denselben Einstellungen liefert denselben Charakter, ohne doppelte Berechnung.
Beim Verbinden übergibt der Server dem Agenten die Hausregeln: Prompts auf Englisch, das Trigger-Wort ist bei einem LoRA Pflicht, den Preis vor einer teuren Generierung ankündigen, die Ansichten eines neuen Charakters vor dem ersten Clip prüfen und eine fehlgeschlagene neu erstellen, und ein Charakter, Ort, Objekt oder Tier, der ein Jahr lang nicht verwendet wird, wird gelöscht.
Von einem Bild ausgehen
Du kannst mehr als nur ein Bild von Grund auf anfordern: "mach ein Bild und animiere es dann", einen Übergang zwischen zwei Bildern, eine Bildbearbeitung.
Der Agent verweist auf das Bild auf eine von zwei Arten. Entweder über seine Kennung, wenn es in der Unterhaltung generiert wurde (image_job_id; die Datei wird auf unserer Seite abgerufen, solange die Engine sie noch vorhält, also einige zehn Minuten lang). Oder über die öffentliche Adresse eines PNG oder JPEG von maximal 12 MB (image_url; private Adressen werden abgelehnt). Für einen Übergang wird das Endbild auf dieselbe Weise angegeben (end_image_job_id, end_image_url). Wenn kein Format angegeben wird, übernimmt der Clip das Format des Bilds. Ein Übergang wird in der gewünschten Größe ausgegeben, von 480p bis 1080p, und wird wie ein Clip dieses Formats abgerechnet. Für Schlüsselbilder (Qualität-Modus) nimmt keyframes 1 bis 4 Objekte { at, image_job_id | image_url | image_upload_id, strength } und erfordert eine feste Länge (length).
Dein eigenes Foto
- ChatGPT: Hänge das Bild an die Unterhaltung an und frag. Nichts weiter.
- Alle anderen Agenten (Claude, Cursor...): Der Agent gibt dir einen Upload-Link (
tendre_upload_link). Öffne ihn, lade das Bild hoch oder füge es ein, und teile dem Agenten dann mit, dass es erledigt ist. Ein Agent mit Zugriff auf deine Dateien (Claude Code, Cursor, VS Code) sendet es selbst.
Dein Foto wird nie auf die Festplatte geschrieben. Es bleibt 30 Minuten im Speicher, lange genug für die Generierung, und wird danach vergessen. Der Upload-Link funktioniert nur für den Schlüssel, der ihn erstellt hat. Ausnahmen sind ein Foto, das zur Erstellung eines Charakters verwendet wird und zu einer der Ansichten des Charakters wird, sowie die Bilder eines gespeicherten Orts, Objekts oder Tiers: Beide werden verschlüsselt gespeichert, unter deiner Kontrolle, bis du sie löschst oder bis ein Jahr ohne Nutzung vergeht (siehe unten).
Charaktere im selben Clip
Frag "erstell einen Charakter aus diesem Foto": Der Agent erstellt ihn (6 Credits), zeigt dir die sieben Ansichten und erstellt eine fehlgeschlagene neu. Dann frag nach der Szene, "ein Clip, in dem Lea Tom in einer sonnigen Küche eine Tasse reicht": Er besetzt sie mit Multi-Ref Video, jeder per @Name aufgerufen, bis zu vier pro Clip (zwölf in Ultra, acht empfohlen). Die in der App erstellten Charaktere sind ebenfalls dabei. Eine Ansicht, die ständig falsch herauskommt (z. B. eine Prothese auf der falschen Seite), wird mit einer Anweisung neu erstellt oder durch dein eigenes Bild ersetzt.
Gib dem Agenten ein paar Bilder eines Orts, eines Objekts oder eines Tiers und sag ihm, was es ist: Er speichert es (kostenlos), und du kannst dann "@Lea wartet auf @Tram in @Plaza" anfragen. Insgesamt bis zu vier Charaktere, Objekte und Tiere, plus ein gespeicherter Ort als Kulisse; in Ultra bis zu 30 Bilder insgesamt, davon höchstens zwölf Charaktere (acht empfohlen). Details findest du auf der Seite Charaktere und unter Multi-Ref Video.
Ein Charakter in deinem eigenen Video (Face swap)
Schick dem Agenten ein Video und nenn einen deiner Charaktere: Mit tendre_face_swap wird die Person vor der Kamera zu diesem Charakter, Gesicht, Haare, Körper und Outfit, wobei Gesten, Lippen, Ton und Kulisse erhalten bleiben, über eine Passage von maximal 20 s. Das Video kommt:
- von einem Upload-Link (
tendre_upload_linknimmt auch ein Video: MP4, MOV, WebM oder MKV, maximal 95 MB); - als in ChatGPT angehängte Datei;
- von einer öffentlichen Adresse (private Adressen werden abgelehnt);
- oder von einem in der Unterhaltung generierten Video.
Um nur den Kopf (Gesicht und Haare) zu ersetzen und den gefilmten Körper, die Kleidung und die Umgebung zu behalten, sag es dem Agenten: Er sendet part head.
Standardmäßig übernimmt der Sound des Videos die Stimme aus dem Profil des Charakters, wenn er eine hat; um die gefilmte Stimme zu behalten, sag es dem Agenten: Er sendet voice original. Eine mit voice_url angegebene Stimme hat Vorrang, und ihre ersten 20 Sekunden werden verwendet.
Ein in der App erstellter Charakter hat auf unserer Seite keinen Namen: Der Agent gibt ihm einen (name), um ihn per @Name in der Szene aufzurufen. Für die Stimme des Charakters gibst du die öffentliche Adresse einer Audiodatei von maximal 2 MB an (voice_url): Der Ton des Videos wird in diese Stimme umgewandelt. Dein Video läuft durch unsere Server, während es vorbereitet wird, und geht dann an die Grafikkarte, die es rendert. Das Ergebnis kommt als Video-Link zurück, wie jeder andere Clip, im Arbeitsformat (etwa ein Megapixel): Volle Auflösung und mehrere Charaktere nacheinander bleiben der Desktop-App vorbehalten. Der Preis gilt pro Sekunde der Passage, siehe Face swap.
Übergänge, wie die Ecken der Karten in der App: transition_in führt zu Beginn der Passage von der gefilmten Person zum Charakter, transition_out am Ende vom Charakter zurück zur Person. Jeder ist cut (Standard, kein Übergang), morphing (eine Überblendung, etwa 0,5 s) oder glitch (ein digitaler Effekt, auf die Silhouette begrenzt, etwa 0,4 s). Kein Eingangsübergang, wenn die Passage das Video beginnt, und kein Ausgangsübergang, wenn sie es beendet.
Mit einem Übergang bekommst du das ganze Video zurück, höchstens 60 s (ein längeres wird abgelehnt): die gefilmte Person, der Übergang, der Charakter auf seiner Passage, der Übergang, dann wieder die Person. Es kommt im Arbeitsformat (etwa ein Megapixel) und mit 24 oder 30 fps; die Desktop-App setzt den Charakter dagegen in voller Auflösung und mit der ursprünglichen Bildrate ein. Die gerenderte (und abgerechnete) Passage verlängert sich auf jeder Seite mit Übergang um etwa 0,3 s. Das Setzen der Übergänge ist kostenlos und dauert nach dem Rendern einige Sekunden bis eine Minute; währenddessen antwortet tendre_job_status mit pending (Phase assembling the transitions). Die video_job_id eines solchen Renders bezeichnet sein ganzes Video: Gib sie erneut an tendre_face_swap, um einen zweiten Charakter ins selbe Video zu setzen. Unser Server verarbeitet zwei Face swaps mit Übergängen gleichzeitig; darüber hinaus bittet dich das Tool, es in einigen Minuten erneut zu versuchen.
Die Antwort nennt die genauen Grenzen der Passage in Sekunden (passage: start, end). Ohne Übergang zählt eine Passage 8n+1 Bilder, abgerundet: Aus 2,9 s angefragt werden 2,7 s. Um eine weitere Passage direkt anzuschließen, beginne sie bei end. Mit Übergang ist die Passage bildgenau.
Um zwei Charaktere aneinanderzusetzen, beginne den zweiten bei passage.end des ersten: Er schließt bildgenau an, und sein Eingangsübergang läuft vollständig direkt vor der Nahtstelle (etwa 0,4 s Glitch oder 0,5 s Überblendung, auf seiner Seite zusätzlich gerendert), ohne über die gefilmte Person zurückzugehen. Lass transition_out des ersten auf cut: Sonst warnt das Tool, dass sich die beiden Übergänge überschneiden würden. Die Antwort enthält dann passage.joined_to_previous.
Verwende nur Videos von Personen, die ihr Einverständnis gegeben haben: Das ist eine Regel der Nutzungsbedingungen.
Bilder kommen zurück, Videos sind ein ablaufender Link
Ein Bild kommt in der Unterhaltung an: Das Protokoll hat einen Platz für Bildinhalte.
Ein Video hat das nicht, und es ist dafür auch zu groß. Es kommt als Link zurück, der die Datei vom Engine-Output weiterleitet und einige zehn Minuten gültig bleibt. Danach wird auf unserer Seite nichts gespeichert.
Daher wird einem Agenten, der auf deine Festplatte schreiben kann (Claude Code, Cursor, VS Code), gesagt, die Datei für dich zu speichern. Einer, der das nicht kann, wie ein Web-Chat, kann dir nur den Link übergeben. Lade ihn herunter, solange er gültig ist: Sobald er abläuft, ist der Clip weg, und eine erneute Generierung kostet wieder Credits.
Es gibt drei Ausnahmen. Ein langes Video: Seine Clips bleiben nur während der Zusammenstellung auf unserem Server und werden 30 Minuten nach dem letzten hinzugefügten Clip gelöscht; das zusammengestellte Video wird 24 Stunden lang aufbewahrt, damit du es findest, wenn du später zurückkommst, und wird dann ebenfalls gelöscht. Und ein Charakter: Seine Ansichten, einschließlich des von dir gesendeten Fotos, werden verschlüsselt unter deiner Lizenz gespeichert, bis du ihn löschst (tendre_character_delete) oder er ein Jahr lang nicht verwendet wird. Und schließlich ein Face swap mit Übergang: Das ganze Video bleibt im Arbeitsspeicher unseres Servers, bis der Charakter und seine Übergänge gesetzt sind, das fertige Video weitere 30 Minuten, und dein Video liegt nur während seiner Vorbereitung auf der Festplatte. Nichts anderes verbleibt bei uns.
Maximale Qualität
Für die feinste Generierung frag einfach danach ("in maximaler Qualität"): Der Agent wechselt in den Ultra-Modus, nennt dir vorher den Preis und weist dich darauf hin, dass die Generierung länger dauert. Videos gehen bis 1080p: 4K gibt es nicht.
Langes Video
Ein Clip dauert bei 24 fps maximal 20 Sekunden (16 s bei 30 fps, der Standardrate), 30 s bei verstärkter Konsistenz mit 24 fps. Für Längeres frag einfach nach dem ganzen Video ("ein einminütiges Video von..."): Mehr musst du nicht wissen. Der Agent generiert es Clip für Clip, wobei jeder Clip die Bewegung des vorherigen nahtlos fortsetzt, und fügt sie dann zu einem einzigen MP4 zusammen und gibt dir den Link.
Die Clips werden nacheinander generiert, und jeder dauert mehrere Minuten. Jeder kostet den Preis eines Clips, den tendre_quote vor dem Start angibt. Bei verstärkter Konsistenz (consistency enhanced) passen in eine Minute zwei Clips von je 30 s bei 24 fps, jeder zum doppelten Preis seines Formats. Der Ton setzt sich von einem Clip zum nächsten fort, außer bei verstärkter Konsistenz und bei Ultra, wo er mit jedem Clip neu beginnt. Die Regeln und die dahinterliegenden Aufrufe findest du auf der Videos-Seite.
Mehrere Clips mit harten Schnitten von bis zu 20 Sekunden brauchen keine Sequenz: Frag nach den Clips, und der Agent schreibt sie in einen einzigen Clip (wie man sie beschreibt).
Im Hintergrund
Das Transport-Protokoll ist MCP Streamable HTTP, Protokollversion 2025-06-18, zustandslos: eine JSON-RPC-Nachricht pro POST, eine JSON-Antwort, kein Server-Stream (ein GET antwortet mit 405). Die Methoden sind initialize, ping, tools/list und tools/call, und jedes Tool ruft dieselbe API auf, die auf diesen Seiten beschrieben wird, mit dem Schlüssel des Agenten.