Squall MCP Tools
The current MCP server exposes 25 tools across read, edit, and generation workflows. Tool handlers call the same service layer as the web app, so ownership, billing, precondition, and scope checks still apply.
Read tools
Read the production state an agent needs before planning edits or generation.
list_projectsList all projects owned by the API key's account.
Project summaries.
get_projectGet one project's summary and current workflow step.
Project summary.
get_project_episodesList the episodes in a project.
Episode records.
get_episodeGet one episode record.
Episode record.
get_episode_editorGet the full episode tree in one call: project, episode, outline, script, segments, shots, characters, looks, locations, and jobs.
Episode editor payload.
Prefer this before multi-step episode review because it reduces lookup drift.
get_episode_shotsList the shots in an episode.
Shot records.
list_episode_segmentsList the video segments in an episode.
Episode segment records.
get_scene_assetsGet one scene with its shots, characters, locations, and continuity references.
Scene asset payload.
get_project_scriptGet a project's full script package.
Project script payload.
get_project_charactersList a project's characters.
Character records.
get_characterGet one character record.
Character record.
get_character_looksList a character's looks.
Character look records.
get_project_locationsList a project's locations.
Location records.
get_locationGet one location record.
Location record.
get_asset_libraryList generated assets available to a project.
Asset library payload.
get_jobGet one generation job's status and output.
Generation job status and output.
Use this to poll jobs returned by generation tools.
list_project_jobsList generation jobs for a project, newest first.
Generation job records.
Edit tools
Patch authored production data after reading it first.
update_shotOverwrite selected fields on one shot.
Updated shot record.
Send only changed fields. Dialogue edits go through camera_setup.short_shots[].dialogue_covered. Writes immediately and cannot be undone.
update_locationOverwrite selected fields on one location.
Updated location record.
Locations are shared across scenes. Text/image-affecting edits mark the existing location image stale; mood and episode assignment edits do not.
Generation tools
Start billed async generation jobs and poll them with get_job.
generate_scriptWrite a full multi-episode script from a premise, as a new project.
New project id, generation job id and next route.
Creates a new project rather than acting on an existing one. The longest job in the system — poll get_job for phase and completedEpisodes.
generate_shot_clipGenerate a video clip for a single episode shot.
Generation job id and status.
Idempotency keys prevent duplicate billed jobs on retries.
generate_character_imageGenerate a reference image for a character.
Generation job id and status.
generate_location_imageGenerate a reference image for a location.
Generation job id and status.
generate_shot_background_imageGenerate an empty background plate for one short shot.
Generation job id and status.
generate_episode_musicGenerate a background music track for an episode.
Generation job id and status.
Requires the episode to already have an assembled video.
