pixmax-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pixmax-mcpGenerate a neon cityscape with Seedream 5.0"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pixmax-mcp

A Model Context Protocol server for the Pixmax generation API. Gives any MCP client — Claude Desktop, Cursor, Claude Code, your own agent — one set of tools to generate images, video, text, audio, and 3D across dozens of models on a single key: Seedream 5, Nano Banana, GPT Image, Qwen, Kling, Veo 3.1, Hailuo, Wan, Hunyuan 3D, ElevenLabs, and more.
Self-contained and dependency-light — it talks straight to console.pixmax.ai/openapi. No other services involved.
Unofficial, community-built. Not affiliated with Pixmax.
Get a Pixmax API key
Create an account at pixmax.ai.
Click your account icon (top right) → Pixmax API → create a key. It's only shown once, so copy and save it right away.
Click Top Up (top right of the main screen) to add credits — a new account has none, and tasks will fail without balance.
Related MCP server: universal-image-mcp
Install
Requires Node 18+ and a Pixmax platform key (pk_live_…, created in the Pixmax console).
npx pixmax-mcp # run directly
# or
git clone https://github.com/huikku/pixmax-mcp && cd pixmax-mcp && npm installConfigure your MCP client
Claude Desktop
Add to claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"pixmax": {
"command": "npx",
"args": ["-y", "pixmax-mcp"],
"env": { "PIXMAX_API_KEY": "pk_live_your_key_here" }
}
}
}Cursor / Claude Code / other stdio clients
Same idea — run npx -y pixmax-mcp with PIXMAX_API_KEY in the environment. For Claude Code:
claude mcp add pixmax -e PIXMAX_API_KEY=pk_live_your_key_here -- npx -y pixmax-mcpEnvironment
Variable | Required | Default | Purpose |
| ✅ | — | Your |
|
| Credit→USD rate, display only (varies by plan) | |
| auto | Reuse a specific Pixmax project | |
|
| Override the API base |
Tools
Tool | What it does |
| List models your key can use (filter by type), with estimated credit cost. Call this first. |
| Image gen. |
| Video gen. |
| Text/LLM models. Returns the text. |
| Text → 3D model ( |
| Speech & music. |
| Storyboard panels via the |
| Poll a task started with |
| Recent task history — status, prompt, and result URL(s). Recover a result you forgot to save, or audit activity. |
Every generate tool accepts save_to — a directory to download the result into, because Pixmax result URLs live on object storage and expire. Always save anything you want to keep. All of them also accept wait: false to submit and return a task id immediately (poll with get_task) — worth it for slow jobs like video and 3D.
Examples (natural language to your agent)
"List the Pixmax video models."
"Generate an image of a neon-lit alley at night with Seedream 5.0 Pro at 4K, save it to
./out."
"Using
./cleo.pngas a character reference, generate a shot of her on a rooftop in the rain with Nano Banana Pro."
"Animate
./shot.pnginto a 5-second clip with Kling V3."
Models (what's typically available)
Depends on your account. list_models is authoritative. Common ones:
Image — Seedream 5.0 Pro / Lite / 4.5 · Nano Banana / 2 / Pro · GPT Image 2 · Qwen Image Edit Plus / Max · MiniMax Image · Wan 2.7 Image / Pro
Video — Kling V3 / V3 Omni / O1 / 2.6 · Veo 3.1 · Hailuo 02 / 2.3 · Wan 2.6 / 2.7 · PixVerse C1 / V6 · Vidu Q2 / Q3 · Seedance 1.5 / 2.0
Text — DeepSeek V4 Flash / Pro · Gemini 2.5 / 3 / 3.1 · MiniMax M3 · Doubao Seed 2.x
Audio — ElevenLabs V2 / V3 / Music · MiniMax Speech / Music
3D — Hunyuan 3D Pro 3.0 / 3.1 (text-to-3D)
Model quirks the server handles for you
Veo 3.1 runs at 8s (rejects other durations).
Hailuo runs at 6s or 10s only.
Hunyuan 3D is text-to-3D only.
MiniMax Music requires
lyrics.Wan 2.7 Image models require at least one input image.
Cost
Pixmax bills in credits. Each tool reports the task's actual credit cost (from the API) and an approximate USD figure using PIXMAX_CREDIT_USD. The USD number is display-only — your real rate depends on your subscription tier. Failed and cancelled tasks cost nothing.
Pricing vs fal.ai
Many of these models are also on fal.ai, so here's how they compare. Pixmax figures are the measured credit cost at the Pro tier ($1 ≈ 143 credits, i.e. $0.007/credit); fal figures are USD list price. Both were measured mid-2026 and both providers change pricing over time — treat this as directional, not a live quote.
One structural difference matters: on Pixmax, resolution and reference images are free; on fal you pay more for higher resolution. So Pixmax's advantage widens at 2K/4K and for reference-heavy (character-consistency) work.
Images — per image
Model | Pixmax | fal.ai | |
Seedream 5.0 Lite | $0.035 (up to 5504px) | $0.035 (capped at 3072px) | same price, larger output |
Seedream 5.0 Pro | $0.07 | $0.135 @2K | ~48% cheaper |
Nano Banana | $0.028 | $0.039 | ~28% cheaper |
Nano Banana 2 | $0.098 | $0.08 @1K · $0.12 @2K | ~even at 2K |
Nano Banana Pro | $0.126 | $0.15 @2K · $0.30 @4K | −16%, −58% at 4K |
GPT Image 2 | $0.042 | — |
Video — per second
Model | Pixmax | fal.ai | |
Kling V3 | $0.077/s | $0.224/s | −66% |
Kling 2.6 | $0.028/s | $0.07/s | −60% |
Kling O1 | $0.056/s | $0.095/s | −41% |
Hailuo 2.3 | $0.049/s | $0.12/s | −59% |
Veo 3.1 | $0.175/s | $0.20/s | −13% |
Seedance 2.0 Mini | $0.098/s | $0.151/s | −35% |
Seedance 2.0 Fast | $0.154/s | $0.242/s | −36% |
Seedance 2.0 | $0.196/s | $0.302/s | −35% |
At a lower Pixmax subscription tier (Starter, $0.010/credit) the image gaps narrow; at annual tiers ($0.005/credit) they widen further. Run list_models for the live credit estimate against your own key.
Develop
npm install
PIXMAX_API_KEY=pk_live_... npm run smoke # spawns the server, lists tools, runs one real generation
npm run inspect # open the MCP InspectorLicense
MIT © John Huikku / Alienrobot LLC
Available Tools
10 toolsgenerate_3dGenerate a 3D modelA
Generate a 3D model (.glb) from a text prompt with Hunyuan 3D. Text-to-3D only (image-to-3D is not supported).
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | Default true. false = return a task id immediately (poll with get_task). 3D is slow — consider false. | |
| model | No | Default HUNYUAN_3D_PRO_30. Or HUNYUAN_3D_PRO_31. | |
| prompt | Yes | ||
| save_to | No | Directory to save the .glb — Pixmax URLs expire | |
| enable_pbr | No | Generate PBR materials (default false) | |
| face_count | No | Target face count (default 300000). Ignored on HUNYUAN_3D_PRO_31 — only the default is accepted there | |
| polygon_type | No | Mesh topology (default triangle) | |
| generate_type | No | Mesh generation type (default "Normal") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states the core function and limitation. Missing critical details such as async behavior (wait parameter), file saving requirement (save_to parameter), and URL expiration, which are crucial for correct usage.
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, no filler. All information is front-loaded and directly relevant. Every word serves a purpose.
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?
With 8 parameters and no output schema, the description is insufficient. It does not explain async behavior, parameter interactions, or output characteristics beyond the file format. The high schema coverage does not compensate for the lack of overarching guidance.
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 88%, meaning the schema provides adequate context for most parameters. The description does not add further parameter-level meaning beyond restating the format. Baseline score of 3 is appropriate given high coverage.
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?
Description clearly states 'Generate a 3D model (.glb) from a text prompt' with a specific verb, resource, and format. It explicitly distinguishes from image-to-3D, differentiating it from potential sibling tools such as generate_image.
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?
Description provides clear usage context: text-to-3D only, and explicitly rules out image-to-3D. However, it does not mention when to use this tool versus siblings like generate_image or generate_video, though the stated limitation provides implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_audioGenerate audioA
Generate speech or music (ElevenLabs V2/V3/Music, MiniMax Speech/Music). For MiniMax Music pass lyrics. Cost scales with duration.
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | Default true. false = return a task id immediately (poll with get_task) | |
| model | Yes | Model code or name, e.g. "ELEVENLABS_V3" or "MINIMAX_SPEECH_28_HD" | |
| lyrics | No | For MiniMax Music | |
| prompt | Yes | Text to speak, or a music description | |
| save_to | No | Directory to save the audio — Pixmax URLs expire | |
| duration | No | Seconds (music models). ElevenLabs Music requires this and only accepts 30 or 60 — auto-snapped to the nearer value | |
| music_mode | No | Required by MiniMax Music (MINIMAX_MUSIC_26) — see Pixmax docs for values |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses cost scaling with duration and mentions async via the `wait` parameter. However, it does not detail mutability, idempotency, failure behavior, or output format, leaving gaps for a tool with no annotations.
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 efficiently convey purpose, model support, a key parameter hint, and cost note. No wasted words, front-loaded, and easy to parse. Every sentence earns its place.
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?
With 7 parameters, no output schema, and no annotations, the description covers the main purpose, key constraints (duration snapping, lyrics for MiniMax Music), cost, and async behavior. It adequately prepares an agent to use the tool, though output format is implied but not explicit.
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 baseline is 3. The description adds meaningful context: 'For MiniMax Music pass `lyrics`' and 'ElevenLabs Music requires this and only accepts 30 or 60 — auto-snapped to the nearer value.' It also explains the `wait` parameter behavior. This extra info improves parameter understanding.
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 'Generate speech or music' with specific models (ElevenLabs V2/V3/Music, MiniMax Speech/Music). This distinguishes it from sibling tools like generate_image or generate_video, providing a specific verb+resource pairing. It also notes cost scaling with duration, adding clarity.
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 a specific usage hint: 'For MiniMax Music pass `lyrics`' and mentions cost behavior. However, it lacks explicit guidance on when to use this tool versus siblings or scenarios to avoid. The context is clear but without alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_imageGenerate an imageA
Generate an image with a Pixmax model (Seedream 5 Pro/Lite, Nano Banana / 2 / Pro, Midjourney V7/V8.1/Niji, GPT Image 2, Qwen, MiniMax, Wan). Pass reference_images (file paths or URLs) for image-to-image or character consistency — up to 14, and they are free. Rich refs ({source, role, strength, note}) get their guidance woven into the prompt. style keeps a whole set visually coherent. Failed generations retry once automatically. Blocks until ready and returns the URL(s).
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | Default true. false = return a task id immediately (poll with get_task) | |
| count | No | Number of images (billed linearly) | |
| model | Yes | Model code or name, e.g. "DOUBAO_SEEDREAM_5_PRO" or "Seedream 5.0 Pro" | |
| style | No | Visual-language suffix applied consistently across generations (e.g. "handmade stop-motion miniature, muted palette") | |
| prompt | Yes | What to generate | |
| quality | No | GPT Image 2 only — render quality (default medium) | |
| save_to | No | Directory to save the result(s) — Pixmax URLs expire | |
| resolution | No | e.g. 1K, 2K, 4K — free on most Pixmax image models. 4K is auto-capped to 2K on the Seedream family (unsupported there) | |
| aspect_ratio | No | e.g. 16:9, 1:1, 9:16 | |
| prompt_extend | No | Qwen Image Edit only — auto-expand the prompt (default true) | |
| reference_images | No | References — plain paths/URLs, or rich objects with role/strength/note; guidance is woven into the prompt so the model knows what each ref is FOR |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and covers retry-on-failure, blocking behavior, reference image limits and cost, and style consistency. It omits some details like rate limits or auth requirements, but the provided info is substantial and honest.
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 six sentences, each providing distinct and valuable information. It front-loads the core action, then efficiently covers reference images, style, retry, and blocking. There is no redundancy or unnecessary detail.
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?
Given the complexity (11 parameters) and lack of output schema, the description covers the main functional aspects: models, reference images, style, retry, and return behavior. It does not detail output format beyond URLs or list all models, but the essential context for selection and invocation 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 coverage is 100%, so baseline is 3. The description adds significant context beyond individual parameter descriptions, such as how reference_images are used (up to 14, free, guidance woven into prompt) and the role of style for visual coherence. This enhances understanding of parameter interactions.
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 explicitly states 'Generate an image' with a specific set of models, clearly distinguishing it from sibling generation tools for video, 3D, audio, etc. It also mentions use cases like image-to-image and character consistency, making the purpose 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 explains when to use the tool (image generation with Pixmax models) and describes key behaviors like blocking or returning a task ID. However, it does not explicitly exclude alternatives or compare with other image generators, but the sibling tools are different modalities, so the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_storyboardGenerate a storyboard panelA
Generate an image via the GENERATE_STORYBOARD node type (GPT Image 2, Nano Banana 2, Nano Banana Pro). Identical to generate_image — same pricing, same single-image output — just classified under a different node type. No multi-panel behavior; use generate_image unless something downstream specifically requires the GENERATE_STORYBOARD classification. Pass reference_images for consistency.
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | Default true. false = return a task id immediately (poll with get_task) | |
| count | No | Number of panels (billed linearly) | |
| model | No | Storyboard-capable model (default BANANA_PRO). Also GPT_IMAGE_2, BANANA_2. | |
| style | No | Visual-language suffix for a consistent board set | |
| prompt | Yes | The panel to generate | |
| save_to | No | Directory to save the result(s) — Pixmax URLs expire | |
| resolution | No | e.g. 1K, 2K, 4K — free on most models | |
| aspect_ratio | No | e.g. 16:9, 1:1, 9:16 | |
| reference_images | No | References with optional role/strength/note guidance |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It discloses pricing, single-image output, reference_images for consistency, and the node type classification. However, the claim of 'single-image output' conflicts with the 'count' parameter (max 4), creating ambiguity about panel behavior.
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 concise sentences that front-load the purpose and key distinction. Every sentence provides essential information without redundancy.
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?
Despite no output schema, the description fails to clarify the inconsistency between 'single-image output' and the 'count' parameter allowing up to 4 panels. This creates confusion about what the tool actually returns when count > 1, making it incomplete for agent reasoning.
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%, providing baseline 3. The description adds meaning beyond the schema: explains 'wait' default and task-ID behavior, 'count' billing, 'model' examples, and 'reference_images' structure with fields like role/strength. This adds value over the schema alone.
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 tool generates an image via a specific node type (GENERATE_STORYBOARD) and explains it is identical to generate_image, distinguishing it by classification. This provides a specific verb+resource and differentiates from a sibling tool.
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?
Explicitly advises to use generate_image unless downstream requires the GENERATE_STORYBOARD classification. This gives clear when-to-use and when-not-to-use guidance, with an alternative specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_textGenerate textB
Run a text/LLM model (DeepSeek V4, Gemini 3.1, MiniMax, Doubao Seed). Returns the generated text.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Model code or name, e.g. "DEEPSEEK_V4_FLASH" | |
| prompt | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Only mentions it returns generated text, but fails to disclose cost, latency, error handling, or model-specific differences. Lacks 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?
Very concise single sentence, but at the expense of missing important details. Balanced conciseness with clarity, but could be restructured to front-load core action.
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?
Given no output schema and limited annotations, the description lacks details on return format, streaming, or handling large outputs. Does not mention that output might be a string or JSON. Sibling tools like prompting_guide suggest more context exists elsewhere.
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 50%; the model parameter has a description with an example, which is helpful. The prompt parameter lacks description, and the tool description does not compensate. No output schema, so return format is unclear.
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?
Description clearly states the tool runs a text/LLM model and lists specific model examples. It distinguishes from sibling tools like generate_image and generate_video 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?
No guidance on when to use this tool versus alternatives. Does not mention prerequisites, model selection criteria, or scenarios where other tools (e.g., prompting_guide) might be better suited.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_videoGenerate a videoA
Generate a video with a Pixmax model (Kling V3/O1/2.6, Veo 3.1, Hailuo, Wan, PixVerse, Vidu, Seedance). Pass an image (path or URL) for image-to-video, plus last_frame for start+end keyframe control (the model interpolates between them — Seedance 2 and Hailuo). Seedance 2 (PIXDANCE_2 / _FAST / _MINI) additionally supports multimodal references — reference_videos (borrow motion/style from a clip) and reference_audio (drive speech/lip-sync); audio must be paired with an image or video reference. Other models take images only. Note: Veo 3.1 runs 8s; Hailuo runs 6s or 10s. Video can take a few minutes; set wait=false to get a task id and poll with get_task.
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | Default true. false = return a task id immediately (poll with get_task) | |
| count | No | Number of clips (billed linearly) | |
| image | No | Local path or URL for image-to-video (the START / first frame) | |
| model | Yes | Model code or name, e.g. "KLING_V3" or "Veo 3.1" | |
| style | No | Visual-language suffix for consistency across clips | |
| prompt | Yes | ||
| save_to | No | Directory to save the .mp4 — Pixmax URLs expire | |
| duration | No | Seconds (model-dependent; Veo=8, Hailuo=6|10) | |
| last_frame | No | END frame (path or URL) — with `image` this becomes start+end keyframe control and the model interpolates between them. Known-supported on Seedance 2 and Hailuo. Requires `image` | |
| resolution | No | e.g. 480P, 720P, 1080P. Hailuo forces 768P (720P is illegal there) | |
| refer_model | No | Override the reference mode, e.g. "textToVideo", "imageToVideo", "imageRefer" (Vidu Q3 Mix requires imageRefer) | |
| aspect_ratio | No | e.g. 16:9, 9:16 | |
| include_audio | No | ||
| reference_audio | No | Seedance 2 only — reference audio (paths or URLs) to drive speech/lip-sync. MUST be paired with a reference image or video | |
| reference_images | No | Multiple reference images for i2v / reference-to-video (first = primary frame); rich objects add role/strength/note guidance | |
| reference_videos | No | Seedance 2 only — reference video(s) (paths or URLs) to borrow motion/style/look from. Switches the model into referToVideo mode |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses async behavior (wait=false returns task id), duration constraints (8s, 6s/10s), and model-specific features. Missing details on rate limits, error responses, or cost implications, but key behaviors are well 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 lengthy but front-loaded with main purpose and model list. Every sentence adds value: model scope, image-to-video, multimodal options, duration, async. Could be slightly more concise, but structure is logical and information-dense.
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?
Given 16 parameters, no output schema, and no annotations, the description covers all crucial aspects: model support, image-to-video, keyframe control, multimodal references, async behavior, model-specific durations. Missing error handling or output format, but overall highly complete for a complex 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 coverage is 88%, but description adds significant meaning beyond schema: explains image+last_frame as start+end keyframe interpolation, Seedance 2 multimodal references, wait parameter async behavior, and resolution constraints. This substantially aids correct parameter usage.
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?
Clearly states it generates a video with a Pixmax model, lists multiple supported models, and distinguishes from sibling tools like generate_image and generate_audio. The verb 'generate' plus resource 'video' with specific model context makes the purpose unmistakable.
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?
Provides explicit guidance on when to use image, last_frame, reference_videos, reference_audio, and wait parameters. Differentiates between Seedance 2 multimodal capabilities and other models. Includes duration notes for Veo and Hailuo. No explicit 'when not to use', but the level of detail compensates.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_taskGet task status / resultA
Check a task started with wait=false. Returns status, and result URL(s) + cost once COMPLETE.
| Name | Required | Description | Default |
|---|---|---|---|
| save_to | No | If COMPLETE, save the result(s) here | |
| task_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description provides basic behavioral info (returns status, result URLs, cost upon completion) but lacks details on intermediate states, error handling, or rate limits. It does not contradict annotations since none exist.
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 a single, concise sentence that front-loads the core purpose. No superfluous information is present.
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 polling tool with only two parameters and no output schema, the description is minimally adequate but omits details like possible status values, the role of save_to, and whether the tool blocks or returns immediately for incomplete tasks.
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 50% with only save_to having a description. The tool description does not explain the purpose of either parameter (task_id or save_to) beyond what the schema already provides, failing to compensate for the missing schema descriptions.
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 it checks the status of a task started with wait=false and returns status, result URLs, and cost when complete. It distinguishes itself from sibling tools like generate_image and list_tasks by specifying the context of asynchronous task polling.
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 explicitly specifies when to use this tool (for tasks started with wait=false), but does not mention when not to use it or suggest alternatives like list_tasks for listing tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_modelsList Pixmax modelsA
List the models your Pixmax key can use, with type, estimated credit cost, and reference capacity. Call this first to discover exact model codes. Pass model to get one model's full prompting + reference guidance (best-for, prompt style, ref limits) before generating. Optionally filter by node type.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | A model code or name — returns that one model's full prompting + reference guide instead of the list | |
| node_type | No | Filter to one category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool returns a list with cost and capacity, and when model is specified, returns prompting guidance. However, it does not mention pagination, rate limits, or authentication requirements. For a read-only list tool, this is adequate but not exhaustive.
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, each with a clear purpose: main function, usage guidance, and alternate mode. It is front-loaded with the primary action, and no extraneous information is present.
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?
Given no output schema, the description does a good job explaining the content of the list (type, cost, capacity) and the alternative output for model parameter. It could be slightly more complete by noting the output format (e.g., list of objects), but the core information 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 the description essentially restates what the schema says for both parameters. For model, it repeats 'returns that one model's full prompting + reference guide instead of the list' which is already in the schema. No new semantic information is added beyond the structured definitions.
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 tool lists models with type, credit cost, and reference capacity. It also explains the dual behavior when model parameter is given, returning full prompting guidance. This distinguishes it from sibling generation tools by positioning it as the first call to discover model codes.
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 explicitly says 'Call this first to discover exact model codes' and later 'Pass `model` to get one model's full prompting + reference guidance ... before generating.' This provides clear when-to-use guidance and implies it should precede generation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tasksList recent tasksA
List your recent Pixmax generation tasks (newest first) with status, model, prompt, and result URL(s). Useful for recovering a result you forgot to save, checking on wait=false jobs, or auditing recent activity.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many tasks to return (default 20) | |
| status | No | Filter to one status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses ordering (newest first), fields returned, and implies read-only safety through use cases. Could mention it is read-only, but overall adequate.
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: first states what it does and returns, second provides use cases. Extremely concise, no filler, front-loaded with key 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?
Given no output schema, the description explains return fields (status, model, prompt, result URLs). With two parameters fully documented in the schema, and clear ordering, the description is complete for the tool's complexity.
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 baseline is 3. The tool description does not add new meaning for parameters beyond the schema, though it provides context about what fields are returned.
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 uses a specific verb 'list' and resource 'Pixmax generation tasks', and distinguishes from siblings like 'get_task' (single task) and generation tools. Title 'List recent tasks' reinforces the purpose.
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 provides three clear use cases (recovering results, checking wait=false jobs, auditing activity), giving the agent context on when to invoke. However, it does not explicitly contrast with alternatives like 'get_task' for specific tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prompting_guidePrompting guideA
Get the prompting craft rules for a medium (video, image, audio, 3d) — how to structure a prompt, camera/motion vocabulary for video, how to use references, and the common failure modes. Pass a model to also get that model's specific tips and hard limits. Call this BEFORE writing a prompt for an unfamiliar medium or model — video especially has rules that silently ruin output (e.g. implying a cut makes the model morph instead).
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | A model code or name — appends its specific prompting tips + constraints, and infers the category | |
| category | No | Which medium's playbook. Optional if `model` is given (inferred from it) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description clearly indicates it's a retrieval tool (get rules) and reveals behavioral traits like inferring category from model and appending model-specific tips. Could explicitly state it's read-only.
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, each purposeful. First defines tool contents, second gives usage and a cautionary example. No wasted words, front-loaded with key info.
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?
Given no output schema, the description adequately conveys return value (rules, tips, failure modes). Both parameters detailed, usage guidance provided, and complexity is low. Sufficient for agent to select and invoke.
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 covers both parameters completely. Description adds value by explaining model infers category and appends specific tips, and category is the medium's playbook, beyond schema descriptions.
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 it retrieves prompting craft rules for a medium, including structure, vocabulary, references, and failure modes. It distinguishes itself from sibling generation tools by focusing on guidance before creation.
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?
Explicitly advises calling before writing prompts for unfamiliar mediums or models, with a concrete example of video pitfalls. Lacks explicit when-not-to-use but provides strong contextual guidance.
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.
10 tool updates
v0.2.0- First observed
generate_3d - First observed
generate_audio - First observed
generate_image - First observed
generate_storyboard - First observed
generate_text - First observed
generate_video - First observed
get_task - First observed
list_models - First observed
list_tasks - First observed
prompting_guide
TDQS
Scored across 10 tools
Most tools have distinct purposes, but generate_image and generate_storyboard are described as nearly identical, differing only in node type. This overlap could cause confusion for an agent.
Tool names follow a consistent verb_noun pattern (e.g., generate_image, list_models, get_task). The only deviation is 'prompting_guide', which uses a gerund instead of a verb, but it is still clear.
With 10 tools covering a broad range of generative model capabilities (image, video, text, 3D, audio) plus management functions, the count is well-scoped and not overwhelming.
The tool surface covers generation and monitoring for all advertised media types. Minor gaps include the lack of a cancel task or delete result tool, but core workflows are complete.
Maintenance
Related MCP Connectors
MCP server for Pixapi: check live credit pricing and balance, then generate images and video.
MCP server for Google Veo AI video generation
MCP server for Wan AI video generation
MCP server for Qwen Image 3 AI image generation
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for Krea.ai enabling AI image and video generation using models like Flux, Hailuo, Runway, Kling, and others via natural language prompts.913 npm9Apache 2.0
- AlicenseAqualityDmaintenanceMCP server for multi-provider AI image generation (AWS Bedrock, OpenAI, Google Gemini) enabling image generation, transformation, and editing through a unified interface.41MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for MiniMax's multimodal generation models, enabling text-to-speech, voice cloning, image, video, and music creation through natural language.MIT
- AlicenseAqualityDmaintenanceMCP server for AI-powered media generation: images, videos, audio, and upscaling using 99 AI models.6MIT