Skip to main content
Glama

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_models

List available model ids (chat / image / video / audio).

chat

Chat / text completion with any LLM (gpt-5-5, claude-opus-4-8, gemini-3-pro-preview, …).

generate_image

Text-to-image or image edit; returns the image URL(s) plus a downscaled preview the model can look at.

review_image

A vision model critiques an image against your brief and proposes a revised prompt.

generate_video

Text-to-video (optional reference image); returns the video URL(s).

text_to_speech

Text-to-speech (MiniMax voices); returns the audio URL. ElevenLabs TTS is not exposed here — it streams raw bytes from POST /v1/tts/stream rather than returning a URL.

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":

  1. generate_image returns 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. Pass return_image: false to skip the preview.

  2. review_image works 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 default gpt-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 untouched

  • a local file path/Users/me/photo.png, ./ref.jpg, ~/Pictures/x.webp

  • a URL on your own machinehttp://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

  1. Get an API key at https://apimodels.app/console/api-keys (it looks like sk_…).

  2. 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: npx

  • Arguments: -y apimodels-mcp

  • Environment 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:

Configuration

Env var

Default

Description

APIMODELS_API_KEY

— (required)

Your sk_… key.

APIMODELS_BASE_URL

https://api.apimodels.app/v1

API base URL.

APIMODELS_TIMEOUT_MS

300000

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 stdio

License

MIT

Available Tools

6 tools
chatA

Chat / text completion with any LLM on apimodels.app (GPT-5.5, Claude, Gemini, GLM, DeepSeek, Qwen, …). Returns the assistant reply text.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoModel id, e.g. gpt-5-5, claude-opus-4-8, claude-sonnet-4-6, gemini-3-pro-preview, deepseek-v4-pro.gpt-5-5
promptYesThe user message / prompt.
systemNoOptional system prompt.
max_tokensNoOptional max output tokens.

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoImage 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
promptYesText description of the image to generate.
image_urlNoOptional 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.
resolutionNoOptional resolution, e.g. 1K, 2K, 4K.
aspect_ratioNoOptional aspect ratio, e.g. 1:1, 16:9, 9:16.
return_imageNoAttach 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

A4.6/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoVideo 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
promptYesText description of the video.
durationNoOptional duration in seconds, e.g. 5 or 10.
image_urlNoOptional 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.
resolutionNoOptional resolution, e.g. 480p, 720p, 1080p.
aspect_ratioNoOptional aspect ratio, e.g. 16:9, 9:16, 1:1.

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
briefYesWhat the image is supposed to show — usually the prompt it was generated from, plus any requirements the user stated (exact text, aspect ratio, style).
modelNoVision-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_urlYesThe 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

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to speak.
modelNoTTS 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
speedNoOptional speaking rate, 0.5-2 (1 = normal).
voice_idNoVoice 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

A3.8/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

  1. 6 tool updatesv0.2.1
    • First observedchat
    • First observedgenerate_image
    • First observedgenerate_video
    • First observedlist_models
    • First observedreview_image
    • First observedtext_to_speech

TDQS

A4.2/5.0

Scored across 6 tools

Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers