Skip to main content
Glama

FluxMCP

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

AI 이미지 생성 및 편집을 위한 Model Context Protocol (MCP) 서버로, AceDataCloud 플랫폼을 통해 Flux를 사용합니다.

Claude, Cursor 또는 MCP 호환 클라이언트에서 직접 Flux 모델(flux-dev, flux-pro, flux-kontext)로 놀라운 AI 이미지를 생성하고 편집하세요.

기능

  • 이미지 생성 - 6가지 Flux 모델로 텍스트 프롬프트에서 이미지 생성

  • 이미지 편집 - 컨텍스트 인식 Flux Kontext 모델로 기존 이미지 편집

  • 작업 관리 - 비동기 생성 작업 추적 및 일괄 상태 조회

  • 모델 가이드 - 내장 모델 선택 및 프롬프트 작성 가이드

  • 이중 전송 - stdio(로컬) 및 HTTP(원격/클라우드) 모드

  • Docker 지원 - K8s 배포 매니페스트로 컨테이너화

  • 보안 - HTTP 모드에서 요청별 격리를 통한 Bearer 토큰 인증

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 Platform에 가입하세요.

  2. API 문서 페이지로 이동하세요.

  3. **"Acquire"**를 클릭하여 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 어시스턴트 → 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