Skip to main content
Glama
huikku

pixmax-mcp

by huikku

pixmax-mcp

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

  1. Create an account at pixmax.ai.

  2. Click your account icon (top right) → Pixmax API → create a key. It's only shown once, so copy and save it right away.

  3. 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 install

Configure 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-mcp

Environment

Variable

Required

Default

Purpose

PIXMAX_API_KEY

Your pk_live_… platform key

PIXMAX_CREDIT_USD

0.007

Credit→USD rate, display only (varies by plan)

PIXMAX_PROJECT_UUID

auto

Reuse a specific Pixmax project

PIXMAX_BASE_URL

console.pixmax.ai/openapi

Override the API base


Tools

Tool

What it does

list_models

List models your key can use (filter by type), with estimated credit cost. Call this first.

generate_image

Image gen. reference_images (paths or URLs, up to 14, free) for image-to-image / character consistency. quality (GPT Image 2), prompt_extend (Qwen).

generate_video

Video gen. image or reference_images for image-to-video. count, refer_model. wait: false returns a task id for long jobs.

generate_text

Text/LLM models. Returns the text.

generate_3d

Text → 3D model (.glb) via Hunyuan 3D. generate_type, enable_pbr, face_count, polygon_type.

generate_audio

Speech & music. lyrics for MiniMax Music.

generate_storyboard

Storyboard panels via the GENERATE_STORYBOARD node type (GPT Image 2, Nano Banana 2 / Pro).

get_task

Poll a task started with wait: false.

list_tasks

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.png as a character reference, generate a shot of her on a rooftop in the rain with Nano Banana Pro."

"Animate ./shot.png into 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 Inspector

License

MIT © John Huikku / Alienrobot LLC

Available Tools

10 tools
generate_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).

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoDefault true. false = return a task id immediately (poll with get_task). 3D is slow — consider false.
modelNoDefault HUNYUAN_3D_PRO_30. Or HUNYUAN_3D_PRO_31.
promptYes
save_toNoDirectory to save the .glb — Pixmax URLs expire
enable_pbrNoGenerate PBR materials (default false)
face_countNoTarget face count (default 300000). Ignored on HUNYUAN_3D_PRO_31 — only the default is accepted there
polygon_typeNoMesh topology (default triangle)
generate_typeNoMesh generation type (default "Normal")

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoDefault true. false = return a task id immediately (poll with get_task)
modelYesModel code or name, e.g. "ELEVENLABS_V3" or "MINIMAX_SPEECH_28_HD"
lyricsNoFor MiniMax Music
promptYesText to speak, or a music description
save_toNoDirectory to save the audio — Pixmax URLs expire
durationNoSeconds (music models). ElevenLabs Music requires this and only accepts 30 or 60 — auto-snapped to the nearer value
music_modeNoRequired by MiniMax Music (MINIMAX_MUSIC_26) — see Pixmax docs for values

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoDefault true. false = return a task id immediately (poll with get_task)
countNoNumber of images (billed linearly)
modelYesModel code or name, e.g. "DOUBAO_SEEDREAM_5_PRO" or "Seedream 5.0 Pro"
styleNoVisual-language suffix applied consistently across generations (e.g. "handmade stop-motion miniature, muted palette")
promptYesWhat to generate
qualityNoGPT Image 2 only — render quality (default medium)
save_toNoDirectory to save the result(s) — Pixmax URLs expire
resolutionNoe.g. 1K, 2K, 4K — free on most Pixmax image models. 4K is auto-capped to 2K on the Seedream family (unsupported there)
aspect_ratioNoe.g. 16:9, 1:1, 9:16
prompt_extendNoQwen Image Edit only — auto-expand the prompt (default true)
reference_imagesNoReferences — 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

A4.4/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 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoDefault true. false = return a task id immediately (poll with get_task)
countNoNumber of panels (billed linearly)
modelNoStoryboard-capable model (default BANANA_PRO). Also GPT_IMAGE_2, BANANA_2.
styleNoVisual-language suffix for a consistent board set
promptYesThe panel to generate
save_toNoDirectory to save the result(s) — Pixmax URLs expire
resolutionNoe.g. 1K, 2K, 4K — free on most models
aspect_ratioNoe.g. 16:9, 1:1, 9:16
reference_imagesNoReferences with optional role/strength/note guidance

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYesModel code or name, e.g. "DEEPSEEK_V4_FLASH"
promptYes

TDQS

B3/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoDefault true. false = return a task id immediately (poll with get_task)
countNoNumber of clips (billed linearly)
imageNoLocal path or URL for image-to-video (the START / first frame)
modelYesModel code or name, e.g. "KLING_V3" or "Veo 3.1"
styleNoVisual-language suffix for consistency across clips
promptYes
save_toNoDirectory to save the .mp4 — Pixmax URLs expire
durationNoSeconds (model-dependent; Veo=8, Hailuo=6|10)
last_frameNoEND 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`
resolutionNoe.g. 480P, 720P, 1080P. Hailuo forces 768P (720P is illegal there)
refer_modelNoOverride the reference mode, e.g. "textToVideo", "imageToVideo", "imageRefer" (Vidu Q3 Mix requires imageRefer)
aspect_ratioNoe.g. 16:9, 9:16
include_audioNo
reference_audioNoSeedance 2 only — reference audio (paths or URLs) to drive speech/lip-sync. MUST be paired with a reference image or video
reference_imagesNoMultiple reference images for i2v / reference-to-video (first = primary frame); rich objects add role/strength/note guidance
reference_videosNoSeedance 2 only — reference video(s) (paths or URLs) to borrow motion/style/look from. Switches the model into referToVideo mode

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

Conciseness4/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
save_toNoIf COMPLETE, save the result(s) here
task_idYes

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoA model code or name — returns that one model's full prompting + reference guide instead of the list
node_typeNoFilter to one category

TDQS

A4.4/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 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many tasks to return (default 20)
statusNoFilter to one status

TDQS

A4.3/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 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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoA model code or name — appends its specific prompting tips + constraints, and infers the category
categoryNoWhich medium's playbook. Optional if `model` is given (inferred from it)

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 10 tool updatesv0.2.0
    • First observedgenerate_3d
    • First observedgenerate_audio
    • First observedgenerate_image
    • First observedgenerate_storyboard
    • First observedgenerate_text
    • First observedgenerate_video
    • First observedget_task
    • First observedlist_models
    • First observedlist_tasks
    • First observedprompting_guide

TDQS

A3.9/5.0

Scored across 10 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers