ChatGPT · That moves the still.

Give ChatGPT every creative model.

One custom connector adds Veo, Kling, Seedream, Recraft, and 18 more models to ChatGPT — so it stops being locked to a single image generator and starts picking the right model per job.

Connect ChatGPT

OAuth — sign in when prompted, no API key to paste.

Watch it work

Step 1

Connect ChatGPT. Once.

01

Open ChatGPT.

Settings → Security and login → Developer mode. Then Plugins → +.

Open ChatGPT
02

Add NinjaChat.

Paste this URL, sign in and approve the connection.

https://www.ninjachat.ai/api/mcp
Need help connecting?

Use a desktop browser with an account or workspace that allows custom MCP connections. If a setting is missing, check your plan or ask your workspace admin.

  1. Enable developer mode. In ChatGPT web, open Settings → Security and login and turn on Developer mode. Availability depends on your account and workspace policy.
  2. Add NinjaChat. Open Plugins, select the plus button, name it NinjaChat, and enter the server URL under Connection.
  3. Approve the connection. Sign in to NinjaChat, review the permissions, and set a spending limit before connecting ChatGPT.
  4. Use it in a chat. Start a new conversation, choose Developer mode from the plus menu, and select NinjaChat before sending your prompt.
Check your connection Free

Enable NinjaChat in a new chat, then send this check.

View check prompt

Use NinjaChat to check my account balance and spending headroom, then list the available image models. Do not generate anything or add credits. If NinjaChat is unavailable, tell me which setup step is missing.

Balance & spending limit

Step 2 · First ask in ChatGPT

Paste this.
Review the quote.

Check the connection above, then paste your request. Approve the quoted cost before generating.

Racing shoe product heroExample style · your result will vary

Say this in ChatGPT

Use NinjaChat for this task: Make one cinematic racing shoe image over a wet night track. First check my balance and use estimate_cost to quote the model, quantity, dimensions or duration, and total price. Ask for any missing reference files. Do not generate, publish, or add credits until I approve the quote. For video, retain the job ID and poll get_generation_status until complete; resume that job instead of starting another. Return the finished media and download links.

Step 3 · What ChatGPT moves

Still to rain. In one thread.

Product hero, then image_to_video — without leaving ChatGPT.

AERA · motion

Same shoe. Night track. Then the rain moves.

Models

Every model ChatGPT can reach.

Image and video engines behind one URL — ChatGPT asks, NinjaChat runs them. New models appear here; your connection never changes.

Google Veo 3.1Veo 3.1
Seedance 2.0Seedance
An editorial shot of a cobalt coat in white dunes — a real FLUX.2 Pro run
FLUX.2 ProFLUX.2 Pro
Kling 2.6 ProKling
Google Veo 3.1 FastVeo Fast
A flamenco dancer mid-turn under a single spotlight — a real Seedream run
Seedream 4.5Seedream
A red-sailed boat crossing a mirror-still turquoise fjord — a real Nano Banana 2 run
Google Nano Banana 2Nano Banana 2
Seedance LiteSeedance Lite
A matte espresso machine in a shaft of morning light — a real Nano Banana Pro run
Google Nano Banana ProNB Pro
A red fox mid-leap over a frozen creek at sunrise — a real Nano Banana run
Google Nano BananaNano Banana
A hummingbird frozen mid-air at a fuchsia flower — a real Z-Image Turbo run
Z-Image TurboZ-Image
GPT Image 2's take on the tiny astronaut asleep on a crescent moon
GPT Image 2GPT Image

What ChatGPT can call.

Make

  • generate_imageCreate images and download the full-resolution results.
  • generate_videoTurn a description into a video.

Decide

  • compare_modelsTry one prompt across models with a spending limit.
  • search_modelsCheck model capabilities and prices.

Money

  • get_account_balanceSee available credit and monthly spending.

Also on the server

create_mediagenerate_speechedit_imageimage_to_videoedit_videoextend_videoget_generation_statussearch_creationsget_creationsave_creation_aslist_creative_entitiesestimate_costupload_assetprepare_scrub_videopublish_pageadd_credits

Troubleshooting

When it doesn't connect.

No option to add a custom plugin

Open Settings → Security and login → Developer mode, then Plugins. Availability depends on your account and workspace policy.

Connector added but tools never fire

Enable the NinjaChat connector for the conversation from the composer's tools menu — connectors are off by default in each new chat.

OAuth completes but ChatGPT shows “connector error”

Remove the connector and re-add it with the exact URL — the path must end in /api/mcp. A trailing space or truncated paste is the most common cause.

Video prompts return “still processing”

Video is asynchronous — Veo and Kling take one to a few minutes. Ask ChatGPT to check again; it calls get_generation_status and returns the finished file when ready.

Questions, answered.

More ways to use the server.

OpenAI docs — MCP connectorsModel Context Protocol

AERA · Racing

ChatGPT can create now.

Every frame of AERA was generated through NinjaChat — then ChatGPT shipped it.

Connect ChatGPT

Every frame of AERA was generated through the NinjaChat MCP server.