Squall Studio

com.squallstudioPublished by squallstudio.comOfficial publisherv1.0.0Updated Oct 24, 2026

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

VerifiedStreamable HTTPWeb executableMedia & DesignAI & ML

Overview

AI-generated overview

Squall Studio's remote MCP server lets an assistant read and edit AI microdrama projects and generate scripts, images, clips and music.

What you can do
Browse projects, episodes, scripts, characters, locations, shots and segments, or pull a whole episode tree in one call; inspect generation jobs and the asset library; generate a multi-episode script from a premise, creating a new project; generate character and location images, shot backgrounds, shot clips and episode music; edit shot and location fields; attach, guide or remove shot continuity references.
When to use it
Useful when working inside Squall Studio on AI microdrama production and you want an assistant to inspect project structure, draft or revise scripts and shots, or trigger and poll generation jobs without switching to the web app.
Requirements
A remote streamable HTTP endpoint at squallstudio.com. Requires a bearer API key sent in the Authorization header, obtained from the provider's API key page. A Squall Studio account with projects and credits is needed for generation.
Before you install
The API key in the Authorization header grants access to your projects. Several generate tools spend credits, and generate_script creates a new project rather than editing an existing one. update_shot and update_location overwrite fields, and a location edit affects every scene using it. Removing a continuity reference deletes that asset permanently.

Installation

In SourceWeft

  1. Open Squall Studio in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.squallstudio%2Fsquall-studio/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "squall-studio": {
      "type": "http",
      "url": "https://squallstudio.com/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Tools

30

list_projects

List projects

List all projects owned by the authenticated user.

Takes no parameters.

get_project

Get project

Get one project's summary and current workflow step.

Parametersproject_idrequired

get_project_episodes

List episodes

List the episodes in a project.

Parametersproject_idrequired

get_episode

Get episode

Get one episode record.

Parametersepisode_idrequired

get_episode_editor

Get full episode

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.

Parametersepisode_idrequiredproject_idrequired

get_episode_shots

List shots

List the shots in an episode.

Parametersepisode_idrequired

list_episode_segments

List segments

List the video segments in an episode.

Parametersepisode_idrequired

get_scene_assets

Get scene

Get one scene with its shots, characters, locations and continuity references.

Parametersepisode_idrequiredproject_idrequiredscene_numberrequired

get_project_script

Get script

Get a project's full script package.

Parametersproject_idrequired

get_project_characters

List characters

List a project's characters.

Parametersproject_idrequired

get_character

Get character

Get one character record.

Parameterscharacter_idrequired

get_character_looks

List character looks

List a character's looks.

Parameterscharacter_idrequired

get_project_locations

List locations

List a project's locations.

Parametersproject_idrequired

get_location

Get location

Get one location record.

Parameterslocation_idrequired

get_asset_library

List assets

List generated assets available to a project.

Parametersproject_idrequired

get_job

Get job status

Get one generation job's status and output. Use this to poll a job returned by a generate_* tool.

Parametersjob_idrequired

list_project_jobs

List jobs

List generation jobs for a project, newest first.

Parametersproject_idrequired

list_shot_continuity_references

List 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.

Parametersshot_idrequired

generate_script

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.

Parametersgenrelanguagestory_idearequiredscreen_ratiovisual_styleepisode_countidempotency_keyrequiredtarget_platformepisode_length_secondsrequired

generate_shot_clip

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.

Parametersmodelshot_idrequiredidempotency_keyrequiredshort_shot_number

generate_character_image

Generate character image

Generate a reference image for a character. Spends credits. Returns a job id — poll it with get_job.

Parametersuser_notescharacter_idrequiredidempotency_keyrequiredcharacter_look_idreference_image_asset_ids

generate_location_image

Generate location image

Generate a reference image for a location. Spends credits. Returns a job id — poll it with get_job.

Parametersuser_noteslocation_idrequiredidempotency_keyrequiredreference_image_asset_ids

generate_shot_background_image

Generate background plate

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.

Parametersshot_idrequiredidempotency_keyrequiredshort_shot_numberrequiredreference_images_base64reference_image_asset_ids

generate_episode_music

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.

Parametersepisode_idrequiredidempotency_keyrequired

update_shot

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.

Parameterspatchrequiredshot_idrequired

update_location

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.

Parameterspatchrequiredlocation_idrequired

upload_shot_continuity_reference

Upload 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.

Parametersshot_idrequiredfilenamerequiredguidanceimage_base64required

attach_shot_continuity_reference

Attach 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.

Parametersshot_idrequiredasset_idrequiredguidance

update_shot_continuity_reference

Update 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.

Parametersshot_idrequiredasset_idrequiredguidancerequired

remove_shot_continuity_reference

Remove 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.

Parametersshot_idrequiredasset_idrequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.