FXI Studio
Server Details
Generate cinematic images and video and chain shots into continuous motion.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- FXI Studio
- Claude
- –
TDQS
Scored across 14 tools
Most tools have clearly distinct purposes, but there is some overlap among the video-generation tools (generate_video, compose_scene, frame_chain) and among the upload tools (create_upload_url, upload_from_url, upload_media_data, confirm_upload). The descriptions do a good job clarifying when to use each (brief-driven vs. full-control vs. multi-clip; PUT vs. URL vs. inline), so an agent can usually choose correctly.
All tools use a consistent snake_case verb_noun pattern (generate_image, get_generation, list_models, create_upload_url, cancel_generation, etc.). frame_chain is the only noun-only name but still fits the same lowercase underscore convention, so there is no discernible inconsistency.
14 tools is well within the ideal 3-15 range for a media-generation studio. Each tool earns its place: generation, retrieval, model/character discovery, credits, cancellation, and three complementary upload paths.
The surface covers the full generation lifecycle: upload (three ways), generate (image, video, frame_chain, compose_scene), poll (get_generation, get_task), cancel, and discover (list_models, list_characters, get_credits). Minor gaps exist—no explicit delete/cleanup of library assets or list_generations to browse past outputs—but core workflows are complete.
Publisher details
- Operator
- Fueled by Imagination, LLC (FXI Studio) · Publisher source
- Operator website
- https://www.fxi.studio · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://www.fxi.studio/mcp/info · Publisher source
- Trust center
- https://www.fxi.studio/security · Publisher source
- Restrictions
- Requires a free FXI Studio account (18+) via OAuth sign-in. New accounts get 65 free credits; free credits refill weekly. Generations spend credits; paid plans or credit packs needed for more. · Publisher source
Available Tools
14 toolscancel_generationCancel a generationADestructiveIdempotentInspect
Cancels one of your generations that is still running and refunds its credits in full. If it finishes right before the cancel lands, you keep the result and nothing is refunded. Calling this on an already-terminal generation is safe and returns its current state (no double refund). Prefer lifecycle_status over the legacy status word. Does not claw back upstream compute already spent.
Inputs: generation_id (required).
compose_sceneCompose a scene clipAInspect
Generates one short video clip from a written brief, optionally using up to 4 of your saved characters as references and one of your saved or uploaded images as the opening frame. Spends credits. Returns a task id; check it with get_task. For full control over a single shot, use generate_video instead.
Inputs: brief (required), style_tags, aspect_ratio, atmosphere_id, +5 more.
confirm_uploadCheck a media uploadADestructiveIdempotentInspect
Checks an upload started with create_upload_url: the file arrived, is within the size limit and really is the declared type, and reports its media type, size, dimensions and duration. Returns the asset_url to pass to generation tools. A file that fails the check is deleted. Generation tools run the same check themselves, so this call is optional.
Inputs: upload_id (required).
create_upload_urlStart a media uploadAInspect
Starts an upload of your own image, video or audio for use in generate_video (for example a clip to edit with Gemini Omni), generate_image, frame_chain or compose_scene. Returns a short-lived upload_url: send the raw file bytes with an HTTP PUT and the returned upload_headers, then pass asset_url as-is to a generation tool (it is verified automatically). Limits: images 20 MB, video 200 MB and 30 s, audio 50 MB.
Inputs: content_type (required), size_bytes.
frame_chainGenerate chained clipsAInspect
Generates 2 to 8 video clips in order, where each clip starts from the last frame of the previous clip so motion carries across shots. The first clip starts from your image. Spends credits per clip; a clip that cannot start is not charged. Returns a task id; check progress and clip URLs with get_task. Returns separate clips, not one joined file.
Inputs: scenes (required), initial_frame_uri (required), aspect_ratio, speed_ramping, +2 more.
generate_imageGenerate an imageAInspect
Generates one image from a prompt, with an optional reference image and aspect ratio, and saves it to your FXI library. Spends credits. Returns the image URL when ready (usually within 25 seconds), or a generation id to check with get_generation (prefer its lifecycle_status field over the legacy status field). Uses the fast default model unless the user picks another one.
Inputs: prompt (required), seed, model, model_id, +6 more.
generate_videoGenerate a video clipAInspect
Generates one video clip from a prompt and saves it to your FXI library. Optional start and end frames, reference images, a reference or source video (for example your own clip to edit with Gemini Omni) and reference audio. Bring your own files with create_upload_url or upload_from_url first. Spends credits. Returns a generation id; check with get_generation (usually 1-3 min; prefer lifecycle_status).
Inputs: prompt (required), seed, model, outfit, +16 more.
get_creditsCheck credit balanceARead-onlyIdempotentInspect
Returns how many credits are left on the signed-in FXI Studio account and the name of its plan.
Inputs: no named parameters.
get_generationGet a generationARead-onlyIdempotentInspect
Returns one of your saved generations by id: media URL, prompt, type, model, lifecycle_status and credits used. Prefer lifecycle_status (queued/running/succeeded/failed/cancelled/expired - took too long, credits auto-returned); status is the older 3-value word for legacy clients. created_at is UTC/ISO 8601. wait_seconds (max 25s) long-polls instead of an immediate running; cancel_generation stops a running one.
Inputs: generation_id (required), wait_seconds.
get_taskCheck task progressARead-onlyIdempotentInspect
Returns the status, per-clip progress, credits used and clip URLs for a frame_chain or compose_scene task. Status is pending, running, succeeded, failed or cancelled.
Inputs: task_id (required).
list_charactersList your characters and saved imagesARead-onlyIdempotentInspect
Lists your saved characters (id and name) and your most recent saved images (id, URL, date). Use a character id for generate_video character_id or compose_scene character_ids, and an image id for compose_scene atmosphere_id. Changes nothing.
Inputs: image_limit.
list_modelsList available modelsARead-onlyIdempotentInspect
Lists available image/video models, grouped by role, with output type, estimated credit cost, price tier, mode/latency, and a one-line description. Each "model" value passes to generate_image or generate_video. Filter by role or output_type, or sort "cost" for cheapest first. Video estimates assume a 5s clip; pass estimate_only to generate_image/generate_video for an exact quote. Each entry also has speed_tier (fast, balanced or quality), credits, typical_seconds when known, and best_for. Use these to offer a faster or higher-detail option.
Inputs: role, sort, output_type.
upload_from_urlUpload media from a linkAInspect
Copies an image, video or audio file from a public https link that downloads the file directly into your FXI uploads, checks it, and returns an asset_url for generate_video, generate_image, frame_chain or compose_scene. Up to 50 MB; use create_upload_url for larger files. Links to private networks are refused.
Inputs: url (required).
upload_media_dataUpload a small file inlineAInspect
Fallback for clients that cannot make network calls: uploads a small image, video or audio file sent inline as base64 (3 MB on the hosted server), checks it, and returns a long-lived asset_url plus its media type, size, dimensions and duration. A larger file returns code upload_too_large_inline with max_bytes; use create_upload_url for it.
Inputs: data_base64 (required), content_type.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Generate, extend and edit AI images and videos, then assemble clips on a timeline and render.
Create and edit AI videos from chat: plan shots, generate scenes, and export stories and ads.
Generate video and images, edit them on a real multi-track timeline, and export an MP4.
Create AI images, clips, voice-overs, music and editable storyboard films from your AI assistant.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceGenerate and refine AI images/audio/video through natural conversation.412Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI coding agents to generate cinematic video and image assets and perform autonomous timeline assembly, multi-track audio editing, chroma-key compositing, and local draft manipulation from conversational prompts.3MIT

Eversince MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceA creative agent that plans and executes across image, video, and audio. Uses 30+ tools, orchestrates 20+ AI models, and does agentic timeline editing.MIT- FlicenseNot gradedqualityCmaintenanceAI-native video composition and VFX engine that exposes its capabilities as MCP tools, enabling AI agents to act as directors and create videos programmatically.-
Glama MCP Gateway
Add one secure layer between your agents and this server.