Skip to main content
Glama

FluxMCP

PyPI version PyPI downloads CI License: MIT MCP Python 3.10+

AceDataCloud プラットフォームを通じて Flux を使用した AI 画像生成・編集のための Model Context Protocol (MCP) サーバーです。

Claude、Cursor、または MCP 互換クライアントから、Flux モデル(flux-dev、flux-pro、flux-kontext)を使って素晴らしい AI 画像を生成・編集できます。

特徴

  • 画像生成 - 6 つの Flux モデルでテキストプロンプトから画像を生成

  • 画像編集 - コンテキストを考慮した Flux Kontext モデルで既存画像を編集

  • タスク管理 - 非同期生成タスクの追跡とバッチステータス照会

  • モデルガイド - モデル選択とプロンプト作成のガイダンスを内蔵

  • デュアルトランスポート - stdio(ローカル)と HTTP(リモート/クラウド)モード

  • Docker 対応 - コンテナ化され、K8s デプロイマニフェスト付き

  • セキュア - Bearer トークン認証、HTTP モードではリクエストごとに分離

Related MCP server: DiffuGen

ツールリファレンス

ツール

説明

flux_generate_image

Flux を使用してテキストプロンプトから AI 画像を生成します。

flux_edit_image

Flux を使用してテキストプロンプトで既存画像を編集します。

flux_list_models

利用可能なすべての Flux モデルとその機能を一覧表示します。

flux_list_actions

利用可能なすべての Flux ツールとそのユースケースを一覧表示します。

flux_get_task

Flux 画像生成タスクのステータスと結果を照会します。

flux_get_tasks_batch

複数の Flux 画像生成タスクを一度に照会します。

クイックスタート

1. API トークンを取得

  1. AceDataCloud プラットフォーム にサインアップ

  2. API ドキュメントページ に移動

  3. 「取得」 をクリックして API トークンを取得

  4. 以下の手順で使用するためトークンをコピー

2. ホスト型サーバーを使用(推奨)

AceDataCloud は管理された MCP サーバーをホストしています — ローカルインストールは不要です。

エンドポイント: https://flux.mcp.acedata.cloud/mcp

すべてのリクエストには Bearer トークンが必要です。手順 1 の API トークンを使用してください。

Claude.ai

Claude.ai で OAuth を使用して直接接続 — API トークンは不要です:

  1. Claude.ai の 設定 → 統合 → さらに追加 に移動

  2. サーバー URL を入力: https://flux.mcp.acedata.cloud/mcp

  3. OAuth ログインフローを完了

  4. 会話内でツールを使用開始

Claude Desktop

設定ファイル(macOS では ~/Library/Application Support/Claude/claude_desktop_config.json)に追加:

{
  "mcpServers": {
    "flux": {
      "type": "streamable-http",
      "url": "https://flux.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Cursor / Windsurf

MCP 設定ファイル(.cursor/mcp.json または .windsurf/mcp.json)に追加:

{
  "mcpServers": {
    "flux": {
      "type": "streamable-http",
      "url": "https://flux.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

VS Code (Copilot)

VS Code の MCP 設定ファイル(.vscode/mcp.json)に追加:

{
  "servers": {
    "flux": {
      "type": "streamable-http",
      "url": "https://flux.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

または、VS Code 用の Ace Data Cloud MCP 拡張機能 をインストールすると、ワンクリックセットアップでホスト型 MCP サーバーが登録されます。

JetBrains IDEs

  1. 設定 → ツール → AI Assistant → Model Context Protocol (MCP) に移動

  2. 追加 → HTTP をクリック

  3. 以下を貼り付け:

{
  "mcpServers": {
    "flux": {
      "url": "https://flux.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Claude Code

Claude Code は MCP サーバーをネイティブにサポートしています:

claude mcp add flux --transport http https://flux.mcp.acedata.cloud/mcp \
  -h "Authorization: Bearer YOUR_API_TOKEN"

または、プロジェクトの .mcp.json に追加:

{
  "mcpServers": {
    "flux": {
      "type": "streamable-http",
      "url": "https://flux.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Cline

Cline の MCP 設定(.cline/mcp_settings.json)に追加:

{
  "mcpServers": {
    "flux": {
      "type": "streamable-http",
      "url": "https://flux.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Amazon Q Developer

MCP 設定に追加:

{
  "mcpServers": {
    "flux": {
      "type": "streamable-http",
      "url": "https://flux.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Roo Code

Roo Code の MCP 設定に追加:

{
  "mcpServers": {
    "flux": {
      "type": "streamable-http",
      "url": "https://flux.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Continue.dev

.continue/config.yaml に追加:

mcpServers:
  - name: flux
    type: streamable-http
    url: https://flux.mcp.acedata.cloud/mcp
    headers:
      Authorization: "Bearer YOUR_API_TOKEN"

Zed

Zed の設定(~/.config/zed/settings.json)に追加:

{
  "language_models": {
    "mcp_servers": {
      "flux": {
        "url": "https://flux.mcp.acedata.cloud/mcp",
        "headers": {
          "Authorization": "Bearer YOUR_API_TOKEN"
        }
      }
    }
  }
}

cURL テスト

# Health check (no auth required)
curl https://flux.mcp.acedata.cloud/health

# MCP initialize
curl -X POST https://flux.mcp.acedata.cloud/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'

3. またはローカルで実行(代替)

自分のマシンでサーバーを実行したい場合:

# Install from PyPI
pip install mcp-flux-pro
# or
uvx mcp-flux-pro

# Set your API token
export ACEDATACLOUD_API_TOKEN="your_token_here"

# Run (stdio mode for Claude Desktop / local clients)
mcp-flux-pro

# Run (HTTP mode for remote access)
mcp-flux-pro --transport http --port 8000

Claude Desktop(ローカル)

{
  "mcpServers": {
    "flux": {
      "command": "uvx",
      "args": ["mcp-flux-pro"],
      "env": {
        "ACEDATACLOUD_API_TOKEN": "your_token_here"
      }
    }
  }
}

Docker(セルフホスティング)

docker pull ghcr.io/acedatacloud/mcp-flux-pro:latest
docker run -p 8000:8000 ghcr.io/acedatacloud/mcp-flux-pro:latest

クライアントは独自の Bearer トークンで接続します — サーバーは各リクエストの Authorization ヘッダーからトークンを抽出します。

利用可能なツール

ツール

説明

flux_generate_image

モデル選択付きでテキストプロンプトから画像を生成

flux_edit_image

テキスト指示で既存画像を編集

flux_get_task

単一の生成タスクのステータスを照会

flux_get_tasks_batch

複数のタスクステータスを一度に照会

flux_list_models

利用可能なすべての Flux モデルと機能を一覧表示

flux_list_actions

すべてのツールとワークフロー例を表示

利用可能なプロンプト

プロンプト

説明

flux_image_generation_guide

適切なツールとモデルの選択ガイド

flux_prompt_writing_guide

効果的なプロンプト作成のベストプラクティス

flux_workflow_examples

一般的なワークフローパターンと例

サポートされているモデル

モデル

品質

速度

サイズ形式

最適な用途

flux-dev

良好

高速

ピクセル (256-1440px)

クイックプロトタイピング

flux-pro

高

中速

ピクセル (256-1440px)

本番利用

flux-kontext-pro

高

中速

アスペクト比

画像編集

flux-kontext-max

最高

低速

アスペクト比

複雑な編集

flux-2-flex

高

高速

アスペクト比

Flux 2 バランス品質

flux-2-pro

より高

中速

アスペクト比

Flux 2 本番利用

flux-2-max

最高

低速

アスペクト比

Flux 2 最高品質

flux-2-klein

良好

高速

アスペクト比

Flux 2 効率的な出力

使用例

画像を生成

"Generate a photorealistic mountain landscape at golden hour"
→ flux_generate_image(prompt="...", model="flux-2-max", size="16:9")

画像を編集

"Add sunglasses to the person in this photo"
→ flux_edit_image(prompt="Add sunglasses", image_url="https://...", size="1:1", model="flux-kontext-pro")

タスクステータスを確認

"What's the status of my generation?"
→ flux_get_task(task_id="...")

環境変数

変数

必須

デフォルト

説明

ACEDATACLOUD_API_TOKEN

はい (stdio)

—

AceDataCloud の API トークン

ACEDATACLOUD_API_BASE_URL

いいえ

https://api.acedata.cloud

API ベース URL

ACEDATACLOUD_OAUTH_CLIENT_ID

いいえ

—

OAuth クライアント ID(ホスト型モード)

ACEDATACLOUD_PLATFORM_BASE_URL

いいえ

https://platform.acedata.cloud

プラットフォームのベース URL

FLUX_REQUEST_TIMEOUT

いいえ

1800

リクエストタイムアウト(秒)

MCP_SERVER_NAME

いいえ

flux

MCP サーバー名

LOG_LEVEL

いいえ

INFO

ログレベル

開発

セットアップ

git clone https://github.com/AceDataCloud/FluxMCP.git
cd FluxMCP
pip install -e ".[all]"
cp .env.example .env
# Edit .env with your API token

リントとフォーマット

ruff check .
ruff format .
mypy core tools main.py

テスト

# Unit tests
pytest --cov=core --cov=tools

# Skip integration tests
pytest -m "not integration"

# With coverage report
pytest --cov=core --cov=tools --cov-report=html

Git フック

git config core.hooksPath .githooks

API リファレンス

この MCP サーバーは AceDataCloud Flux API を使用します:

  • POST /flux/images — 画像の生成または編集

  • POST /flux/tasks — タスクステータスの照会(単一またはバッチ)

完全な API ドキュメント: platform.acedata.cloud

ドキュメント

ドキュメント

ライセンス

MIT ライセンス — 詳細は LICENSE を参照してください。

リンク

Available Tools

7 tools
flux_edit_imageAInspect

Edit an existing image using Flux with a text prompt.

This allows you to modify an existing image based on a text description.
The kontext models (flux-kontext-pro, flux-kontext-max) are specifically
designed for high-quality image editing and style transfer.

Use this when:
- You want to modify or transform an existing image
- You want to change specific elements in an image
- You want to apply style changes or artistic effects
- You want to add, remove, or replace objects in an image

For generating new images from scratch, use flux_generate_image instead.

Returns:
    Task ID and edited image information including URLs.
ParametersJSON Schema
NameRequiredDescriptionDefault
sizeYesRequired output image size. For kontext models: aspect ratios like '1:1', '16:9'. For other models: pixel dimensions like '1024x1024'.
modelNoFlux model to use for editing. Recommended models for editing: - flux-kontext-pro: Best for context-aware editing and style transfer (recommended) - flux-kontext-max: Maximum context for complex edits - flux-dev: Basic editing support Other models also support editing but kontext models give best results.flux-kontext-pro
promptYesDescription of how to edit the image. Be specific about what changes to make. Examples: 'Change the background to a sunset beach', 'Add sunglasses to the person', 'Make it look like a watercolor painting', 'Replace the car with a bicycle'
image_urlYesURL of the image to edit. Must be a direct image URL (JPEG, PNG, etc.), not a web page containing an image.
callback_urlNoWebhook callback URL for asynchronous notifications.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/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 explains the edit operation and mentions kontext model specifics but doesn't disclose async behavior (callback_url suggests it), rate limits, or auth requirements. Adequate 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with clear sections, front-loaded purpose, and a concise returns line. Slightly long but every sentence adds value for usage guidance.

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?

Covers purpose, usage, alternatives, and parameter guidance. The output schema exists and the return statement is brief; however, missing behavioral details (async, callback semantics) and no explicit when-not-to-use beyond generation, but sufficient for a complex multi-model tool.

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% with descriptions for all parameters. The description adds value by elaborating on recommended models and giving prompt examples beyond the schema, though not deeply for other params.

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 'Edit an existing image using Flux with a text prompt' with specific verbs and resource. It clearly distinguishes from flux_generate_image by explicitly noting the sibling for generation.

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 'Use this when' list with four concrete scenarios and names the alternative tool (flux_generate_image) for when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

flux_generate_imageAInspect

Generate AI images from a text prompt using Flux.

Flux is a family of fast, high-quality image generation models by Black Forest Labs.
Different models offer different tradeoffs between speed, quality, and capabilities.

Use this when:
- You want to create new images from a text description
- You need high-quality AI-generated artwork or photos
- You want fast image generation with good prompt following

For editing existing images, use flux_edit_image instead.

Returns:
    Task ID and generated image information including URLs.
ParametersJSON Schema
NameRequiredDescriptionDefault
sizeYesRequired image size. For flux-dev: pixel dimensions like '1024x1024' (256-1440px, multiples of 32). For flux-2-flex/pro/max: pixel dimensions (x >= 64, multiples of 32). For kontext models: image ratios like '1:1', '16:9', '9:16', '4:3', '3:2', '2:3', '4:5', '5:4', '3:4', '21:9', '9:21'.
countNoNumber of images to generate. Only supported for generate action. Default is 1.
modelNoFlux model to use for generation. Options: - flux-dev: Fast development model, good balance of speed and quality (default) - flux-pro: Higher quality production model - flux-2-flex: Flux 2 flexible model, pixel sizes (x >= 64, multiple of 32) - flux-2-pro: Flux 2 professional model, high quality - flux-2-max: Flux 2 maximum-quality model - flux-2-klein: Flux 2 klein model, efficient generation - flux-kontext-pro: Context-aware model for editing and style transfer - flux-kontext-max: Maximum context model for complex editing tasksflux-dev
promptYesDescription of the image to generate. Be descriptive about style, subject, lighting, and composition. Examples: 'A majestic mountain landscape at golden hour, photorealistic', 'Cyberpunk street scene with neon lights and rain, cinematic', 'Minimalist logo design of a phoenix, vector art style'
callback_urlNoWebhook callback URL for asynchronous notifications. When provided, the API will POST to this URL when the image is generated.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/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 transparency burden. It mentions returning a 'Task ID and generated image information including URLs,' which hints at async/task-based behavior. However, it does not explain whether generation is synchronous, how long it may take, whether it should be polled via flux_get_task, or side effects such as cost/rate limits. Some insight is given, but it is not comprehensive.

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 structure is effective: a one-sentence purpose, brief context, use-case bullets, a sibling-tool contrast, and a returns section. It is slightly wordier than necessary—some model-family background could be trimmed—but every section 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?

For a 5-parameter image-generation tool, the description provides enough high-level context: generation purpose, model family tradeoff, use cases, editing alternative, and output type. It does not explicitly mention how to monitor task progress or poll until successful generation, but the 'Task ID' return value and the presence of flux_get_task make a workable inference.

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 refers to prompts and mentions high-quality generation, but does not add substantial meaning beyond the schema's parameter descriptions. The schema already documents model recommendations, size formats, count/defaults, and callback_url semantics.

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: 'Generate AI images from a text prompt using Flux.' It clearly distinguishes this tool from flux_edit_image by explicitly stating that editing existing images should use the 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?

The 'Use this when' section lists three concrete scenarios for new image generation, and explicitly states that editing existing images should use flux_edit_image instead. This provides clear when-to-use and when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

flux_generate_videoBInspect

Generate text/image/video-to-video or enhance an owned temporary draft. Poll flux_get_task.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It discloses the async/polling implication and warns that draft availability is temporary, which is real behavioral value, but it says nothing about auth/permissions, cost, rate limits, or what async=false does.

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?

Two sentences, front-loaded with the capability and ending with the follow-up action. No filler. Slightly compressed phrasing ('owned temporary draft') costs a little clarity.

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?

An output schema exists so return values need not be explained, and the polling hint covers the async lifecycle. However, the four-way oneOf with zero schema descriptions and no textual explanation of mode-specific required fields leaves genuine gaps for a fairly complex 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?

Only one top-level parameter ('request'), but it is a oneOf over four nested request shapes with 0% description coverage, so the schema supplies no prose. The description sketches the mode space but does not explain per-mode requirements (keyframes, start_video, duration caps, safety_tolerance).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb+resource (generate video) and enumerates the supported input modes (text/image/video-to-video) plus the draft-enhance variant, which maps onto the schema's mode discriminator. It distinguishes the tool from flux_generate_image, though it does not name that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Poll flux_get_task' gives useful post-call guidance for the default async flow, but the description never says when to pick draft_enhance versus a generate mode, or when async=false is appropriate. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

flux_get_taskAInspect

Query the status and result of a Flux image or video generation task.

Use this to check if a generation is complete and retrieve the resulting
image/video URLs and metadata.

Use this when:
- You want to check if an image generation has completed
- You need to retrieve image URLs from a previous generation
- You used async callback and want to check results later
- The initial generation returned a task_id without immediate results

Returns:
    Task status and generation result including image URLs.
ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesThe task ID returned from a generation or edit request. This is the 'task_id' field from any flux_generate_image, flux_edit_image or a FLUX video tool response.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so the description carries the full burden. It discloses the async polling role and that results contain image/video URLs and metadata, but says nothing about the possible task states, whether results expire, or auth requirements — real gaps for a no-annotation tool, though the core behavior is conveyed.

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?

Front-loaded purpose sentence followed by scannable bullets; every line is relevant. Minor redundancy in the 'Returns' block, which restates output already covered by the output schema.

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 one-parameter read tool with a full output schema and 100% schema coverage, this is nearly complete. The redundant Returns section and the missing batch-sibling routing are the only shortfalls.

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 100% and the single task_id parameter is fully documented in the schema, including its origin fields. The description adds no parameter detail beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Query the status and result of a Flux image or video generation task.' Clear that this is a polling/retrieval tool distinct from the generation siblings, but it never differentiates itself from flux_get_tasks_batch, the obvious plural counterpart.

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?

Four explicit when-to-use bullets cover the polling scenarios (checking completion, retrieving URLs, async callback follow-up, task_id with no immediate result). No when-not-to-use guidance and no pointer to flux_get_tasks_batch for multi-task retrieval, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

flux_get_tasks_batchAInspect

Query multiple Flux image or video generation tasks at once.

Efficiently check the status of multiple tasks in a single request.
More efficient than calling flux_get_task multiple times.

Use this when:
- You have multiple pending generations to check
- You want to get status of several images at once
- You're tracking a batch of generations

Returns:
    Status and result information for all queried tasks.
ParametersJSON Schema
NameRequiredDescriptionDefault
task_idsYesList of task IDs to query. Maximum recommended batch size is 50 tasks.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/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 behavioral burden. It confirms this is a read-style status check returning 'status and result information for all queried tasks', but discloses nothing about permissions, rate limits, or failure behavior for missing/invalid task IDs. Adequate 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose, then a scannable usage list and a short returns note. The bullet list is somewhat redundant ('check status of several images' vs 'tracking a batch'), keeping it just short of a 5.

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 one-parameter read tool with an output schema present, the description covers purpose, usage, and a return-value hint without needing to detail the response shape. Nothing critical to correct invocation is missing.

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 schema itself documents the single task_ids parameter including the recommended max batch of 50. The description adds no parameter-level detail beyond the schema, so the baseline 3 applies.

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 ('Query multiple Flux image or video generation tasks at once') and explicitly differentiates from the sibling flux_get_task by name. An agent can immediately tell it is the batch variant of a task-status query.

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 an explicit 'Use this when' list of three qualifying scenarios and directly names the alternative ('More efficient than calling flux_get_task multiple times'), so the routing decision is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

flux_list_actionsAInspect

List all available Flux tools and their use cases.

Reference guide for what each tool does and when to use it.

Returns:
    Categorized list of all tools with descriptions.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the full burden. It states the return type ('categorized list of all tools with descriptions') but doesn't disclose behavioral traits like no side effects, idempotency, or performance characteristics. For a list operation, this is adequate but not exemplary.

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, no waste. The first sentence immediately states the core purpose, the second explains its role, and the third describes the return. Front-loaded and efficient.

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 parameters and the presence of an output schema, the description sufficiently explains what the tool does and what it returns. It is complete for a simple listing tool.

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 input schema has zero parameters, and the description adds value by confirming that it lists 'all' available tools, implying no filtering options. With 100% schema coverage, the description reinforces the simplicity.

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 'List all available Flux tools and their use cases,' which is a specific verb-resource combination. It distinguishes from sibling tools like flux_generate_image and flux_list_models, which have different purposes.

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 frames it as a 'reference guide for what each tool does and when to use it,' implying it should be used to understand other tools. While it doesn't explicitly state when not to use it, the sibling context makes its utility clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

flux_list_modelsAInspect

List all available Flux models and their capabilities.

Reference guide for choosing the right Flux model for your use case.

Returns:
    Detailed list of all Flux models with descriptions and recommendations.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description fully bears the burden of disclosure. It adequately describes the behavior: listing models with capabilities and recommendations, implying a read-only, non-destructive operation.

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 concise with three short sentences covering what, why, and return. It is front-loaded with the primary action and adds value without verbosity.

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 parameters and an output schema, the description is fairly complete. It explains the purpose, return value, and use case, though it could explicitly state it is read-only.

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?

There are no parameters, and schema coverage is 100%. The description adds context by stating the return content (detailed list with descriptions and recommendations), which is not in the schema.

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 that the tool lists all available Flux models and their capabilities, with a specific verb (List) and resource (Flux models). This distinguishes it from sibling tools that edit, generate, or retrieve tasks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions it is a 'Reference guide for choosing the right Flux model for your use case,' implying usage before model-dependent operations, but it does not explicitly exclude other uses or mention alternative 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. 2 tool updatesv0.1.12
    • Addedflux_generate_video
    • Changedflux_get_task1 field changed
      • changedInput schema / properties / task_id / description
        Previous value: -"The task ID returned from a generation or edit request. This is the 'task_id' field from any flux_generate_image or flux_edit_image tool response."New value: +"The task ID returned from a generation or edit request. This is the 'task_id' field from any flux_generate_image, flux_edit_image or a FLUX video tool response."
  2. 2 tool updatesv0.1.9
    • Changedflux_edit_image5 fields changed
      • removedInput schema / properties / size / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / size / default
        Removed value: -null
      • changedInput schema / properties / size / description
        Previous value: -"Output image size. For kontext models: aspect ratios like '1:1', '16:9'. For other models: pixel dimensions like '1024x1024'."New value: +"Required output image size. For kontext models: aspect ratios like '1:1', '16:9'. For other models: pixel dimensions like '1024x1024'."
      • addedInput schema / properties / size / type
        Added value: +"string"
      • changedInput schema / required
        Previous value: -[
        -  "prompt",
        -  "image_url"
        -]New value: +[
        +  "prompt",
        +  "image_url",
        +  "size"
        +]
    • Changedflux_generate_image5 fields changed
      • removedInput schema / properties / size / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / size / default
        Removed value: -null
      • changedInput schema / properties / size / description
        Previous value: -"Image size. For flux-dev: pixel dimensions like '1024x1024' (256-1440px, multiples of 32). For flux-2-flex/pro/max: pixel dimensions (x >= 64, multiples of 32). For kontext models: image ratios like '1:1', '16:9', '9:16', '4:3', '3:2', '2:3', '4:5', '5:4', '3:4', '21:9', '9:21'. Default varies by model."New value: +"Required image size. For flux-dev: pixel dimensions like '1024x1024' (256-1440px, multiples of 32). For flux-2-flex/pro/max: pixel dimensions (x >= 64, multiples of 32). For kontext models: image ratios like '1:1', '16:9', '9:16', '4:3', '3:2', '2:3', '4:5', '5:4', '3:4', '21:9', '9:21'."
      • addedInput schema / properties / size / type
        Added value: +"string"
      • changedInput schema / required
        Previous value: -[
        -  "prompt"
        -]New value: +[
        +  "prompt",
        +  "size"
        +]
  3. 2 tool updatesv0.1.7
    • Changedflux_edit_image1 field changed
      • changedInput schema / properties / model / enum
        Previous value: -[
        -  "flux-dev",
        -  "flux-pro",
        -  "flux-kontext-pro",
        -  "flux-kontext-max",
        -  "flux-2-flex",
        -  "flux-2-pro",
        -  "flux-2-max"
        -]New value: +[
        +  "flux-dev",
        +  "flux-pro",
        +  "flux-kontext-pro",
        +  "flux-kontext-max",
        +  "flux-2-flex",
        +  "flux-2-pro",
        +  "flux-2-max",
        +  "flux-2-klein"
        +]
    • Changedflux_generate_image2 fields changed
      • changedInput schema / properties / model / description
        Previous value: -"Flux model to use for generation. Options:\n- flux-dev: Fast development model, good balance of speed and quality (default)\n- flux-pro: Higher quality production model\n- flux-2-flex: Flux 2 flexible model, pixel sizes (x >= 64, multiple of 32)\n- flux-2-pro: Flux 2 professional model, high quality\n- flux-2-max: Flux 2 maximum-quality model\n- flux-kontext-pro: Context-aware model for editing and style transfer\n- flux-kontext-max: Maximum context model for complex editing tasks"New value: +"Flux model to use for generation. Options:\n- flux-dev: Fast development model, good balance of speed and quality (default)\n- flux-pro: Higher quality production model\n- flux-2-flex: Flux 2 flexible model, pixel sizes (x >= 64, multiple of 32)\n- flux-2-pro: Flux 2 professional model, high quality\n- flux-2-max: Flux 2 maximum-quality model\n- flux-2-klein: Flux 2 klein model, efficient generation\n- flux-kontext-pro: Context-aware model for editing and style transfer\n- flux-kontext-max: Maximum context model for complex editing tasks"
      • changedInput schema / properties / model / enum
        Previous value: -[
        -  "flux-dev",
        -  "flux-pro",
        -  "flux-kontext-pro",
        -  "flux-kontext-max",
        -  "flux-2-flex",
        -  "flux-2-pro",
        -  "flux-2-max"
        -]New value: +[
        +  "flux-dev",
        +  "flux-pro",
        +  "flux-kontext-pro",
        +  "flux-kontext-max",
        +  "flux-2-flex",
        +  "flux-2-pro",
        +  "flux-2-max",
        +  "flux-2-klein"
        +]
  4. 1 tool updatev0.1.6
    • Changedflux_generate_image2 fields changed
      • changedInput schema / properties / model / description
        Previous value: -"Flux model to use for generation. Options:\n- flux-dev: Fast development model, good balance of speed and quality (default)\n- flux-pro: Higher quality production model\n- flux-pro-1.1: Improved production model with better prompt following\n- flux-pro-1.1-ultra: Highest quality, supports aspect ratios instead of pixel sizes\n- flux-kontext-pro: Context-aware model for editing and style transfer\n- flux-kontext-max: Maximum context model for complex editing tasks"New value: +"Flux model to use for generation. Options:\n- flux-dev: Fast development model, good balance of speed and quality (default)\n- flux-pro: Higher quality production model\n- flux-2-flex: Flux 2 flexible model, pixel sizes (x >= 64, multiple of 32)\n- flux-2-pro: Flux 2 professional model, high quality\n- flux-2-max: Flux 2 maximum-quality model\n- flux-kontext-pro: Context-aware model for editing and style transfer\n- flux-kontext-max: Maximum context model for complex editing tasks"
      • changedInput schema / properties / size / description
        Previous value: -"Image size. For flux-dev/pro/pro-1.1: pixel dimensions like '1024x1024' (256-1440px, multiples of 32). For flux-pro-1.1-ultra and kontext models: aspect ratios like '1:1', '16:9', '9:16', '4:3', '3:2', '2:3', '4:5', '5:4', '3:4', '21:9', '9:21'. Default varies by model."New value: +"Image size. For flux-dev: pixel dimensions like '1024x1024' (256-1440px, multiples of 32). For flux-2-flex/pro/max: pixel dimensions (x >= 64, multiples of 32). For kontext models: image ratios like '1:1', '16:9', '9:16', '4:3', '3:2', '2:3', '4:5', '5:4', '3:4', '21:9', '9:21'. Default varies by model."
  5. 6 tool updatesv0.1.3
    • Addedflux_edit_image
    • Addedflux_generate_image
    • Addedflux_get_task
    • Addedflux_get_tasks_batch
    • Addedflux_list_actions
    • Addedflux_list_models
  6. 6 tool updatesv0.1.2
    • Removedflux_edit_image
    • Removedflux_generate_image
    • Removedflux_get_task
    • Removedflux_get_tasks_batch
    • Removedflux_list_actions
    • Removedflux_list_models
  7. 6 tool updatesv0.1.0
    • First observedflux_edit_image
    • First observedflux_generate_image
    • First observedflux_get_task
    • First observedflux_get_tasks_batch
    • First observedflux_list_actions
    • First observedflux_list_models

TDQS

A4/5.0

Scored across 7 tools

Disambiguation4/5

flux_generate_image and flux_edit_image are clearly distinguished by their generation vs. editing semantics, and flux_get_task vs. flux_get_tasks_batch differ by singular/plural. However, the action of checking generation status is split across three tools (get_task, get_tasks_batch, and the generate_* tools that return task IDs), which could create minor confusion about when to poll.

Naming Consistency5/5

All tools follow a consistent flux_verb_noun pattern: get_task, edit_image, get_tasks_batch, generate_video, generate_image, list_actions, list_models. The only variation is the plural 'tasks' in get_tasks_batch, which is a natural and readable exception.

Tool Count5/5

Seven tools is well-scoped for an image/video generation service. It covers generation, editing, status checking, batch status, and two reference lists without redundancy.

Completeness4/5

Core workflows are covered: generate image/video, edit image, poll status (single and batch), and list models/actions. Minor gaps include no explicit cancellation or deletion of tasks, and no way to list past tasks, but agents can work around these.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers