Long-form video, built end-to-end with AI. Script, assets, storyboard, and finished video — the same characters and style in every shot.
This listing identifies a third-party MCP server. MCPBundles is not affiliated with, sponsored by, or endorsed by the service or its operator unless stated on this page.
This server may ask you to sign in when your AI client connects.
Last probed Nov 3, 2026 · api.framesail.com
72tools discovered
For AI agents — MCPBundles Directory API
For MCP client apps (human connect):
MCP connect URL: https://api.framesail.com/mcp
Skill page: https://www.mcpbundles.com/skills/framesail-mcp-34d9a257b3
Explore capabilities (72)
read 10
write 15
Showing 25 of 72
Showing 25 of 72 tools from the public preview. Connect the server to inspect the full live tool list.
Get5
List4
Create3
Update3
Delete2
Generate2
Other capabilities6
List channels
read
list_channels
List your channels. Every project lives in a channel, which owns the
reusable styles (art/narrative/director) that drive generation.
List channels — List your channels. Every project lives in a channel, which owns the
reusable styles (art/narrative/director) that drive generation.
Create channel — Create a new channel — the container for projects and their reusable
styles. Use when the user wants a fresh creative identity rather than
adding to an existing channel.
List projects — List projects in a channel.
Create project — Create a project. The description (the video concept/topic) seeds script
generation, so write a meaningful one. Pass video_format='portrait' for a
vertical video — every shot, overlay, and the export are then composed for
a 9:16 frame. The response's web_url is the project's page in the web app —
share it so the user can follow along.
Get project — Fetch a project row — settings, voice config, default style, export URL.
Update project — Patch project fields. Updatable: title, description,
sfx_level, video_concept, voice_mix, voice_tts_provider,
script_target_minutes, narrator_speed, video_format. (The narrator's TTS
voice is NOT here — use set_narrator_voice.)
narrator_speed is the narration rate (0.5-2.0, default 1.0; clamped to
0.7-1.2 on ElevenLabs). It changes how fast words are SAID and nothing
else — it adds no silence between them, so "slow this down" usually
wants `<break>` tags in the scrip
Delete project — Permanently delete a project and everything in it (script versions,
assets, voiceover, segments, renders). Irreversible — confirm with your
user first.
Set project style — Set the project's default style — the style whose art/narrative/director
fields drive its generations. Use after create_style to put a new visual
identity into effect, or to switch a project between channel styles.
Get your MCP into directories
A working endpoint is step one. Directory coverage is the coordinated launch across ChatGPT, Claude, Cursor, the MCP Registry, and community indexes.
Long-form video, built end-to-end with AI. Script, assets, storyboard, and finished video — the same characters and style in every shot.
How do I connect Framesail AI to my AI agent?
Use the MCP endpoint listed on this page in your MCP client configuration. One-click install pills support Claude, Cursor, VS Code, and other hosts. Copy the remote MCP URL if your client needs a manual entry.
How many tools does Framesail AI provide?
Operate this server?
Request removal if you do not want Framesail AI listed here, or claim the listing if you want to manage it on MCPBundles.
Operate Framesail AI?
This server appears in the MCPBundles directory. Verify you operate it to take over the listing — name, description, logo, contact email, and skill content. We email a 6-digit code to a maintainer address your server publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.
MCPBundles publishes this directory for MCP discovery. Except where we host or operate an offering, third-party services run under their own terms. Product and company names on this page are used in a descriptive, identifying way (including under nominative fair use where applicable); they remain the property of their owners. Nothing here grants you rights in those marks, and nothing here is an offer to sell a third party's services. Terms · Request removal
More in media
Other MCP servers in this category from the directory index
— Merge a patch into the project's burned-in caption config (keys like
enabled, plus styling). Read the current value from get_project
(caption_config). Applies at the next export — no rebuild needed.
Get pipeline progress — THE resume/orientation tool: one call returns every pipeline step's
state (script -> scan -> reference_images -> voices -> voiceover ->
style_templates -> storyboard -> segment_assets -> scenes -> export), any
running jobs, and a next_action telling you exactly what to do next. Call
this when picking up an existing project, after any await_jobs, or whenever
you're unsure where a video stands — never guess pipeline position.
Every step carries a web_url — the page in the
Get workflow status — Poll this between steps: returns active + recently-finished AI jobs
(scope by project_id, or style_id for style analysis), plus per-segment-
asset render statuses for projects. A step is done when its jobs reach
status=complete (or error, with a user-readable message). NOTE: finished
jobs drop out of `jobs` after ~30s — a short list does NOT mean work was
lost; judge render batches by `segment_assets` statuses (or
get_pipeline_progress), never by counting jobs. Prefer awa
Wait for jobs — Block (server-side) until the scope has no pending/running jobs, or the
timeout passes — use this instead of polling get_workflow_status yourself.
Returns {done, jobs}. If done=false the work is still running: just call
await_jobs again (a 3-5 minute storyboard takes a few consecutive calls).
Keep timeout_seconds <= 50 so the client doesn't time out the tool call.
Get section template — Inspect the prompt sections a generation job exposes for per-call
override via editable_sections (jobs: script, script_scan, storyboard,
segment_image, segment_video, voice_block, ...). Sections marked locked
cannot be overridden.
List models — List the models allowed for a generation job, with display names, credit
estimates, and each model's settings_schema — the valid keys for that
tool's `settings` param (e.g. image quality/orientation, video duration).
When model is omitted the server picks: the account's saved expert-drawer
choice for that job/scope if one exists, else the first entry here.
Voice models carry a `provider` field — a voice_block model must match the
project's voice_tts_provider or generate_v
Generate script — Generate the project's script from its description/concept and the
channel's narrative style. Async — returns {job_id}; poll get_workflow_status.
Get script — Read the active script's full text + the version list. Use this to show
the script to your user for review/feedback before scan_script — the
review-edit-resave loop (get_script -> discuss -> save_script) is the
expected workflow when the user wants input.
Save script — Save script text (your own draft, or an edited version of the generated
one). Saving UPDATES the active version in place — the previous text is
not kept, so show the user the current script (get_script) before
overwriting it. New versions are created by generate_script runs, and
activate_script_version switches between those. Run scan_script
afterwards so assets and voice blocks reflect the new text.
Three notations the script text carries, none of them ever spoken:
Revise script — AI-rewrite a passage of the active script in the project's narrative
voice (the same in-editor revise the UI offers). selected_text must appear
verbatim in the script; omit it to revise the whole script. `[SCENE: ...]`
directions in range are preserved exactly, in place, unless the
instruction asks to change them. Synchronous — returns {revised_text},
which is NOT saved: splice it over selected_text (or replace the full
script) and call save_script to keep it.
Activate script version — Switch the project's active script to another saved version (ids come
from get_script's version list — each generate_script run creates one;
save_script edits the active version in place). Re-run scan_script /
rescan_voice_blocks afterwards if the text differs, since downstream
artifacts follow the active version.
Scan script — Analyze the active script: extracts character/environment/object assets
and splits narration into voice blocks. DESTRUCTIVE on re-run (assets are
recreated, not merged — curated descriptions, reference images, and voices
are lost; prefer rescan_voice_blocks after script edits).
Extraction reads the narration AND any `[SCENE: ...]` directions — a
character or place named only inside a direction is still extracted,
under the exact name the direction uses. Directions never
List assets — List the project's assets extracted by scan_script — characters,
environments, objects. Each has a description (the spec every shot uses to
render it — surfaced top-level here; the raw row nests it at
ai_output.description), an optional reference image (file_path is a public
URL — view_image it), and for characters a voice_id. Review these after
scan_script: fix descriptions, then generate_asset_reference for each one
(all of them need a reference image before voiceover).
Create asset — Manually add a character/environment/object the scan missed.
asset_type: "character" | "environment" | "object". The description is the
generation-facing spec of its look — be specific.
The scan reads narration and `[SCENE: ...]` directions, so the common
miss is anyone NEITHER ever names — a host the video needs but no text
mentions, a recurring set the script only implies. Name the asset exactly
as the script or directions will refer to it so the storyboard binds the
Update asset — Rename an asset and/or rewrite its description. If the look changed,
regenerate its reference image afterwards so renders match.
Delete asset — Delete a project asset (e.g. one the scan over-extracted).
Generate asset reference image — Render an asset's reference image in the channel's art style — the
visual anchor that keeps a character/environment looking identical across
every shot. EVERY character, environment, and object asset needs one before
generate_voiceover (the server enforces this; fire the jobs for all assets,
then one await_jobs). Async — the job writes the image onto the asset row:
await_jobs(project_id), then list_assets and view_image the file_path to
check likeness.
Showing the first 25 tools — full list and schemas: Directory API.
MCPBundles probed 72 tools on the live server. The tool list on this page reflects what was discovered at the last refresh — connect your client to see the full set available to your session.
What authentication does Framesail AI require?
Framesail AI may require signing in to the provider before tools can run. Connect through MCPBundles or your MCP client and complete any provider login when prompted.
Don't want this listed?
Request removal from the MCPBundles directory. We stop publishing this listing on mcpbundles.com.
MCPBundles is an independent platform built on the open Model Context Protocol standard. MCPBundles is not affiliated with, sponsored by, or endorsed by Anthropic PBC.