Koble en agent til med MCP

MCP er en annen dør inn til det samme Pro API: samme tillatelser, samme grenser, samme kreditter, samme aktivitetslogg. En agent kobler seg til én adresse og ser verktøy den kan bruke på vanlig språk. Det er ingenting å installere og ingenting å skrive.

Claude Desktop, claude.ai, ChatGPT, Claude Code, Cursor, VS Code og Windsurf støtter alle dette.

Adressen er en hemmelighet

https://api.tendre.ai/mcp/<key>

Nøkkelen er en Pro API-nøkkel, opprettet i appen under Settings > API.

Les den adressen igjen: nøkkelen er inne i den. Alle som har lenken rendrer med dine kreditter, opp til dine grenser. Behandle den nøyaktig som et passord. Ikke lim den inn i et delt dokument, en sak eller et skjermbilde, og hvis den kommer på avveie, tilbakekall nøkkelen i appen: agenten stopper øyeblikkelig.

Agenter som lar deg sette en header kan bruke https://api.tendre.ai/mcp med Authorization: Bearer <key> i stedet, noe som holder nøkkelen ute av URL-en.

Koble til agenten din

Alt nedenfor ble sjekket 22. september 2026. Dette er menyer hos andre selskaper, og de endrer seg: Claude og OpenAI endret begge sine den samme dagen denne siden ble skrevet, og OpenAI begrenser også egendefinerte MCP-servere til enkelte abonnementer. Hvis en sti ikke lenger stemmer med det du ser, se etter "connectors" eller "MCP" i det produktets innstillinger. Det eneste som ikke endrer seg er adressen du limer inn.

  • Claude Desktop, claude.ai og mobilappen: Customize > Connectors > Add custom connector, lim inn adressen, ingen ekstra autentisering. Direktelenke: https://claude.ai/new#customize/connectors. Det fungerer umiddelbart, på alle enheter på kontoen, uten noe å starte på nytt. (Connectors pleide å ligge under Settings; den siden peker nå hit.)
  • ChatGPT: skru på utviklermodus i innstillingene først, deretter Plugins > New plugin > Custom tool. Gi den navnet Tendre.AI, sett inn adressen i Server URL, sett Authentication til None, kryss av advarselen for å bekrefte at du forstår, og Create.
  • Claude Code: claude mcp add --transport http tendre https://api.tendre.ai/mcp/<key>
  • Cursor, i ~/.cursor/mcp.json:
json
{ "mcpServers": { "tendre": { "url": "https://api.tendre.ai/mcp/<key>" } } }
  • VS Code, i mcp.json:
json
{ "servers": { "tendre": { "type": "http", "url": "https://api.tendre.ai/mcp/<key>" } } }
  • Windsurf, i ~/.codeium/windsurf/mcp_config.json:
json
{ "mcpServers": { "tendre": { "serverUrl": "https://api.tendre.ai/mcp/<key>" } } }

Den raskeste måten inn er appens Settings > Connectors-fane: den oppretter nøkkelen og skriver disse innstillingene for deg, med ett klikk, for agentene som er installert på datamaskinen din. For webagentene (claude.ai, ChatGPT) kopierer den adressen for deg, slik at du kan lime den inn i innstillingene for kobling.

De trettien verktøyene

VerktøyHva det gjør
tendre_generate_imageEtt eller flere bilder (count 1 til 8), med eller uten LoRA, eller retusjering av et kildebilde (mode edit, img2img, eller inpaint med mask_url). seed rendrer et tidligere bilde igjen, eller en variasjon av det. Det venter på rendringen som standard, opptil 55 s, og legger bildene rett inn i samtalen. wait=false returnerer identifikatorer i stedet.
tendre_generate_videoSender inn et klipp (format, lyd, lengde, bildefrekvens fps, LoRA) fra en prompt, ved å animere et bilde (pluss et sluttbilde for en overgang), i Ultra-modus (quality max, maks 1080p; per sekund gir seconds lengden, 4 til 30 s), med keyframes (keyframes, Quality-modus), med forbedret konsistens (consistency enhanced, opptil 721 bilder per klipp, det vil si 30 s ved 24 fps, utvidelser inkludert), eller ved å forlenge det forrige klippet (extend_job_id, med sequence_id for en lang video). Et Ultra-opptak forlenges forover eller bakover (extend_direction); etter mer enn 24 timer fra originalfilen (extend_video_url, eller extend_upload_id via tendre_upload_link, sendt som den er). seed rendrer et tidligere klipp igjen, eller en variasjon av det. Et klipp tar flere minutter: som standard venter verktøyet på slutten (55 s maks) og returnerer MP4-lenken, eller identifikatoren hvis rendringen ikke er ferdig; wait=false returnerer identifikatoren med en gang. Mens det venter kan brukerens stoppknapp avbryte rendringen, og ingenting belastes.
tendre_character_createOppretter en karakter (sju visninger) fra et foto: en opplastingslenke, en fil vedlagt i ChatGPT, et bilde rendret i samtalen, eller en offentlig adresse. Venter på at den blir laget (55 s maks) og legger visningene inn i samtalen (forhåndsvisninger på 1024 px; lenkene i teksten gir visningene i full størrelse). 6 kreditter, antrekk inkludert. Se Characters.
tendre_character_getEn karakters tilstand og dens visninger (wait venter på at opprettingen er ferdig; sheet_id velger en character sheet).
tendre_character_listKarakterene på kontoen, inkludert de laget i appen, med datoen hver enkelt vil bli slettet.
tendre_character_redo_viewGjør om en mislykket visning, eller en som ser feil vei (1 kreditt), med en valgfri instruction i imperativ for en karakter eller en character sheet opprettet via API; sheet_id peker på én bestemt character sheet.
tendre_character_set_viewErstatter en visning av en karakter opprettet via API, eller av en character sheet lagt til med tendre_character_add_sheet (sheet_id), med et bilde fra brukeren, uten at noe genereres (gratis).
tendre_character_add_sheetLegger til et antrekk (en character sheet) på en eksisterende karakter, fra API-et eller appen: ferdige visninger lagres gratis (views, rolle for rolle), manglende roller genereres (1 kreditt hver), eller, uten visninger, antrekket settes på helfigursvisningen og seks visninger genereres (7 kreditter). Returnerer sheet_id, som sendes til tendre_character_get, tendre_character_redo_view, tendre_character_set_view og tendre_multiref_video. Se Legg til et antrekk.
tendre_character_deleteSletter en karakter og dens visninger.
tendre_subject_createLagrer et sted, et objekt, et dyr, en stil eller et antrekk fra 1 til 6 bilder fra brukeren, for å bruke det igjen i Multi-Ref. Gratis. Se Steder, objekter, dyr, stiler og antrekk.
tendre_subject_list, tendre_subject_get, tendre_subject_deleteStedene, objektene, dyrene, stilene og antrekkene på kontoen (inkludert de i appens Library), deres detaljer og bilder, og sletting av dem. Elementene Tendre.AI gir, kommer inn i listen første gang den leses.
tendre_subject_generateGenererer et sted, et objekt, et dyr, en stil eller et antrekk uten bilde fra brukeren: et startbilde ut fra en beskrivelse på engelsk (eller importert, gratis), deretter visninger (se Generere et subjekt uten bilder). 1 kreditt per rendret bilde, høyst 6 bilder; venter 55 s og returnerer deretter status og bildene.
tendre_subject_add_views, tendre_subject_redo_viewLegger til visninger på et generert subjekt, eller lager en på nytt (instructions erstatter instruksen dens; start lager startbildet på nytt så lenge ingen visning går ut fra det).
tendre_multiref_videoEt Multi-Ref-klipp med 1 til 4 karakterer, objekter og dyr kalt med @Navn i prompten (subjects; i Ultra opptil 30 bilder totalt, hvorav maks 12 karakterer, 8 anbefales), et lagret sted (location_id) eller et valgfritt engangsbilde av et sted, Quality eller Ultra (per sekund: seconds, 4 til 30 s), format, lengde, bildefrekvens fps, lyd, seed, og med lyd en stemme for de to første karakterene (voice_url, den offentlige adressen til en lydfil, maks 4 MB; ranger karakterene som dialogen). Venter på slutten som tendre_generate_video, og stoppknappen avbryter rendringen. I Ultra også styles, outfits (med worn_by) og motion (en bevegelsesvideo: video_upload_id, video_job_id eller video_url; mode camera eller choreography). Se Multi-Ref Video. Med lyd snakker de to første karakterene som standard med stemmen i profilen sin (voice generated for en stemme laget av modellen).
tendre_multiref_imageLager et bilde med karakterer (via visningen eller LoRA-en sin), objekter, dyr og et sted, kalt med @Navn i den engelske prompten (se Create an image). Returnerer jobId med en gang: bildet tar 1 til 3 minutter, følg det med tendre_job_status (kind images). quote_only gir prisen uten å starte noe.
tendre_face_swapFace swap (hele karakteren, eller bare hodet med part head): personen på kamera i én av dine videoer (opplastingslenke, fil vedlagt i ChatGPT, offentlig adresse, maks 95 MB) eller i en video rendret i samtalen blir en av dine karakterer, ansikt, hår, kropp og antrekk, og beholder bevegelser, lepper, lyd og omgivelser, over et avsnitt på maks 20 s (start, duration), med scene, name, zone, likeness og, med lyd, karakterens stemme (voice_url, den offentlige adressen til en lydfil, maks 2 MB). Som standard får lyden stemmen i karakterens profil hvis den har en (voice original beholder den filmede stemmen). Overganger transition_in og transition_out: cut (standard), morphing (en overtoning) eller glitch (en digital effekt på silhuetten); med en overgang kommer hele videoen tilbake (maks 60 s). Svaret oppgir grensene for passasjen (passage). 6 kreditter per sekund av avsnittet. Venter på slutten som tendre_generate_video, og stoppknappen avbryter rendringen. Se Face swap.
tendre_sequence_createÅpner en sekvens, for å bygge en lang video klipp for klipp.
tendre_sequence_exportSetter sammen klippene i en sekvens til én enkelt video og returnerer MP4-lenken.
tendre_project_exportEksporterer prosjektmappen for en rendring (job_id) eller en sekvens (sequence_id) som er under 24 timer gammel: manifestet i svaret, ZIP-filen via en lenke. manifest_only returnerer bare manifestet. For en sekvens legger include_film til den sammensatte filmen. include_media, include_references og exclude_references velger hva som tas med, som appens eksportvindu. Gratis. Se Eksporter prosjektmappen.
tendre_upload_linkOppretter en opplastingslenke for ett av dine bilder eller videoer (et foto eller en video vedlagt samtalen, en fil på datamaskinen eller telefonen). Du åpner den og slipper filen inn, eller en agent med tilgang til filene dine sender den selv. En video (MP4, MOV, WebM eller MKV, maks 95 MB) går til tendre_face_swap. Gratis.
tendre_job_statusHvor langt en rendring har kommet. For en video venter den på slutten som standard (maks 55 s, wait=false for et raskt blikk), og stoppknappen avbryter rendringen mens den venter. Når den er ferdig, kommer et bilde tilbake i samtalen og en video som en lenke.
tendre_cancel_jobAvbryter en rendring. Ingenting belastes.
tendre_list_lorasKarakterene på kontoen, med navnet som skal sendes som lora og trigger-ordet som skal settes i prompten.
tendre_buy_creditsKredittpakkene med dagens priser, og kjøpslenken til lisensen din. Utover den største pakken tilbyr det også et valgfritt antall (parameteren credits). Dette verktøyet betaler ikke: du åpner lenken og betaler, med kort eller krypto.
tendre_purchase_creditsKjøper en pakke (eller et valgfritt antall) med det lagrede kortet ditt, hvis du har tillatt agenten din å kjøpe i den automatiske påfyllingen på kontosiden din, innenfor månedsgrensen din. Agenten må oppgi pakken og prisen og så vente på ditt ja i samtalen (confirmed). Hvis kjøpet avvises, gir den deg den vanlige kjøpslenken. En e-post bekrefter hvert kjøp.
tendre_creditsSaldo, nøkkelens grenser, pågående rendringer.
tendre_pricingDagens prisliste.
tendre_quoteHva en rendring vil koste, før du starter den: opprettelse av en karakter (kind characters) og et Multi-Ref-klipp (multiref true) inkludert. Tar consistency for et klipp med forbedret konsistens, og fps: svaret gir lengden i sekunder ved den frekvensen. For Ultra per sekund bestemmer seconds lengden. For en Ultra-forlengelse extend_job_id og extend_direction.

Hvis tilkoblingen brytes før tendre_generate_image, tendre_generate_video, tendre_multiref_video eller tendre_face_swap svarer (en proxys tidsgrense overskredet, feil 524, programmet stoppet), startes ikke rendringen, eller den avbrytes med en gang, og ingenting belastes: bare kall verktøyet på nytt. Opprettelsen av en karakter (tendre_character_create) fortsetter derimot: kaller du det på nytt med samme foto og innstillinger, får du samme karakter tilbake, uten at noe belastes to ganger.

Ved tilkobling gir serveren agenten husreglene: prompts på engelsk, trigger-ordet er obligatorisk med en LoRA, oppgi kostnaden før en dyr rendring, sjekk visningene av en ny karakter før dens første klipp og gjør om en mislykket, og en karakter, et sted, objekt eller dyr som ikke er brukt på ett år, slettes.

Start fra et bilde

Du kan be om mer enn et bilde fra bunnen av: "lag et bilde, og animer det deretter", en overgang mellom to bilder, en retusjering.

Agenten peker til bildet på én av to måter. Enten via identifikatoren, når det ble rendret i samtalen (image_job_id; filen leses tilbake på vår side mens motoren fortsatt holder den, noen titalls minutter). Eller via den offentlige adressen til en PNG eller JPEG på maks 12 MB (image_url; private adresser avvises). For en overgang gis sluttbildet på samme måte (end_image_job_id, end_image_url). Når du ikke angir noe format, tar klippet bildets format. En overgang rendres i ønsket størrelse, fra 480p til 1080p, og faktureres som et klipp i det formatet. For keyframes (Quality-modus) tar keyframes 1 til 4 objekter { at, image_job_id | image_url | image_upload_id, strength } og krever en fast lengde (length).

Ditt eget foto

  • ChatGPT: legg ved bildet i samtalen og spør. Ingenting annet.
  • Alle andre agenter (Claude, Cursor...): agenten gir deg en opplastingslenke (tendre_upload_link). Åpne den, slipp bildet inn eller lim det inn, og si deretter til agenten at det er gjort. En agent med tilgang til filene dine (Claude Code, Cursor, VS Code) sender det selv.

Bildet ditt skrives aldri til disk. Det forblir i minnet i 30 minutter, lenge nok for rendringen, og glemmes deretter. Opplastingslenken fungerer bare for nøkkelen som opprettet den. Unntakene er et foto brukt til å opprette en karakter, som blir en av karakterens visninger, og bildene av et lagret sted, objekt eller dyr: begge lagres kryptert, under din kontroll, til du sletter dem eller til ett år uten bruk (se nedenfor).

Karakterer i samme klipp

Be om "lag en karakter fra dette fotoet": agenten oppretter den (6 kreditter), viser deg de sju visningene, og gjør om en mislykket. Be deretter om scenen, "et klipp der Lea gir en kopp til Tom på et solrikt kjøkken": den caster dem med Multi-Ref Video, hver enkelt kalt med @Navn, opptil fire per klipp (tolv i Ultra, åtte anbefales). Karakterene du laget i appen er der også. En visning som stadig blir feil (en protese på feil side, for eksempel) gjøres om med en instruksjon, eller erstattes av ditt eget bilde.

Gi agenten noen bilder av et sted, et objekt eller et dyr og si hva det er: den lagrer det (gratis), og du kan deretter be om "@Lea venter på @Trikk i @Plaza". Opptil fire karakterer, objekter og dyr til sammen, pluss ett lagret sted som kulisse; i Ultra opptil 30 bilder totalt, hvorav maks tolv karakterer (åtte anbefales). Detaljene finner du på siden Characters og i Multi-Ref Video.

En karakter i din egen video (Face swap)

Send agenten en video og navngi én av karakterene dine: med tendre_face_swap blir personen på kamera den karakteren, ansikt, hår, kropp og antrekk, og beholder bevegelser, lepper, lyd og omgivelser, over et avsnitt på maks 20 s. Videoen kan komme:

  • fra en opplastingslenke (tendre_upload_link tar også video: MP4, MOV, WebM eller MKV, maks 95 MB);
  • som en fil vedlagt i ChatGPT;
  • fra en offentlig adresse (private adresser avvises);
  • eller fra en video rendret i samtalen.

Vil du bare bytte hodet (ansikt og hår) og beholde den filmede kroppen, klærne og omgivelsene, be agenten om det: den sender part head.

Som standard får lyden fra videoen stemmen i karakterens profil hvis den har en; vil du beholde den filmede stemmen, be om det: agenten sender voice original. En stemme gitt med voice_url går foran, og de første 20 sekundene brukes.

En karakter laget i appen har ikke noe navn på vår side: agenten gir den ett (name) for å kalle den med @Navn i scenen. For karakterens stemme, gi den offentlige adressen til en lydfil på maks 2 MB (voice_url): lyden i videoen konverteres til den stemmen. Videoen din passerer gjennom serverne våre mens den forberedes, og sendes deretter til grafikkortet som rendrer den. Resultatet kommer tilbake som en videolenke, som ethvert klipp, i arbeidsformat (omtrent én megapiksel): full oppløsning og flere karakterer på rad forblir spesifikt for skrivebordsprogrammet. Prisen er per sekund av avsnittet, se Face swap.

Overganger, som hjørnene på kortene i appen: transition_in går i starten av passasjen fra den filmede personen til karakteren, transition_out på slutten fra karakteren tilbake til personen. Hver av dem er cut (standard, ingen overgang), morphing (en overtoning, omtrent 0,5 s) eller glitch (en digital effekt begrenset til silhuetten, omtrent 0,4 s). Ingen overgang inn hvis passasjen starter videoen, og ingen ut hvis den avslutter den.

Med en overgang får du tilbake hele videoen, maks 60 s (en lengre avvises): den filmede personen, overgangen, karakteren på sin passasje, overgangen og så personen igjen. Den kommer i arbeidsformatet (omtrent én megapiksel) og i 24 eller 30 fps; skrivebordsappen limer derimot karakteren tilbake i full oppløsning og med den opprinnelige bildefrekvensen. Den rendrede (og fakturerte) passasjen forlenges med omtrent 0,3 s på hver side som har en overgang. Å legge på overgangene er gratis og tar fra noen sekunder til et minutt etter renderingen; i mellomtiden svarer tendre_job_status pending (fase assembling the transitions). video_job_id for en slik rendering peker på hele videoen: gi den til tendre_face_swap igjen for å sette en andre karakter i samme video. Serveren vår håndterer to face swaps med overganger om gangen; utover det ber verktøyet deg prøve igjen om noen minutter.

Svaret oppgir de nøyaktige grensene for passasjen i sekunder (passage: start, end). Uten overgang teller en passasje 8n+1 bilder, rundet ned: 2,9 s forespurt gir 2,7 s. For å legge en ny passasje rett etter, start den ved end. Med en overgang er passasjen nøyaktig til bildet.

For å skjøte sammen to karakterer lar du den andre starte ved den førstes passage.end: den føyer seg inn nøyaktig på bildet, og overgangen inn skjer i sin helhet rett før skjøten (omtrent 0,4 s glitch eller 0,5 s overtoning rendres ekstra på dens side), uten å gå tilbake via den filmede personen. La den førstes transition_out stå på cut: ellers advarer verktøyet om at de to overgangene ville overlappe. Svaret inneholder da passage.joined_to_previous.

Bruk bare videoer av personer som har gitt sitt samtykke: det er en regel i vilkårene.

Bilder kommer tilbake, videoer er en lenke som utløper

Et bilde ankommer i samtalen: protokollen har plass til bildeinnhold.

En video gjør ikke det, og veier for mye for én. Den kommer tilbake som en lenke som videreformidler filen fra motorens utdata og er gyldig i noen titalls minutter. Ingenting lagres på vår side etterpå.

Så en agent som kan skrive til disken din (Claude Code, Cursor, VS Code) får beskjed om å lagre filen for deg. En som ikke kan det, som en nettprat, kan bare gi deg lenken. Last den ned mens den lever: når den utløper er klippet borte, og å rendre det igjen koster kreditter igjen.

Det er tre unntak. En lang video: klippene lagres på serveren vår bare mens den settes sammen, og slettes 30 minutter etter at det siste ble lagt til; den sammensatte videoen lagres i 24 timer, slik at du kan finne den igjen hvis du kommer tilbake senere, og slettes deretter også. Og en karakter: dens visninger, inkludert fotoet du sendte, lagres kryptert under lisensen din til du sletter den (tendre_character_delete) eller den går ett år uten bruk. Til slutt en Face swap med overgang: hele videoen blir værende i minnet til serveren vår til karakteren og overgangene er lagt på, den ferdige videoen 30 minutter til, og videoen din ligger bare på disken mens den forberedes. Ingenting annet forblir hos oss.

Maksimal kvalitet

For den fineste rendringen, bare be om det ("i maksimal kvalitet"): agenten bytter til Ultra-modus, forteller deg prisen først, og advarer deg om at rendringen tar lengre tid. Video går opp til 1080p: det finnes ingen 4K.

Lang video

Et klipp varer maks 20 sekunder ved 24 fps (16 s ved 30, standard), 30 s i forbedret konsistens ved 24 fps. For lengre videoer, bare be om hele videoen ("en ett minutts video av..."): det er ingenting annet å vite. Agenten rendrer den klipp for klipp, der hvert klipp fortsetter bevegelsen fra det forrige uten stopp i skjøten, og setter dem deretter sammen til én enkelt MP4 og gir deg lenken.

Klippene rendres ett etter ett, og hvert tar flere minutter. Hvert koster prisen for et klipp, som tendre_quote oppgir før noe starter. I forbedret konsistens (consistency enhanced) får ett minutt plass i to klipp på 30 s ved 24 fps, hvert til dobbel pris av sitt format. Lyden fortsetter fra ett klipp til det neste, unntatt i forbedret konsistens og i Ultra, der den starter på nytt med hvert klipp. Reglene og kallene bak dette finner du på Videos-siden.

Flere klipp med harde kutt, opptil 20 sekunder, trenger ingen sekvens: be om klippene, og agenten skriver dem inn i ett enkelt klipp (hvordan beskrive dem).

Under panseret

Transporten er MCP Streamable HTTP, protokollversjon 2025-06-18, tilstandsløs: én JSON-RPC-melding per POST, et JSON-svar, ingen serverstrøm (en GET svarer 405). Metodene er initialize, ping, tools/list og tools/call, og hvert verktøy kaller det samme API-et beskrevet på disse sidene, med agentens nøkkel.

Windows · Mac · Sky eller lokalt

Generer privat. I kveld.

Last ned tendre.AI gratis og generer uten grenser, privat, på din egen GPU.

OS Windows 10/11GPU NVIDIA 8GB+VRAM 12GB anbefaltDisk 20GB

Mac: Apple silicon (M1 eller nyere), macOS 13 eller nyere. Intel-Mac støttes ikke.

Lokal bildegenerering på Mac krever en M4 med 24 GB minne, eller en M2- eller M3 Pro, Max eller Ultra med 24 GB. Under det kjører alt online med credits. Retusjering og video kjører foreløpig online på Mac.

Alt om tendre.AI for Mac

Ingen NVIDIA GPU? Start 100% i skyen: 5 gratis bilder og 1 gratis video hver dag. Et NVIDIA-kort (8GB+) låser opp ubegrenset lokal generering.