Squall Studio
com.squallstudio/squall-studioRead, edit and generate AI microdrama scripts, shots, characters and video in Squall Studio
Score: 100/100
Handshake verified by our own probe.
Tools · 30
List all projects owned by the authenticated user.
Get one project's summary and current workflow step.
List the episodes in a project.
Get one episode record.
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.
List the shots in an episode.
List the video segments in an episode.
Get one scene with its shots, characters, locations and continuity references.
Get a project's full script package.
List a project's characters.
Get one character record.
List a character's looks.
List a project's locations.
Get one location record.
List the generated and uploaded assets available to a project.
Get one generation job's status and output. Use this to poll a job returned by a generate_* tool.
List generation jobs for a project, newest first.
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 i…
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 …
Generate a video clip for a single shot (episode_shots row). Spends credits. Returns a job id — poll it with get_job.
Generate a reference image for a character. Spends credits. Returns a job id — poll it with get_job.
Generate a reference image for a location. Spends credits. Returns a job id — poll it with get_job.
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_c…
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.
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 c…
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 sha…
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 — i…
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-dire…
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…
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.
How to use
Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://squallstudio.com/api/mcp
Cursor or Cline: add to your MCP config:
{
"mcpServers": {
"squall_studio": {
"url": "https://squallstudio.com/api/mcp",
"transport": "streamable-http"
}
}
}