エージェントをMCPで接続する
MCPは同じPro APIへの別の入口です。権限、上限、クレジット、アクティビティログはすべて共通です。エージェントは1つのアドレスに接続するだけで、平易な言葉で使えるツール群にアクセスできます。インストールも記述も不要です。
Claude Desktop、claude.ai、ChatGPT、Claude Code、Cursor、VS Code、Windsurfのすべてに対応しています。
アドレスはシークレットです
https://api.tendre.ai/mcp/<key>キーはProのAPIキーで、アプリのSettings > APIで作成します。
このアドレスをよく確認してください。キーがURL内に含まれています。このリンクを持っている人は誰でも、あなたのクレジットを使って上限まで利用できます。パスワードと同じように扱ってください。共有ドキュメント、チケット、スクリーンショットには貼り付けないでください。漏洩した場合は、アプリでキーを失効させてください。エージェントはすぐに停止します。
ヘッダーを設定できるエージェントの場合は、https://api.tendre.ai/mcpにAuthorization: Bearer <key>を付けることで、URLにキーを含めずに利用できます。
エージェントを接続する
以下の内容は2026年9月22日時点で確認済みです。これらは他社のメニューであり、変更される場合があります。このページを書いた当日にClaudeとOpenAIの両方がメニューを変更し、OpenAIも一部プランではカスタムMCPサーバーを制限しています。パスが実際の表示と異なる場合は、そのプロダクトの設定で「connectors」または「MCP」を探してください。変わらないのは貼り付けるアドレスだけです。
- Claude Desktop、claude.aiおよびモバイルアプリ: Customize > Connectors > Add custom connectorに進み、アドレスを貼り付けます。追加認証は不要です。直接リンク:
https://claude.ai/new#customize/connectors。再起動なしで即座に有効になり、アカウントのすべてのデバイスで機能します(Connectorsはかつてはの設定ページにありましたが、今はこちらです)。 - ChatGPT: まず設定でデベロッパーモードを有効にし、Plugins > New plugin > Custom toolに進みます。名前をTendre.AIとし、Server URLにアドレスを入力、AuthenticationをNoneに設定し、内容を理解した旨のチェックを入れてCreateをクリックします。
- Claude Code:
claude mcp add --transport http tendre https://api.tendre.ai/mcp/<key> - Cursor(
~/.cursor/mcp.jsonに記述):
{ "mcpServers": { "tendre": { "url": "https://api.tendre.ai/mcp/<key>" } } }- VS Code(
mcp.jsonに記述):
{ "servers": { "tendre": { "type": "http", "url": "https://api.tendre.ai/mcp/<key>" } } }- Windsurf(
~/.codeium/windsurf/mcp_config.jsonに記述):
{ "mcpServers": { "tendre": { "serverUrl": "https://api.tendre.ai/mcp/<key>" } } }最も手軽な方法は、アプリのSettings > Connectorsタブを使うことです。ワンクリックでキーを作成し、パソコンにインストールされているエージェントの設定を自動で記述します。Webエージェント(claude.ai、ChatGPT)の場合は、アドレスをコピーしてコネクター設定に貼り付けられます。
31のツール
| ツール | 機能 |
|---|---|
tendre_generate_image | 1枚から複数枚の画像(count 1〜8)をLoRAあり・なしで生成、またはソース画像のリタッチ(mode edit、img2img、もしくはmask_urlを使ったinpaint)。seedで以前の画像を再生成または別バリエーションを作成。デフォルトでは最大55秒レンダリングを待機し、画像を直接会話内に表示します。wait=falseにすると識別子を返します。 |
tendre_generate_video | プロンプトからクリップを送信(フォーマット、音声、長さ、フレームレートfps、LoRA)。画像をアニメート(トランジション用の終了画像も指定可能)、Ultraモード(quality max、最大1080p。秒単位では seconds で長さを指定(4〜30秒))、キーフレーム(keyframes、Qualityモード)、enhanced consistency(consistency enhanced、1ショットあたり最大721フレーム、つまり24fpsで30秒、拡張含む)、または前のクリップを延長(extend_job_id、長尺動画の場合はsequence_id)。Ultraショットは前方または後方へ延長できます(extend_direction)。24時間を超えたものは元のファイルから延長します(extend_video_url、またはtendre_upload_linkで得たextend_upload_id、ファイルはそのまま送信)。seedで以前のクリップを再生成または別バリエーションを作成。クリップには数分かかります。デフォルトでは終了まで待機(最大55秒)してMP4リンクを返します。レンダリングが完了していない場合は識別子を返します。wait=falseにすると即座に識別子を返します。待機中はユーザーの停止ボタンでレンダリングをキャンセルでき、課金されません。 |
tendre_character_create | 写真からキャラクター(7アングル)を作成します。アップロードリンク、ChatGPTに添付したファイル、会話内でレンダリングした画像、またはパブリックアドレスに対応。作成完了まで待機(最大55秒)し、アングルを会話内に表示します(1024 pxのプレビューで、テキスト内のリンクから元のサイズのアングルを取得できます)。6クレジット(衣装込み)。詳細はキャラクターページを参照してください。 |
tendre_character_get | キャラクターの状態とアングル一覧(waitで作成完了まで待機、sheet_idでシートを選択)。 |
tendre_character_list | アプリで作成したものを含む、アカウント上のキャラクター一覧と各キャラクターの削除予定日。 |
tendre_character_redo_view | 失敗したアングルや向きが違うアングルを再生成(1クレジット)。API経由で作成したキャラクターやシートには命令形のinstructionも指定可能。sheet_idで特定のシートを指定できます。 |
tendre_character_set_view | API経由で作成したキャラクター、またはtendre_character_add_sheetで追加したシート(sheet_id)のアングルをユーザーの画像で置き換えます(生成なし、無料)。 |
tendre_character_add_sheet | APIまたはアプリの既存キャラクターに衣装(シート)を追加します。用意済みのアングルは無料で保存(views、ロールごと)、足りないロールは生成(各1クレジット)。アングルがない場合は全身アングルに衣装を着せて6つのアングルを生成します(7クレジット)。返されるsheet_idはtendre_character_get、tendre_character_redo_view、tendre_character_set_view、tendre_multiref_videoに渡します。詳細は衣装を追加するを参照してください。 |
tendre_character_delete | キャラクターとそのアングルを削除します。 |
tendre_subject_create | ロケーション・オブジェクト・動物・スタイル・衣装を1〜6枚のユーザー画像から保存し、Multi-Refで再利用できます。無料。詳細はロケーション、オブジェクト、動物、スタイル、衣装ページを参照してください。 |
tendre_subject_list、tendre_subject_get、tendre_subject_delete | アプリのLibraryにあるものを含む、アカウント上のロケーション・オブジェクト・動物・スタイル・衣装の一覧、詳細と画像、および削除。Tendre.AIの提供エレメントは、一覧の初回取得時に追加されます。 |
tendre_subject_generate | ユーザーの画像なしでロケーション、オブジェクト、動物、スタイル、衣装を生成します。英語の説明から開始画像を作り(またはインポート、無料)、続いてビューを作ります(画像なしでサブジェクトを生成するを参照)。レンダリング画像1枚につき1 クレジット、最大6枚。55秒待ってから状態と画像を返します。 |
tendre_subject_add_views, tendre_subject_redo_view | 生成したサブジェクトにビューを追加、または1つをやり直します(instructions がその指示を置き換えます。start は、派生したビューがない間、開始画像をやり直します)。 |
tendre_multiref_video | 1〜4体のキャラクター・オブジェクト・動物をプロンプト内で@名前(subjects。Ultraでは合計30枚の画像まで、うちキャラクターは12体まで、推奨8体)で指定したMulti-Refクリップ。保存済みロケーション(location_id)またはオプションの単発ロケーション画像、Quality/Ultra(秒単位:seconds、4〜30秒)、フォーマット、長さ、フレームレートfps、音声、seedに対応。音声ありの場合、最初の2キャラクターにボイスを指定可能(voice_url:音声ファイルのパブリックアドレス、最大4MB。キャラクターはセリフの順に並べてください)。tendre_generate_videoと同様に終了まで待機し、停止ボタンでレンダリングをキャンセルできます。Ultraではstyles、outfits(worn_by付き)、motion(モーション動画: video_upload_id、video_job_idまたはvideo_url、modeはcameraまたはchoreography)も使えます。詳細はMulti-Ref Videoを参照してください。サウンドありの場合、最初の2人のキャラクターはデフォルトでプロフィールのボイスで話します(モデルが作るボイスにするにはvoice generated)。 |
tendre_multiref_image | キャラクター(ビューまたはLoRAで)、オブジェクト、動物、ロケーションを使って画像を作成します。それぞれ英語のプロンプト内で @Name で呼び出します(Create an imageを参照)。jobId をすぐに返します。画像には1〜3分かかるので、tendre_job_status(kind images)で進捗を確認してください。quote_only を指定すると、何も開始せずに料金を返します。 |
tendre_face_swap | Face swap(キャラクター全体、またはpartをheadにして頭部のみ): あなたの動画(アップロードリンク、ChatGPTへの添付ファイル、パブリックアドレス、最大95MB)または会話内でレンダリングした動画に映る人物を、最大20秒の区間(start、duration)でキャラクターに差し替えます(顔・髪・体・衣装を変換しつつ、ジェスチャー・口の動き・音声・背景を維持)。scene、name、zone、likeness、音声ありの場合はキャラクターのボイス(voice_url:音声ファイルのパブリックアドレス、最大2MB)も指定できます。デフォルトでは、キャラクターにプロフィールのボイスがあればサウンドはそのボイスになります(voiceをoriginalにすると撮影された声を保持)。トランジションtransition_inとtransition_out: cut(デフォルト)、morphing(フェード)、glitch(シルエットへのデジタルエフェクト)。トランジションを使うと動画全体が返されます(最大60秒)。レスポンスには区間の範囲(passage)が含まれます。6クレジット/区間秒。tendre_generate_videoと同様に終了まで待機し、停止ボタンでレンダリングをキャンセルできます。詳細はFace swapを参照してください。 |
tendre_sequence_create | シーケンスを開始し、ショットごとに長尺動画を構築します。 |
tendre_sequence_export | シーケンスのショットを1本の動画に結合し、MP4リンクを返します。 |
tendre_project_export | 24時間以内のレンダー(job_id)またはシーケンス(sequence_id)のプロジェクトフォルダーをエクスポートします。マニフェストはレスポンスに、ZIPはリンクで返されます。manifest_onlyでマニフェストのみを返します。シーケンスではinclude_filmで結合済みの映像を加えます。include_media、include_references、exclude_referencesで、アプリのエクスポート画面と同じく含める内容を選べます。無料。プロジェクトフォルダーのエクスポートを参照。 |
tendre_upload_link | 画像や動画(会話に添付した写真や動画、パソコンやスマートフォン上のファイル)のアップロードリンクを作成します。リンクを開いてファイルをドロップするか、ファイルアクセス権があるエージェントが自動で送信します。動画(MP4、MOV、WebM、MKV、最大95MB)はtendre_face_swapに渡します。無料。 |
tendre_job_status | レンダリングの進捗状況を確認します。動画の場合はデフォルトで終了まで待機(最大55秒、素早く確認する場合はwait=false)し、待機中は停止ボタンでレンダリングをキャンセルできます。完了後、画像は会話内に表示され、動画はリンクとして返されます。 |
tendre_cancel_job | レンダリングをキャンセルします。課金されません。 |
tendre_list_loras | アカウント上のキャラクター一覧。loraとして渡す名前とプロンプトに入れるトリガーワードも含みます。 |
tendre_buy_credits | 現在の価格のクレジットパックと、ライセンスの購入リンク。最大のパックを超える数も、パラメータ credits で自由に指定できます。このツールでは支払いは行われません。リンクを開いてカードまたは暗号資産で支払ってください。 |
tendre_purchase_credits | 登録済みのカードで、パック(または任意のクレジット数)を購入します。アカウントページの自動チャージでエージェントによる購入を許可している場合に限り、月間上限の範囲内で行われます。エージェントはパックと価格を伝えたうえで、会話の中であなたのはいを待つ必要があります(confirmed)。購入が拒否された場合は、通常の購入リンクを案内します。購入のたびに確認メールが届きます。 |
tendre_credits | 残高、キーの上限、処理中のレンダリング。 |
tendre_pricing | 現在の価格表。 |
tendre_quote | レンダリング前のコスト見積もり。キャラクター作成(kind characters)やMulti-Refクリップ(multiref true)も含みます。enhanced consistencyのクリップにはconsistencyとfpsを指定でき、返答にはそのレートでの秒数が含まれます。 秒単位課金のUltraでは seconds で長さを指定します。Ultraの延長ではextend_job_idとextend_directionを指定します。 |
tendre_generate_image、tendre_generate_video、tendre_multiref_video、tendre_face_swap の応答が届く前に接続が切れた場合(プロキシのタイムアウト、エラー 524、プログラムの停止など)、レンダリングは開始されないか、すぐにキャンセルされ、課金もされません。そのままツールを再度呼び出してください。一方、キャラクターの作成(tendre_character_create)は続行されます。同じ写真と設定で再度呼び出すと同じキャラクターが返され、二重に課金されることはありません。
接続時、サーバーはエージェントにルールを伝えます。プロンプトは英語で記述すること、LoRA使用時はトリガーワードが必須であること、高コストなレンダリングの前にコストを通知すること、新しいキャラクターは最初のクリップの前にアングルを確認して失敗したものを再生成すること、1年間使用されていないキャラクター・ロケーション・オブジェクト・動物は削除されることなどです。
画像を起点にする
ゼロから画像を生成するだけでなく、「画像を生成してアニメートする」、2枚の画像間のトランジション、リタッチなども依頼できます。
エージェントは2通りの方法で画像を指定します。会話内でレンダリングされた場合は識別子(image_job_id。エンジンが保持している数十分の間、サーバー側で画像を読み取ります)、または最大12MBのPNGもしくはJPEGのパブリックアドレス(image_url。プライベートアドレスは拒否されます)です。トランジションの場合、終了画像も同じ方法で指定します(end_image_job_id、end_image_url)。フォーマットを指定しない場合、クリップは画像のサイズを引き継ぎます。トランジションは480pから1080pまでの指定サイズで出力され、そのフォーマットのクリップとして課金されます。キーフレーム(Qualityモード)の場合、keyframesに1〜4つのオブジェクト{ at, image_job_id | image_url | image_upload_id, strength }を指定し、固定の長さ(length)も必要です。
自分の写真を使う
- ChatGPT: 画像を会話に添付してリクエストするだけです。それ以上の操作は不要です。
- その他のエージェント(Claude、Cursorなど): エージェントがアップロードリンクを発行します(
tendre_upload_link)。リンクを開いて画像をドロップまたは貼り付け、完了したことをエージェントに伝えてください。ファイルアクセス権があるエージェント(Claude Code、Cursor、VS Code)は自動で送信します。
写真はディスクには保存されません。レンダリングに十分な30分間だけメモリに保持され、その後は破棄されます。アップロードリンクはそれを作成したキーでのみ有効です。例外は2つあります。キャラクター作成に使用した写真はキャラクターのアングルの1つになります。保存されたロケーション・オブジェクト・動物の画像は、削除するか1年間未使用になるまで、ライセンスに紐付けて暗号化された状態で保存されます(下記参照)。
同じクリップ内に複数のキャラクターを登場させる
「この写真からキャラクターを作成して」と依頼するだけで、エージェントがキャラクターを作成し(6クレジット)、7つのアングルを表示して、失敗したものを再生成します。続いてシーンを依頼します(「晴れたキッチンでLeaがTomにカップを手渡すクリップ」など)。Multi-Ref Videoでキャラクターが起用され、それぞれ@名前で指定されます(1クリップあたり最大4体、Ultraでは12体、推奨8体)。アプリで作成したキャラクターも利用できます。常に向きが違って出力されるアングル(例:義手が反対側に表示されるなど)は、指示を添えて再生成するか、自分の画像で置き換えることができます。
場所・オブジェクト・動物の写真を数枚渡して内容を説明するだけで、エージェントが保存します(無料)。その後、「@Leaが@Plazaで@Tramを待っている」のようにリクエストできます。キャラクター・オブジェクト・動物は合計最大4つ、さらに保存済みロケーション1つを背景として指定できます。Ultraでは合計30枚の画像まで、うちキャラクターは12体まで(推奨8体)です。詳細はキャラクターページとMulti-Ref Videoを参照してください。
自分の動画にキャラクターを合成する(Face swap)
動画を送ってキャラクターを指定するだけで、tendre_face_swapが動画に映る人物をそのキャラクターに変換します。顔・髪・体・衣装を差し替えつつ、ジェスチャー・口の動き・音声・背景はそのまま維持されます。対象区間は最大20秒です。動画の提供方法は以下の通りです。
- アップロードリンク経由(
tendre_upload_linkは動画にも対応。MP4、MOV、WebM、MKV、最大95MB) - ChatGPTへの添付ファイル
- パブリックアドレス(プライベートアドレスは拒否されます)
- または会話内でレンダリングされた動画
頭部(顔と髪)だけを差し替え、撮影された体、服装、背景を残したい場合は、エージェントにそう伝えてください。エージェントがpart headを送信します。
デフォルトでは、キャラクターにプロフィールのボイスがあれば、ビデオのサウンドはそのボイスに変換されます。撮影された声を残したい場合はそう伝えてください。エージェントがvoice originalを送信します。voice_urlで指定したボイスが優先され、その最初の20秒が使われます。
アプリで作成したキャラクターはサーバー側では名前がありません。エージェントが名前(name)を付けることで、シーン内で@名前として呼び出せます。キャラクターのボイスを使う場合は、最大2MBの音声ファイルのパブリックアドレス(voice_url)を指定してください。動画の音声がそのボイスに変換されます。動画は準備中にサーバーを経由し、その後レンダリングするグラフィックカードに送られます。結果は通常のクリップと同様にビデオリンクとして返され、作業フォーマット(約100万画素)で出力されます。フル解像度や複数キャラクターの連続処理はデスクトップアプリ専用の機能です。料金は区間秒数に応じた従量制です。詳細はFace swapを参照してください。
トランジションは、アプリのカードの角と同じです。transition_inは区間の始めに撮影された人物からキャラクターへ、transition_outは区間の終わりにキャラクターから人物へ戻ります。それぞれcut(デフォルト、トランジションなし)、morphing(フェード、約0.5秒)、glitch(シルエットに限定したデジタルエフェクト、約0.4秒)から選べます。区間が動画の先頭から始まる場合は入りのトランジションはなく、動画の最後で終わる場合は出のトランジションはありません。
トランジションを使うと、動画全体が返されます(最大60秒、それより長い動画は拒否されます)。撮影された人物、トランジション、区間のキャラクター、トランジション、そして再び人物という流れです。出力は作業フォーマット(約100万画素)、24または30fpsです。デスクトップアプリでは、キャラクターをフル解像度と元のフレームレートで貼り戻します。レンダリング(および課金)される区間は、トランジションがある側ごとに約0.3秒長くなります。トランジションの合成は無料で、レンダリング後に数秒から1分ほどかかります。その間、tendre_job_statusはpending(フェーズassembling the transitions)を返します。このようなレンダリングのvideo_job_idは動画全体を指します。これを再びtendre_face_swapに渡すと、同じ動画に2人目のキャラクターを入れられます。サーバーで同時に処理できるトランジション付きface swapは2件までです。それを超えると、ツールが数分後に再試行するよう求めます。
レスポンスには区間の正確な範囲が秒単位で含まれます(passage: start、end)。トランジションなしの場合、区間は8n+1フレームで、切り捨てられます(2.9秒を指定すると2.7秒)。次の区間をすぐ後ろにつなげるには、endから始めてください。トランジションありの場合、区間はフレーム単位で正確です。
2人のキャラクターをつなげるには、2人目を1人目のpassage.endから始めてください。フレーム単位で正確につながり、2人目の入りのトランジションはつなぎ目の直前にまるごと入ります(2人目の側で、グリッチなら約0.4秒、フェードなら約0.5秒が追加でレンダリングされます)。撮影された人物には戻りません。1人目のtransition_outはcutのままにしてください。そうしないと、2つのトランジションが重なるとツールが警告します。このとき、レスポンスにはpassage.joined_to_previousが含まれます。
動画を使用する場合は、映っている人物の同意を得てください。これは利用規約のルールです。
画像は会話に表示され、動画は期限付きリンクで返されます
画像は会話内に直接表示されます。プロトコルが画像コンテンツに対応しているためです。
動画はプロトコルの対象外であり、容量も大きすぎます。動画はエンジンの出力をリレーするリンクとして返され、数十分間有効です。その後、サーバー側には何も残りません。
そのため、ディスクへの書き込みができるエージェント(Claude Code、Cursor、VS Code)はファイルを自動保存してくれます。Webチャットのようにできないエージェントはリンクを渡すだけです。有効期限内にダウンロードしてください。期限が切れるとクリップは消えてしまい、再レンダリングには再度クレジットがかかります。
例外は3つあります。長尺動画の場合、各ショットはサーバー上で結合処理中のみ保持され、最後のショットが追加されてから30分後に削除されます。結合後の動画は24時間保存されるため、後から戻ってきても見つけられます。その後は削除されます。もう1つはキャラクターで、送信した写真を含むアングルは、削除(tendre_character_delete)するか1年間未使用になるまで、ライセンスに紐付けて暗号化された状態で保存されます。最後に、トランジション付きのFace swapの場合、動画全体はキャラクターとトランジションの合成が終わるまでサーバーのメモリ上に保持され、完成した動画はその後30分間保持されます。元の動画がディスクに置かれるのは準備中だけです。それ以外のデータはサーバーに残りません。
最高品質での出力
最高品質でレンダリングしたい場合は、そのまま依頼するだけです(「最高品質で」など)。エージェントがUltraモードに切り替え、事前にコストを通知した上で、レンダリングに時間がかかることを伝えます。動画は1080pまでで、4Kはありません。
長尺動画
クリップの最大長は24fpsで20秒(デフォルトの30fpsでは16秒)、enhanced consistencyでは24fpsで30秒です。それ以上の長さが必要な場合は、動画全体をそのままリクエストしてください(「1分間の動画で...」など)。それ以上の操作は不要です。エージェントがショットごとにレンダリングし、各ショットは前のショットの動きを途切れなく引き継ぎます。その後、1本のMP4に結合してリンクを渡します。
ショットは順番にレンダリングされ、それぞれ数分かかります。各ショットの料金はクリップ1本分であり、開始前にtendre_quoteで確認できます。enhanced consistency(consistency enhanced)の場合、24fpsで1分間は2ショット(各30秒)に収まり、それぞれのフォーマット価格の2倍になります。音声はショットをまたいで継続しますが、enhanced consistencyとUltraでは各ショットで新たに始まります。ルールと使用する呼び出しの詳細は動画ページを参照してください。
ハードカットで複数のショットをつなぎ、合計20秒以内に収まる場合はシーケンスは不要です。ショットをリクエストするだけで、エージェントが1本のクリップにまとめます(記述方法)。
技術仕様
トランスポートはMCP Streamable HTTP、プロトコルバージョン2025-06-18、ステートレス構成です。POSTごとに1つのJSON-RPCメッセージを送信し、JSONで回答します。サーバーストリームはありません(GETは405を返します)。メソッドはinitialize、ping、tools/list、tools/callで、各ツールはエージェントのキーを使って、これらのページで説明している同じAPIを呼び出します。