mcpbeat Sign in

Squall Studio MCP Server

by squallstudio Your server? Claim it
answering

Squall Studio is answering right now. Last checked 15 min ago. It exposes 30 tools.

Read, edit and generate AI microdrama scripts, shots, characters and video in Squall Studio

Uptime history 11 days of history
11 days agonow
100.0%
Uptime 24h
91 of 91 checks
30
Tools
read from the server
219 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 9

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 9 September 2026. No other catalogue keeps this.

14 Sep 3 tools changed the parameters they ask for attach_shot_continuity_reference, update_shot, upload_shot_continuity_reference
14 Sep a tool appeared update_shot_continuity_reference
14 Sep a tool description was rewritten list_shot_continuity_references
9 Sep 2 tool descriptions were rewritten generate_shot_background_image, update_location
9 Sep 2 tools changed the parameters they ask for generate_shot_background_image, update_location

Nothing serious here today

Today is the operative word: we check Squall Studio every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 15 min ago.

run in your terminal
claude mcp add squall-studio --transport http https://squallstudio.com/api/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "squall-studio": {
      "url": "https://squallstudio.com/api/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.squall-studio]
url = "https://squallstudio.com/api/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "squall-studio": {
      "url": "https://squallstudio.com/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "squall-studio": {
      "url": "https://squallstudio.com/api/mcp"
    }
  }
}

Available tools 30

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

generate
generate_character_image
Generate a reference image for a character. Spends credits. Returns a job id — poll it with get_job.
generate_episode_music
Generate a background music track for an episode. Requires the episode to already have an assembled video. Spends credits. Returns a job id — poll it with get_job.
generate_location_image
Generate a reference image for a location. Spends credits. Returns a job id — poll it with get_job.
generate_script
Write a full multi-episode script from a story premise. This CREATES A NEW PROJECT — it does not edit an existing one, and it takes no project_id. While the job runs, job.output carries live progress (phase, completedEpisodes, totalEpisodes). On success the new project also has its characters, locations, episodes, shots and segments seeded, ready for the other tools. Spends credits. Returns a job id — poll it with get_job.
generate_shot_background_image
Generate an empty background plate for one short shot. Both reference inputs steer what the plate itself looks like — layout, prop identity, materials and lighting — and are unrelated to upload_shot_continuity_reference, which guides clip generation instead. Use reference_image_asset_ids for images already in this project (find them with get_asset_library) and reference_images_base64 to send bytes you produced locally, for example a frame lifted from an earlier scene so a prop matches what is already on screen. Uploaded bytes are used for this one generation and are not kept as project assets. The location's own reference images are always included on top of both. Spends credits. Returns a job id — poll it with get_job.
generate_shot_clip
Generate a video clip for a single shot (episode_shots row). Spends credits. Returns a job id — poll it with get_job.
project
get_project
Get one project's summary and current workflow step.
get_project_characters
List a project's characters.
get_project_episodes
List the episodes in a project.
get_project_locations
List a project's locations.
get_project_script
Get a project's full script package.
list_project_jobs
List generation jobs for a project, newest first.
episode
get_episode
Get one episode record.
get_episode_editor
Get the full episode tree in one call: project, episode, outline, script, segments, shots, characters, looks, locations and jobs. Prefer this over several narrower calls.
get_episode_shots
List the shots in an episode.
list_episode_segments
List the video segments in an episode.
shot
list_shot_continuity_references
List the continuity reference images attached to one shot. get_scene_assets also returns these, but only for a whole scene — use this when you need the asset ids, for example to remove one or update its guidance. Each reference's saved guidance is in metadata.continuityGuidance.
remove_shot_continuity_reference
Detach one continuity reference from a shot. List them first with list_shot_continuity_references to get the asset id. This deletes the reference asset permanently and cannot be undone.
update_shot
Overwrite fields on one shot. Read the shot first (get_episode_shots or get_episode_editor), decide the change yourself, then send ONLY the fields you changed — omitted fields are left untouched. To change dialogue, edit camera_setup.short_shots[].dialogue_covered; never send the deprecated `dialogue` field, which can duplicate or resurrect lines. This writes immediately and cannot be undone.
update_shot_continuity_reference
Set or clear the guidance on one continuity reference already attached to a shot — the note telling the video model how to use that image. List references first with list_shot_continuity_references to get the asset id. Like attaching, this changes nothing until the clip is generated again.
character
get_character
Get one character record.
get_character_looks
List a character's looks.
location
get_location
Get one location record.
update_location
Overwrite fields on one location. Read it first (get_project_locations or get_location), then send ONLY the fields you changed — omitted fields are left untouched. IMPORTANT: a location is usually shared by several scenes across episodes, so this edit changes every scene that uses it. Check where it is used first; if the change is meant for one scene only, it needs a NEW location rather than an edit to this one. Editing name, short_description, visual_prompt, user_prompt, visual_style, aspect_ratio or spatial_layout marks the location stale, because its existing generated image no longer matches the description — regenerate the image if you want them back in sync. Editing mood, location_type, recurring or appears_in_episodes does not affect the image and leaves the stale flag alone. spatial_layout is the set bible: the named zones of the set and the fixed zone and height of each prop. Scenes must draw their spatial_geometry zones from it instead of inventing labels, so correcting it here fixes prop placement for every scene at once. Keep descriptions consistent with the owning character's status and the project's tone. This writes immediately and cannot be undone.
asset
get_asset_library
List generated assets available to a project.
attach
attach_shot_continuity_reference
Attach an image that already exists in this project to a shot as a continuity reference. A continuity reference is fed into this shot's next clip generation as a layout, prop, wardrobe and screen-direction guide — it is NOT used as the shot's opening frame or exact composition. Attaching one changes nothing until the clip is generated again. Find asset ids with get_asset_library. A shot's own thumbnail is its clip's last frame, so attaching the previous scene's thumbnail is the cheapest way to carry continuity forward. To use an image that is not yet an asset here, use upload_shot_continuity_reference instead.
job
get_job
Get one generation job's status and output. Use this to poll a job returned by a generate_* tool.
projects
list_projects
List all projects owned by the authenticated user.
scene
get_scene_assets
Get one scene with its shots, characters, locations and continuity references.
upload
upload_shot_continuity_reference
Attach an image you produced locally to a shot as a continuity reference. A continuity reference is fed into this shot's next clip generation as a layout, prop, wardrobe and screen-direction guide — it is NOT used as the shot's opening frame or exact composition. Attaching one changes nothing until the clip is generated again. Send the image as base64 — keep it small (a 720x1280 JPEG is roughly 40-130KB of base64). PNG, JPEG and WebP only; the bytes are sniffed, so the filename extension alone will not get a non-image through. If the image is already an asset in this project, use attach_shot_continuity_reference instead and send no bytes.

Endpoints

URLTransportStateLatencyChecked
https://squallstudio.com/api/mcp streamable-http answering 248 ms 15 min ago

Alternatives to Squall Studio

same job, measured the same way
Shotstack
by shotstack

Generate, edit, and render videos via the Shotstack video editing API.

answering
VEED AI Video Generator
by veed

Generate AI talking-head videos with custom characters and voices.

answering
Hypernatural
by hypernatural

Create and edit AI videos from chat: plan shots, generate scenes, and export stories and ads.

answering
Apatero Studio
by apatero

AI image and video generation, talking avatars, consistent characters and photo packs from Claude.

answering
AI Media Studio
by b77

Generate images, videos, voiceovers, and captions from a chat prompt.

answering
Lightgen
by lightgen

Generate and edit images and create short videos inside Claude. Prepaid credits, no subscription.

answering
DemoStudio
by 32bitsret

Generate short-form video ads for Instagram Reels and TikTok from any AI assistant.

102 installs/wk local only
AI Content Drop
by aicontentdrop

Make AI videos and images from a description, on one credit balance. Sign in to generate.

41 tools answering

Squall Studio — questions

Answers built from our own checks of this server.

What can Squall Studio do?
It exposes 30 tools, read directly from the server on our last check. Among them: attach_shot_continuity_reference, generate_character_image, generate_episode_music, generate_location_image, generate_script, generate_shot_background_image and 24 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Squall Studio mostly used for?
Its tools cluster around generate, project and shot. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Squall Studio working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 219 ms. The bar chart above shows every period we have measured.
How do I connect Squall Studio?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Squall Studio need an API key?
No. Squall Studio completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 30 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Squall Studio?
It answers our handshake in 219 ms on average, which is faster than 63% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.