Anslut en agent med MCP
MCP är ytterligare en ingång till samma Pro API: samma behörigheter, samma begränsningar, samma krediter, samma aktivitetslogg. En agent ansluter till en adress och ser verktyg den kan använda på vanligt språk. Det finns ingenting att installera och ingenting att skriva.
Claude Desktop, claude.ai, ChatGPT, Claude Code, Cursor, VS Code och Windsurf stöder det alla.
Adressen är en hemlighet
https://api.tendre.ai/mcp/<key>Nyckeln är en Pro API-nyckel som skapas i appen under Settings > API.
Läs adressen igen: nyckeln finns inuti den. Den som har länken renderar med dina krediter, upp till dina begränsningar. Behandla den precis som ett lösenord. Klistra inte in den i ett delat dokument, en supportbiljett eller en skärmbild, och om den läcker ut, återkalla nyckeln i appen: agenten stoppas omedelbart.
Agenter som låter dig ange en header kan använda https://api.tendre.ai/mcp med Authorization: Bearer <key> istället, vilket håller nyckeln borta från URL:en.
Anslut din agent
Allt nedan kontrollerades den 22 september 2026. Det här är andra företags menyer och de förändras: Claude och OpenAI ändrade båda sina samma dag den här sidan skrevs, och OpenAI begränsar också anpassade MCP-servrar till vissa abonnemang. Om en sökväg inte längre stämmer med vad du ser, leta efter "connectors" eller "MCP" i den produktens inställningar. Det enda som inte förändras är adressen du klistrar in.
- Claude Desktop, claude.ai och mobilappen: Customize > Connectors > Add custom connector, klistra in adressen, ingen extra autentisering. Direktlänk:
https://claude.ai/new#customize/connectors. Det fungerar omedelbart, på alla enheter på kontot, utan att du behöver starta om något. (Connectors brukade finnas under Settings; den sidan pekar nu hit.) - ChatGPT: aktivera utvecklarläge i inställningarna först, sedan Plugins > New plugin > Custom tool. Ge det namnet Tendre.AI, lägg in adressen i Server URL, sätt Authentication till None, bocka i varningen för att bekräfta att du förstår, och klicka på Create.
- Claude Code:
claude mcp add --transport http tendre https://api.tendre.ai/mcp/<key> - Cursor, i
~/.cursor/mcp.json:
{ "mcpServers": { "tendre": { "url": "https://api.tendre.ai/mcp/<key>" } } }- VS Code, i
mcp.json:
{ "servers": { "tendre": { "type": "http", "url": "https://api.tendre.ai/mcp/<key>" } } }- Windsurf, i
~/.codeium/windsurf/mcp_config.json:
{ "mcpServers": { "tendre": { "serverUrl": "https://api.tendre.ai/mcp/<key>" } } }Det snabbaste sättet är appens Settings > Connectors-flik: den skapar nyckeln och skriver dessa inställningar åt dig, med ett enda klick, för de agenter som är installerade på din dator. För webbagenterna (claude.ai, ChatGPT) kopierar den adressen så att du kan klistra in den i deras koppliningsinställningar.
De trettioett verktygen
| Verktyg | Vad det gör |
|---|---|
tendre_generate_image | En eller flera bilder (count 1 till 8), med eller utan en LoRA, eller retuschering av en källbild (mode edit, img2img, eller inpaint med mask_url). seed renderar en tidigare bild igen, eller en variation av den. Det väntar på renderingen som standard, upp till 55 s, och lägger bilderna direkt i konversationen. wait=false returnerar identifierare istället. |
tendre_generate_video | Skickar in ett klipp (format, ljud, längd, bildfrekvens fps, LoRA) från en prompt, genom att animera en bild (plus en slutbild för en övergång), i Ultra-läge (quality max, högst 1080p; per sekund anger seconds längden, 4 till 30 s), med keyframes (keyframes, Quality-läge), med förbättrad konsistens (consistency enhanced, upp till 721 bildrutor per tagning, det vill säga 30 s vid 24 fps, tillägg inräknade), eller genom att förlänga föregående klipp (extend_job_id, med sequence_id för en lång video). En Ultra-tagning förlängs framåt eller bakåt (extend_direction); efter mer än 24 timmar från sin originalfil (extend_video_url, eller extend_upload_id via tendre_upload_link, skickad som den är). seed renderar ett tidigare klipp igen, eller en variation av det. Ett klipp tar flera minuter: som standard väntar verktyget på slutet (högst 55 s) och returnerar MP4-länken, eller identifieraren om renderingen inte är klar; wait=false returnerar identifieraren direkt. Medan det väntar kan användarens stoppknapp avbryta renderingen, och inget debiteras. |
tendre_character_create | Skapar en karaktär (sju vyer) från ett foto: en uppladdningslänk, en fil bifogad i ChatGPT, en bild renderad i konversationen, eller en offentlig adress. Väntar på att den skapas (högst 55 s) och lägger vyerna i konversationen (förhandsvisningar på 1024 px; länkarna i texten ger vyerna i full storlek). 6 krediter, outfit ingår. Se Karaktärer. |
tendre_character_get | En karaktärs tillstånd och dess vyer (wait väntar på att skapandet slutförs; sheet_id väljer en character sheet). |
tendre_character_list | Karaktärerna på kontot, inklusive de som skapats i appen, med datum för när var och en raderas. |
tendre_character_redo_view | Gör om en misslyckad vy, eller en som tittar åt fel håll (1 kredit), med en valfri instruction i imperativ för en karaktär eller en character sheet skapad via API; sheet_id pekar ut en viss character sheet. |
tendre_character_set_view | Ersätter en vy av en karaktär skapad via API, eller av en character sheet tillagd med tendre_character_add_sheet (sheet_id), med en bild från användaren, utan att något genereras (gratis). |
tendre_character_add_sheet | Lägger till en outfit (en character sheet) på en befintlig karaktär, från API:et eller appen: färdiga vyer sparas gratis (views, roll för roll), saknade roller genereras (1 kredit var), eller, utan vyer, outfiten sätts på dess helbildsvy och sex vyer genereras (7 krediter). Returnerar sheet_id, att skicka till tendre_character_get, tendre_character_redo_view, tendre_character_set_view och tendre_multiref_video. Se Lägg till en outfit. |
tendre_character_delete | Raderar en karaktär och dess vyer. |
tendre_subject_create | Sparar en plats, ett objekt, ett djur, en stil eller en outfit från 1 till 6 bilder från användaren, för att använda det igen i Multi-Ref. Gratis. Se Platser, objekt, djur, stilar och outfits. |
tendre_subject_list, tendre_subject_get, tendre_subject_delete | Platserna, objekten, djuren, stilarna och outfitsen på kontot (inklusive de i appens Library), deras detaljer och bilder, samt deras radering. Elementen som Tendre.AI bjuder på kommer in i listan första gången den läses. |
tendre_subject_generate | Genererar en plats, ett objekt, ett djur, en stil eller en outfit utan bild från användaren: en startbild utifrån en beskrivning på engelska (eller importerad, gratis), sedan vyer (se Generera ett subjekt utan bilder). 1 kredit per renderad bild, högst 6 bilder; väntar 55 s och returnerar sedan läget och bilderna. |
tendre_subject_add_views, tendre_subject_redo_view | Lägger till vyer till ett genererat subjekt, eller gör om en (instructions ersätter dess instruktion; start gör om startbilden så länge ingen vy utgår från den). |
tendre_multiref_video | Ett Multi-Ref-klipp med 1 till 4 karaktärer, objekt och djur anropade med @Namn i prompten (subjects; i Ultra upp till 30 bilder totalt, varav högst 12 karaktärer, 8 rekommenderas), en sparad plats (location_id) eller en valfri engångsplatsbild, Quality eller Ultra (per sekund: seconds, 4 till 30 s), format, längd, bildfrekvens fps, ljud, seed, och med ljud en röst för de två första karaktärerna (voice_url, den offentliga adressen till en ljudfil på max 4 MB; ordna karaktärerna som dialogen). Väntar på slutet som tendre_generate_video, och stoppknappen avbryter renderingen. I Ultra även styles, outfits (med worn_by) och motion (en rörelsevideo: video_upload_id, video_job_id eller video_url; mode camera eller choreography). Se Multi-Ref Video. Med ljud talar de två första karaktärerna som standard med rösten i sin profil (voice generated för en röst som modellen gör). |
tendre_multiref_image | Skapar en bild med karaktärer (via sin vy eller sin LoRA), objekt, djur och en plats, anropade med @Namn i den engelska prompten (se Create an image). Returnerar jobId direkt: bilden tar 1 till 3 minuter, följ den med tendre_job_status (kind images). quote_only ger priset utan att starta något. |
tendre_face_swap | Face swap (hela karaktären, eller bara huvudet med part head): personen på bild i en av dina videor (uppladdningslänk, fil bifogad i ChatGPT, offentlig adress, max 95 MB) eller i en video renderad i konversationen blir en av dina karaktärer, ansikte, hår, kropp och outfit, och behåller rörelserna, läpparna, ljudet och miljön, över ett avsnitt på max 20 s (start, duration), med scene, name, zone, likeness och, med ljud, karaktärens röst (voice_url, den offentliga adressen till en ljudfil på max 2 MB). Som standard får ljudet rösten i karaktärens profil om den har en (voice original behåller den filmade rösten). Övergångar transition_in och transition_out: cut (standard), morphing (en övertoning) eller glitch (en digital effekt på silhuetten); med en övergång kommer hela videon tillbaka (max 60 s). Svaret anger avsnittets gränser (passage). 6 krediter per sekund av avsnittet. Väntar på slutet som tendre_generate_video, och stoppknappen avbryter renderingen. Se Face swap. |
tendre_sequence_create | Öppnar en sekvens, för att bygga en lång video tagning för tagning. |
tendre_sequence_export | Slår ihop tagningarna i en sekvens till en enda video och returnerar dess MP4-länk. |
tendre_project_export | Exporterar projektmappen för en rendering (job_id) eller en sekvens (sequence_id) som är yngre än 24 timmar: manifestet i svaret, ZIP-filen via en länk. manifest_only returnerar bara manifestet. För en sekvens lägger include_film till den sammanfogade filmen. include_media, include_references och exclude_references väljer vad som följer med, som appens exportfönster. Gratis. Se Exportera projektmappen. |
tendre_upload_link | Skapar en uppladdningslänk för en av dina bilder eller videor (ett foto eller en video bifogad till konversationen, en fil på din dator eller telefon). Du öppnar den och släpper filen, eller så skickar en agent med tillgång till dina filer den själv. En video (MP4, MOV, WebM eller MKV, max 95 MB) skickas till tendre_face_swap. Gratis. |
tendre_job_status | Var en rendering befinner sig. För en video väntar den på slutet som standard (max 55 s, wait=false för en snabb koll), och stoppknappen avbryter renderingen medan den väntar. När den är klar kommer en bild tillbaka i konversationen och en video som en länk. |
tendre_cancel_job | Avbryter en rendering. Inget debiteras. |
tendre_list_loras | Karaktärerna på kontot, med det namn som ska skickas som lora och triggerordet att lägga i prompten. |
tendre_buy_credits | Kreditpaketen med dagens priser, och köplänken till din licens. Utöver det största paketet erbjuder det också ett valfritt antal (parametern credits). Det här verktyget betalar inte: du öppnar länken och betalar, med kort eller krypto. |
tendre_purchase_credits | Köper ett paket (eller ett valfritt antal) med ditt sparade kort, om du har tillåtit din agent att köpa i den automatiska påfyllningen på din kontosida, inom din månadsgräns. Agenten måste ange paketet och dess pris och sedan vänta på ditt ja i konversationen (confirmed). Om köpet nekas ger den dig den vanliga köplänken. Ett e-postmeddelande bekräftar varje köp. |
tendre_credits | Saldo, nyckelns begränsningar, pågående renderingar. |
tendre_pricing | Dagens prislista. |
tendre_quote | Vad en rendering kommer att kosta, innan du startar den: inklusive skapande av en karaktär (kind characters) och ett Multi-Ref-klipp (multiref true). Tar consistency för ett klipp i förbättrad konsistens, och fps: svaret ger längden i sekunder vid den takten. För Ultra per sekund bestämmer seconds längden. För en Ultra-förlängning extend_job_id och extend_direction. |
Om anslutningen bryts innan tendre_generate_image, tendre_generate_video, tendre_multiref_video eller tendre_face_swap svarar (en proxys tidsgräns överskriden, fel 524, programmet stoppat) startas renderingen inte, eller avbryts direkt, och inget debiteras: anropa bara verktyget igen. Att skapa en karaktär (tendre_character_create) fortsätter däremot: anropar du det igen med samma foto och inställningar får du tillbaka samma karaktär, utan att något debiteras två gånger.
Vid anslutning ger servern agenten husets regler: promptar på engelska, triggerordet är obligatoriskt med en LoRA, avisera kostnaden innan en dyr rendering, kontrollera vyerna av en ny karaktär innan dess första klipp och gör om en misslyckad, och en karaktär, plats, objekt eller djur som inte används på ett år raderas.
Börja från en bild
Du kan be om mer än en bild från grunden: "skapa en bild och animera den sedan", en övergång mellan två bilder, en retuschering.
Agenten pekar på bilden på ett av två sätt. Antingen med dess identifierare, när den renderades i konversationen (image_job_id; filen läses tillbaka från vår sida medan motorn fortfarande håller den, ett fåtal tiotals minuter). Eller med den offentliga adressen till en PNG eller JPEG på max 12 MB (image_url; privata adresser avvisas). För en övergång anges slutbilden på samma sätt (end_image_job_id, end_image_url). Om du inte anger något format tar klippet bildens format. En övergång renderas i begärd storlek, från 480p till 1080p, och faktureras som ett klipp i det formatet. För keyframes (Quality-läge) tar keyframes 1 till 4 objekt { at, image_job_id | image_url | image_upload_id, strength } och kräver en fast längd (length).
Ditt eget foto
- ChatGPT: bifoga bilden till konversationen och fråga. Inget annat behövs.
- Alla andra agenter (Claude, Cursor...): agenten ger dig en uppladdningslänk (
tendre_upload_link). Öppna den, släpp in bilden eller klistra in den, och berätta sedan för agenten att det är klart. En agent med tillgång till dina filer (Claude Code, Cursor, VS Code) skickar den själv.
Ditt foto skrivs aldrig till disk. Det stannar i minnet i 30 minuter, tillräckligt länge för renderingen, och glöms sedan bort. Uppladdningslänken fungerar bara för den nyckel som skapade den. Undantagen är ett foto som används för att skapa en karaktär, vilket blir en av karaktärens vyer, och bilderna av en sparad plats, objekt eller djur: båda lagras krypterat under din kontroll tills du raderar dem eller ett år utan användning (se nedan).
Karaktärer i samma klipp
Be om "skapa en karaktär från det här fotot": agenten skapar den (6 krediter), visar dig de sju vyerna och gör om en misslyckad. Be sedan om scenen, "ett klipp där Lea räcker en kopp till Tom i ett soligt kök": den castar dem med Multi-Ref Video, var och en anropad med @Namn, upp till fyra per klipp (tolv i Ultra, åtta rekommenderas). Karaktärerna du skapade i appen finns där också. En vy som hela tiden blir fel (en protes på fel sida, till exempel) görs om med en instruktion, eller ersätts med din egen bild.
Ge agenten några bilder av en plats, ett objekt eller ett djur och berätta vad det är: den sparar det (gratis), och du kan sedan be om "@Lea väntar på @Spårvagn i @Torget". Upp till fyra karaktärer, objekt och djur totalt, plus en sparad plats som miljö; i Ultra upp till 30 bilder totalt, varav högst tolv karaktärer (åtta rekommenderas). Detaljerna finns på sidan Karaktärer och i Multi-Ref Video.
En karaktär i din egen video (Face swap)
Skicka agenten en video och namnge en av dina karaktärer: med tendre_face_swap blir personen på bild
den karaktären, ansikte, hår, kropp och outfit, och behåller rörelserna, läpparna, ljudet och miljön,
över ett avsnitt på max 20 s. Videon kommer:
- från en uppladdningslänk (
tendre_upload_linktar också en video: MP4, MOV, WebM eller MKV, max 95 MB); - som en bifogad fil i ChatGPT;
- från en offentlig adress (privata adresser avvisas);
- eller från en video renderad i konversationen.
Vill du bara byta huvudet (ansikte och hår) och behålla den filmade kroppen, kläderna och miljön, be agenten om det: den skickar part head.
Som standard får videons ljud rösten i karaktärens profil om den har en; vill du behålla den filmade rösten, be om det: agenten skickar voice original. En röst som ges med voice_url går före, och dess första 20 sekunder används.
En karaktär skapad i appen har inget namn på vår sida: agenten ger den ett (name) för att anropa den
med @Namn i scenen. För karaktärens röst, ange den offentliga adressen till en ljudfil på max 2 MB
(voice_url): videons ljud konverteras till den rösten. Din video passerar genom våra
servrar medan den förbereds, sedan skickas den till grafikkortet som renderar den. Resultatet kommer
tillbaka som en videolänk, som vilket klipp som helst, i arbetsformatet (ungefär en megapixel): full
upplösning och flera karaktärer i rad är specifikt för skrivbordsappen. Priset är per sekund av
avsnittet, se Face swap.
Övergångar, som hörnen på korten i appen: transition_in går i början av avsnittet från den filmade personen till karaktären, transition_out i slutet från karaktären tillbaka till personen. Var och en är cut (standard, ingen övergång), morphing (en övertoning, cirka 0,5 s) eller glitch (en digital effekt begränsad till silhuetten, cirka 0,4 s). Ingen övergång in om avsnittet börjar videon, och ingen ut om det avslutar den.
Med en övergång får du tillbaka hela videon, max 60 s (en längre avvisas): den filmade personen, övergången, karaktären under sitt avsnitt, övergången och sedan personen igen. Den kommer i arbetsformatet (cirka en megapixel) och i 24 eller 30 fps; skrivbordsappen klistrar däremot tillbaka karaktären i full upplösning och med den ursprungliga bildfrekvensen. Det renderade (och debiterade) avsnittet förlängs med cirka 0,3 s på varje sida som har en övergång. Att lägga på övergångarna är gratis och tar från några sekunder till en minut efter renderingen; under tiden svarar tendre_job_status pending (fas assembling the transitions). video_job_id för en sådan rendering pekar på hela videon: ge den till tendre_face_swap igen för att sätta en andra karaktär i samma video. Vår server hanterar två face swaps med övergångar åt gången; därutöver ber verktyget dig försöka igen om några minuter.
Svaret anger avsnittets exakta gränser i sekunder (passage: start, end). Utan övergång räknar ett avsnitt 8n+1 bildrutor, avrundat nedåt: 2,9 s begärda ger 2,7 s. För att lägga ett nytt avsnitt direkt efter, låt det börja vid end. Med en övergång är avsnittet exakt på bildrutan.
För att foga ihop två karaktärer låter du den andra börja vid den förstas passage.end: den ansluter exakt på bildrutan, och dess övergång in sker i sin helhet strax före skarven (cirka 0,4 s glitch eller 0,5 s övertoning renderas extra på dess sida), utan att gå tillbaka via den filmade personen. Låt den förstas transition_out stå på cut: annars varnar verktyget för att de två övergångarna skulle överlappa. Svaret innehåller då passage.joined_to_previous.
Använd bara videor av personer som har gett sitt samtycke: det är ett krav i användarvillkoren.
Bilder kommer tillbaka, videor är en länk som löper ut
En bild anländer i konversationen: protokollet har plats för bildinnehåll.
En video har det inte, och väger för mycket för det. Den kommer tillbaka som en länk som vidarebefordrar filen från motorns utdata och är giltig i ett fåtal tiotals minuter. Inget sparas på vår sida efteråt.
Så en agent som kan skriva till din disk (Claude Code, Cursor, VS Code) uppmanas att spara filen åt dig. En som inte kan det, som en webbchatt, kan bara ge dig länken. Ladda ner den medan den lever: när den löper ut är klippet borta, och att rendera det igen kostar krediter igen.
Det finns tre undantag. En lång video: dess tagningar stannar på vår server bara medan den sätts ihop, och raderas 30 minuter efter att den sista lades till; den ihopsatta videon sparas i 24 timmar, så att du kan hitta den igen om du kommer tillbaka senare, och raderas sedan den med. Och en karaktär: dess vyer, inklusive det foto du skickade, lagras krypterat under din licens tills du raderar den (tendre_character_delete) eller den går ett år utan användning. Slutligen en Face swap med övergång: hela videon stannar i vår servers minne tills karaktären och dess övergångar är pålagda, den färdiga videon 30 minuter till, och din video ligger bara på disken medan den förbereds. Inget annat stannar hos oss.
Maximal kvalitet
För den finaste renderingen, be bara om det ("i maximal kvalitet"): agenten byter till Ultra-läge, berättar priset först, och varnar dig för att renderingen tar längre tid. Video går upp till 1080p: det finns ingen 4K.
Lång video
Ett klipp varar max 20 sekunder vid 24 fps (16 s vid 30, standard), 30 s i förbättrad konsistens vid 24 fps. För längre, be bara om hela videon ("en en minut lång video av..."): det finns inget annat att känna till. Agenten renderar den tagning för tagning, där varje tagning för rörelsen vidare från den föregående utan stopp i skarven, och slår sedan ihop dem till en enda MP4 och ger dig länken.
Tagningarna renderas en efter en, och var och en tar flera minuter. Var och en kostar priset för ett klipp, vilket tendre_quote anger innan något startar. I förbättrad konsistens (consistency enhanced) ryms en minut i två tagningar på 30 s vid 24 fps, var och en till dubbla priset av sitt format. Ljudet fortsätter från en tagning till nästa, utom i förbättrad konsistens och i Ultra, där det börjar om med varje tagning. Reglerna och anropen bakom det finns på Videosidan.
Flera tagningar med hårda klipp, upp till 20 sekunder, behöver ingen sekvens: be om tagningarna och agenten skriver dem till ett enda klipp (hur man beskriver dem).
Under huven
Transporten är MCP Streamable HTTP, protokollversion 2025-06-18, tillståndslös: ett JSON-RPC-meddelande per POST, ett JSON-svar, ingen serverström (en GET svarar med 405). Metoderna är initialize, ping, tools/list och tools/call, och varje verktyg anropar samma API som beskrivs på dessa sidor, med agentens nyckel.