apimodels-mcp
This server lets an MCP client (Claude Desktop, Cursor, Cherry Studio, etc.) use one API key to generate and review images, generate videos, chat with LLMs, and synthesize speech, including support for local image/video inputs.
list_models – list available chat, image, video, and audio model IDs
chat – run chat/text completion with LLMs such as GPT-5.5, Claude, Gemini, DeepSeek, Qwen
generate_image – create or edit images from text, with optional aspect ratio/resolution and downscaled previews for the model to inspect
review_image – have a vision model critique an image against a brief and propose a revised prompt
generate_video – create videos from text and optional reference images, with configurable duration/resolution/aspect ratio
text_to_speech – convert text to speech using MiniMax voices, with optional voice and speed
Accepts local file paths, localhost URLs, and data URIs for image/video inputs, uploading them automatically
apimodels-mcp
MCP server for apimodels.app — call image, video, LLM chat and text-to-speech models with one API key, from Claude Desktop, Cursor, or any MCP client.
One key unlocks GPT-5.5, Claude, Gemini, GLM, DeepSeek, Qwen, Seedance, Veo, Kling, gpt-image-2, Gemini Image, MiniMax speech and more — billed in USD, you only pay for successful generations.
Tools
Tool | What it does |
| List available model ids (chat / image / video / audio). |
| Chat / text completion with any LLM ( |
| Text-to-image or image edit; returns the image URL(s) plus a downscaled preview the model can look at. |
| A vision model critiques an image against your brief and proposes a revised prompt. |
| Text-to-video (optional reference image); returns the video URL(s). |
| Text-to-speech (MiniMax voices); returns the audio URL. ElevenLabs TTS is not exposed here — it streams raw bytes from |
The model can check its own work
Ask for an image and let the assistant iterate until it is right — "make a 16:9 banner that says SAVE 10%, check the spelling, fix it if needed":
generate_imagereturns the URL and a preview of the image itself (max 1024px JPEG). Clients that pass tool-result images to the model — Claude Desktop, Claude Code, Cursor — let it see what it made. Passreturn_image: falseto skip the preview.review_imageworks everywhere, including clients that show tool-result images to you but not to the model (Cherry Studio is one). It sends the image and your brief to a vision model and returns what matches, what is wrong (garbled text, composition, aspect ratio, artifacts) and a revised prompt. One review costs well under $0.01 on the defaultgpt-5.6-luna.
The assistant picks aspect_ratio and resolution itself from what you ask for, so "make it 16:9" in plain words is enough.
Local images just work
image_url on generate_image and generate_video takes any of these:
a public
https://…URL — passed through untoucheda local file path —
/Users/me/photo.png,./ref.jpg,~/Pictures/x.webpa URL on your own machine —
http://127.0.0.1:8000/photo.png,http://localhost:3000/…a
data:image/png;base64,…URI
The last three are uploaded for you first, and the resulting public URL is what gets
generated from. This has to happen here rather than server-side: the file exists only on
your machine, and 127.0.0.1 means our server when our server resolves it — which is why
passing one to the REST API directly fails with private/reserved IP addresses not allowed.
This MCP server runs next to your files, so it can do what our servers cannot.
Uploads land in your account's R2 space and are auto-deleted after 7 days.
Related MCP server: Aetherwave Studio
Setup
Get an API key at https://apimodels.app/console/api-keys (it looks like
sk_…).Add the server to your MCP client.
Claude Desktop
Edit claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"apimodels": {
"command": "npx",
"args": ["-y", "apimodels-mcp"],
"env": {
"APIMODELS_API_KEY": "sk_your_key_here"
}
}
}
}Restart Claude Desktop. You can now ask it to "generate an image of …" or "make a 5-second video of …".
Cursor
Settings → MCP → Add new MCP server, or add to ~/.cursor/mcp.json:
{
"mcpServers": {
"apimodels": {
"command": "npx",
"args": ["-y", "apimodels-mcp"],
"env": { "APIMODELS_API_KEY": "sk_your_key_here" }
}
}
}Cherry Studio
In Settings → MCP Servers, add a new server of type stdio:
Command:
npxArguments:
-y apimodels-mcpEnvironment variables:
APIMODELS_API_KEY=sk_your_key_here
Enable the server, then select it for your conversation from the MCP control under the chat box. Use a chat model that supports tool calls (Claude, GPT, Gemini …) as the conversation model — it calls the image model for you. Cherry Studio needs Node.js installed for npx; on Windows install it from https://nodejs.org.
Any other MCP client works the same way — run npx -y apimodels-mcp over stdio with APIMODELS_API_KEY in the environment.
Models, docs and pricing
Everything the tools call is documented on apimodels.app:
Image: GPT Image 2.5 API (model page), GPT Image 2 API, all image models
Video: Seedance 2.5 API, Google Veo API, MiniMax H3 API, FlashVSR video upscaling
Chat and speech: LLM API (GPT, Claude, Gemini, DeepSeek, GLM, Qwen), audio and text-to-speech
Other ways in: Claude Code setup, chat clients, Agent Skills, free calculators and tools
Prompt libraries with example outputs: GPT Image 2.5 prompts, GPT Image 2 prompts, Seedance 2.5 prompts, MiniMax H3 prompts
Configuration
Env var | Default | Description |
| — (required) | Your |
|
| API base URL. |
|
| Max time to poll an async (image/video/audio) task. |
Local development
pnpm install
pnpm build
APIMODELS_API_KEY=sk_... node dist/index.js # runs over stdioLicense
MIT
Available Tools
6 toolschatA
Chat / text completion with any LLM on apimodels.app (GPT-5.5, Claude, Gemini, GLM, DeepSeek, Qwen, …). Returns the assistant reply text.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Model id, e.g. gpt-5-5, claude-opus-4-8, claude-sonnet-4-6, gemini-3-pro-preview, deepseek-v4-pro. | gpt-5-5 |
| prompt | Yes | The user message / prompt. | |
| system | No | Optional system prompt. | |
| max_tokens | No | Optional max output tokens. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It discloses the return value (assistant reply text) but does not mention side effects, rate limits, auth, or error behavior. For a simple chat tool this is acceptable but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. The purpose and return type are front-loaded, and the example provider list adds value without bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple chat tool with 4 well-described params and no output schema, the description covers the return type and scope. Nothing critical is missing for an agent to call it correctly, though it could mention streaming or multi-turn if relevant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% – all four parameters have descriptions. The description adds no additional meaning beyond the schema, so baseline 3 applies. The examples in the schema are sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (chat/text completion) and resource (any LLM on apimodels.app) and explicitly lists example providers. Clearly distinguishes from siblings like generate_image and text_to_speech by focusing on text generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for text-based chat and completion, and the sibling tool names (generate_image, generate_video, text_to_speech) make the boundary obvious. However, it does not explicitly state when not to use it or name alternatives for text tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_imageA
Generate an image from a text prompt (or edit an input image). Returns the URL(s) of the generated image, valid 7 days, plus a downscaled preview of the image itself when the client can show tool-result images to you. If you cannot see the image in the result, call review_image with the returned URL to get a written critique and a revised prompt, then generate again. Roughly $0.025 per image on the default model; gpt-image-2-lite is $0.008.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Image model id, e.g. gpt-image-2, gpt-image-2-lite (cheapest), gemini-3-pro-image, gemini-2.5-flash-image, doubao-seedream-4-5-251128. | gpt-image-2 |
| prompt | Yes | Text description of the image to generate. | |
| image_url | No | Optional input image for image-to-image edits. Accepts a public https:// URL, a LOCAL FILE PATH, a localhost URL, or a data: URI — local sources are uploaded for you automatically. | |
| resolution | No | Optional resolution, e.g. 1K, 2K, 4K. | |
| aspect_ratio | No | Optional aspect ratio, e.g. 1:1, 16:9, 9:16. | |
| return_image | No | Attach a downscaled preview (max 1024px JPEG) of the result so you can look at it. Set false to save context when you only need the URL. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses that URLs expire after 7 days, that a downscaled preview may be attached, that generation is not free (with approximate costs), and that review_image should be used as a fallback when the image cannot be seen. This is substantial, useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no filler: purpose first, then output behavior, then fallback workflow and cost. Every sentence contributes actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is reasonably complex with 6 parameters and no output schema, and the description still explains return values, URL lifetime, preview behavior, costs, and the follow-up workflow. It is slightly shy of full completeness because it does not describe failure modes or edge cases, but it is sufficient for correct invocation in most cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, but the description adds value by explaining cost tradeoffs between models and the practical meaning of returning vs. previewing images. This goes beyond the raw schema descriptions for model and return_image.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Generate an image from a text prompt') and immediately covers the alternate mode ('or edit an input image'), clearly distinguishing the tool from siblings like generate_video and review_image. The verb and resource are unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance for the review_image alternative: if the agent cannot see the result, call review_image with the URL and use its revised prompt. It also provides model-cost guidance for choosing gpt-image-2-lite, though it does not explicitly discuss when to prefer generate_video or chat.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_videoA
Generate a video from a text prompt (and optional reference image). Polls until done and returns the video URL(s), valid 7 days. May take a few minutes. Video is the most expensive modality here — the default model costs roughly $0.30-$0.50 per clip; pass model:"veo-3.1-fast-fhd" for the cheapest option at $0.07 flat.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Video model id. Use the dotted public names: seedance-2.0-fast, seedance-2.0, seedance-2.5, veo-3.1-fast-fhd ($0.07 flat, cheapest), veo-3.1, grok-video-3, kling-v2-6, minimax-h3. The bare forms seedance-2-fast / seedance-2 are internal names and will 400. | seedance-2.0-fast |
| prompt | Yes | Text description of the video. | |
| duration | No | Optional duration in seconds, e.g. 5 or 10. | |
| image_url | No | Optional first-frame / reference image for image-to-video. Accepts a public https:// URL, a LOCAL FILE PATH, a localhost URL, or a data: URI — local sources are uploaded for you automatically. | |
| resolution | No | Optional resolution, e.g. 480p, 720p, 1080p. | |
| aspect_ratio | No | Optional aspect ratio, e.g. 16:9, 9:16, 1:1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations to lean on, the description discloses several behavioral traits: it polls until done, returns URLs valid for 7 days, may take a few minutes, and carries specific cost implications. It stops short of describing failure modes, rate limits, or authentication requirements, but the core behavior an agent needs to know is covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with every sentence earning its place: the first defines the function, the second covers behavior and duration, and the third adds cost guidance. Key information is front-loaded and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description adequately explains return format (video URL(s)) and longevity (7 days). It covers the long-running nature and cost considerations. It could add error/edge-case behavior, but the schema already documents model name failures, so this is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds extra value by explaining cost behavior and pointing to a specific model value (veo-3.1-fast-fhd) as the cheapest option. It also reinforces the prompt/image relationship, going slightly beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the primary action ('Generate a video') and the input modality ('from a text prompt (and optional reference image)'), making the resource and scope unmistakable. It differentiates itself from sibling tools like generate_image and text_to_speech by the video resource and by noting it is the most expensive modality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for use: it polls until done, may take minutes, and is the most expensive modality, which helps an agent decide whether video generation is appropriate. It does not explicitly name sibling alternatives or provide when-not-to-use rules, but the context is strong enough to guide a reasonable selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_modelsA
List the model ids available on apimodels.app (chat, image, video, audio). Use the returned ids with the other tools. Caveat: a handful of entries are internal names that the generation endpoints reject (e.g. seedance-2-fast, seedance-2, motion-control) — the public alias is the dotted form, e.g. seedance-2.0-fast. If an id comes back "Invalid model", try the dotted variant before giving up.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It reveals a non-obvious behavior: some IDs returned are internal names that generation endpoints reject, and explains the dotted alias convention. This is meaningful behavioral disclosure beyond a simple 'list' statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each serving a clear purpose: stating the resource, connecting it to sibling tools, and providing a vital troubleshooting caveat. No filler or repetition, and the most important usage context is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless listing tool with no output schema and no annotations, the description is complete: it defines the resource, the modalities, the intended downstream use, and the known edge case. An agent has everything needed to invoke and interpret the result correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema is trivially complete. The description correctly omits parameter details and instead focuses on output semantics and caveats, which is the appropriate use of description space for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States explicitly that it lists model IDs from apimodels.app across specific modalities (chat, image, video, audio), and frames the purpose as supplying IDs for the sibling tools. This clearly distinguishes it from the generation tools in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Directly instructs the agent when to use the tool: before calling other tools, using returned IDs as inputs. The caveat also gives actionable guidance on handling invalid IDs by trying the dotted variant, which is precisely when-to-use-and-what-to-do guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_imageA
Have a vision model look at an image and critique it against a brief. Returns what matches, what is wrong (garbled text, composition, colors, artifacts) and a revised prompt. Use it after generate_image to check the result and decide whether to regenerate — this works in every MCP client, including ones that do not pass tool-result images to you. Costs one small vision chat call (well under $0.01 on the default model).
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | What the image is supposed to show — usually the prompt it was generated from, plus any requirements the user stated (exact text, aspect ratio, style). | |
| model | No | Vision-capable chat model that does the looking. gpt-5.6-luna (default, cheapest) or claude-sonnet-5 for a more careful read. | gpt-5.6-luna |
| image_url | Yes | The image to review: a URL returned by generate_image, any public https:// URL, a LOCAL FILE PATH, a localhost URL, or a data: URI. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It adds genuinely useful behavioral context: cost ('one small vision chat call, well under $0.01'), the shape of the return value, and a portability trait (works in every MCP client). It stops short of stating whether the call has side effects or how it behaves on failure, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core purpose, then usage context, then a cost note. Every sentence carries distinct information and none of it repeats what the input schema already states.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with 100% schema coverage and no output schema, the description covers what it returns, when to call it, and what it costs. The only gaps are error behavior and an explicit statement that the operation has no side effects, which are minor for a review-style read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds workflow context by implying image_url is typically 'a URL returned by generate_image' and framing brief as the original generation prompt, but the schema already documents both parameters thoroughly, so the marginal gain is modest.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Have a vision model look at an image and critique it against a brief') and enumerates the output: what matches, what is wrong (garbled text, composition, colors, artifacts), and a revised prompt. The explicit placement as the follow-up to generate_image distinguishes it from the generation siblings without needing to open any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use it after generate_image to check the result and decide whether to regenerate' is an explicit trigger condition with a clear decision outcome. The clause 'works in every MCP client, including ones that do not pass tool-result images to you' gives a concrete reason it beats the alternative of relying on native image display.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text_to_speechA
Convert text to speech (MiniMax voices). Returns the audio file URL (valid 7 days). Costs about $0.004 for a short line; billed at $0.04 per 1000 characters.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to speak. | |
| model | No | TTS model id, e.g. minimax-speech-02-turbo (fast), minimax-speech-02-hd / minimax-speech-2.8-hd (higher quality). Note: eleven-tts-* models are NOT available here — they stream from POST /v1/tts/stream instead. | minimax-speech-02-turbo |
| speed | No | Optional speaking rate, 0.5-2 (1 = normal). | |
| voice_id | No | Voice id. English: English_Trustworthy_Man, English_Graceful_Lady, Serene_Woman. Chinese: male-qn-qingse, female-tianmei. Full list: GET /v1/minimax/voices. | English_Trustworthy_Man |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations supplied, the description carries the full disclosure burden. It adds meaningful non-obvious behavior: the result is a URL rather than a streamed file, the URL expires after 7 days, and the operation has real monetary cost. It does not cover latency, failure modes, or rate limits, but the disclosed behaviors are valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-load the core action and then deliver the most important behavioral details: output URL, expiry, and cost. Every sentence earns its place with no redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 4-parameter tool with full schema documentation and no output schema, the description covers the return format, URL validity, and cost. The main missing piece is explicit routing guidance versus streaming or other siblings, but the essential invocation context is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and every parameter already has a type, default, and explanatory description. The tool description adds no parameter-specific semantic content beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Convert text to speech (MiniMax voices).' It clearly differentiates this audio tool from the sibling media tools (generate_image, generate_video) and chat, and adds concrete return behavior ('Returns the audio file URL').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives, and no mention of exclusions such as streaming TTS via a sibling endpoint. The cost information is useful but does not help the agent choose between text_to_speech and related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v0.2.1- First observed
chat - First observed
generate_image - First observed
generate_video - First observed
list_models - First observed
review_image - First observed
text_to_speech
TDQS
Scored across 6 tools
Each tool maps to a clearly distinct modality or action: model listing, text chat, image generation, image critique, video generation, and speech synthesis. There is no meaningful overlap between tool purposes, so an agent should be able to select correctly.
Most tools follow a snake_case verb_noun pattern (list_models, generate_image, review_image, generate_video). text_to_speech is a descriptive noun phrase and chat is a single verb, which are minor deviations from the dominant pattern.
Six tools is a well-scoped set for a multimodal model gateway covering chat, image, video, and audio. Each tool is independently useful and there are no redundant additions.
The tool surface covers the main generation workflows for all four advertised modalities and includes a helpful image-review loop. Minor gaps exist, such as no video review or audio transcription, but agents can complete core tasks without dead ends.
Maintenance
Related MCP Connectors
Image, video, music and text generation across 100+ models through one endpoint.
LLM chat, text tools, image generation, editing, batch image jobs, and asynchronous video generation
Generate AI images, video, voiceovers and music from Claude, ChatGPT or Cursor through 50+ models (Veo 3.1, Kling 3, Seedance, Nano Banana, GPT Image, ElevenLabs). Also image editing, upscaling, background removal, face swap, transcription, voice cloning and UGC-style video ads. Sign in with OAuth — no API key to paste. Tools are annotated (read-only vs. credit-spending); failed generations are refunded.
Multi-model AI image and video generator. 14 models behind one OAuth-secured MCP endpoint.
Related MCP Servers
- AlicenseAqualityCmaintenanceAI image and video generation, editing, and region repair via Gemini, OpenAI, and Grok11207 npm5MIT
- AlicenseAqualityBmaintenanceOne MCP server for music, image, video, and audio generation across Suno, Grok Imagine, Seedance, Kling, Hailuo, Wan, VEO, Ideogram, and GPT Image 2. Generate, edit, upscale, reframe, and master through one API key and one credit pool.1649 npm6MIT
- AlicenseAqualityBmaintenanceHosted multi-model AI media + chat MCP server. Generates images, video, audio, face-swaps and talking-avatars, and chats across 300+ models (Claude, GPT, Gemini, DeepSeek…) - all from one balance and one API key.16MIT

Createya MCP & APIofficial
AlicenseNot gradedqualityDmaintenanceEnables AI agents and developers to generate images, videos, audio, and text using 100+ models via MCP or REST with a single API key.4MIT