AIMovieToolkit

How AI video tools plug into a pipeline

Tools: how each one plugs into a pipeline

The register holds 28 AI video tools and model platforms, each read on its own documentation or help pages for nine hooks a production pipeline cares about: an API, agent connections, resolution, hand-off to editing software, subtitle files, the finished download, file formats, SDKs and how a finished job is signalled. As of 2026-09-25.

Nine hooks along a pipelineThree hooks are about calling a tool from software, one about knowing when a job is done, one about the quality of what comes back, and four about what happens to the result afterwards.HooksCalling itAPI; agent hooks such as MCP; SDKs.Waiting for itA webhook, or a status to poll.What comes backHighest resolution named.After the clipEditing hand-off; subtitles; download; formats.
Fig. 1 Tool pages take the hooks in this order.
Hooks each tool documentsSolid: documented. Outline: nothing on the pages read.Hooks each tool documentsAPIAgentsResolutionHand-offSubtitlesDownloadFormatsSDKsWebhooksAdobe FireflyAdobe Firefly — API: An API for its own modelsAdobe Firefly — Agents: Not documented in the docs readAdobe Firefly — Resolution: Not documented in the docs readAdobe Firefly — Hand-off: Not documented in the docs readAdobe Firefly — Subtitles: Not documented in the docs readAdobe Firefly — Download: Not documented in the docs readAdobe Firefly — Formats: Not documented in the docs readAdobe Firefly — SDKs: Not documented in the docs readAdobe Firefly — Webhooks: A status polled until doneBytePlus ModelArkBytePlus ModelArk — API: An API for its own modelsBytePlus ModelArk — Agents: Not documented in the docs readBytePlus ModelArk — Resolution: Not documented in the docs readBytePlus ModelArk — Hand-off: Not documented in the docs readBytePlus ModelArk — Subtitles: Not documented in the docs readBytePlus ModelArk — Download: Not documented in the docs readBytePlus ModelArk — Formats: MP4BytePlus ModelArk — SDKs: Not documented in the docs readBytePlus ModelArk — Webhooks: A webhook or callback URLColossyanColossyan — API: An API for its own modelsColossyan — Agents: Not documented in the docs readColossyan — Resolution: Not documented in the docs readColossyan — Hand-off: Not documented in the docs readColossyan — Subtitles: Not documented in the docs readColossyan — Download: Not documented in the docs readColossyan — Formats: Not documented in the docs readColossyan — SDKs: Not documented in the docs readColossyan — Webhooks: A webhook or callback URLD-IDD-ID — API: An API for its own modelsD-ID — Agents: An MCP connectionD-ID — Resolution: Not documented in the docs readD-ID — Hand-off: Not documented in the docs readD-ID — Subtitles: Not documented in the docs readD-ID — Download: A link or file that expiresD-ID — Formats: Not documented in the docs readD-ID — SDKs: Not documented in the docs readD-ID — Webhooks: A status polled until doneDescriptDescript — API: An API for its own modelsDescript — Agents: An MCP connectionDescript — Resolution: 4KDescript — Hand-off: XML export for editingDescript — Subtitles: SRT and VTT filesDescript — Download: Not documented in the docs readDescript — Formats: Not documented in the docs readDescript — SDKs: Not documented in the docs readDescript — Webhooks: A webhook or callback URLfalfal — API: One API for many providersfal — Agents: Not documented in the docs readfal — Resolution: 4Kfal — Hand-off: Not documented in the docs readfal — Subtitles: Not documented in the docs readfal — Download: Hosted URLs kept as long as setfal — Formats: Not documented in the docs readfal — SDKs: SDKs in two or more languagesfal — Webhooks: A webhook or callback URLFlixlyFlixly — API: An API for its own modelsFlixly — Agents: An MCP connectionFlixly — Resolution: 1080pFlixly — Hand-off: Not documented in the docs readFlixly — Subtitles: Not documented in the docs readFlixly — Download: Not documented in the docs readFlixly — Formats: Not documented in the docs readFlixly — SDKs: SDKs in two or more languagesFlixly — Webhooks: A webhook or callback URLGoogle VeoGoogle Veo — API: An API for its own modelsGoogle Veo — Agents: Not documented in the docs readGoogle Veo — Resolution: 4KGoogle Veo — Hand-off: Not documented in the docs readGoogle Veo — Subtitles: Not documented in the docs readGoogle Veo — Download: A link or file that expiresGoogle Veo — Formats: Not documented in the docs readGoogle Veo — SDKs: SDKs in two or more languagesGoogle Veo — Webhooks: A status polled until doneHeyGenHeyGen — API: An API for its own modelsHeyGen — Agents: An MCP connectionHeyGen — Resolution: Not documented in the docs readHeyGen — Hand-off: Not documented in the docs readHeyGen — Subtitles: SRT and VTT filesHeyGen — Download: A file fetched from the APIHeyGen — Formats: MP4HeyGen — SDKs: Not documented in the docs readHeyGen — Webhooks: A webhook or callback URLHiggsfieldHiggsfield — API: An API for its own modelsHiggsfield — Agents: An MCP connectionHiggsfield — Resolution: 4KHiggsfield — Hand-off: Not documented in the docs readHiggsfield — Subtitles: Not documented in the docs readHiggsfield — Download: A link or file that expiresHiggsfield — Formats: Not documented in the docs readHiggsfield — SDKs: SDKs in two or more languagesHiggsfield — Webhooks: A webhook or callback URLinvideoinvideo — API: Not documented in the docs readinvideo — Agents: Not documented in the docs readinvideo — Resolution: 4Kinvideo — Hand-off: Its own timeline editorinvideo — Subtitles: Not documented in the docs readinvideo — Download: Not documented in the docs readinvideo — Formats: Not documented in the docs readinvideo — SDKs: Not documented in the docs readinvideo — Webhooks: Not documented in the docs readKapwingKapwing — API: Not documented in the docs readKapwing — Agents: Not documented in the docs readKapwing — Resolution: 4KKapwing — Hand-off: Not documented in the docs readKapwing — Subtitles: SRT and VTT filesKapwing — Download: Not documented in the docs readKapwing — Formats: Not documented in the docs readKapwing — SDKs: Not documented in the docs readKapwing — Webhooks: Not documented in the docs readKling AIKling AI — API: An API for its own modelsKling AI — Agents: An agent skillKling AI — Resolution: 4K for images onlyKling AI — Hand-off: Not documented in the docs readKling AI — Subtitles: Not documented in the docs readKling AI — Download: A link or file that expiresKling AI — Formats: Not documented in the docs readKling AI — SDKs: Not documented in the docs readKling AI — Webhooks: A webhook or callback URLKreaKrea — API: An API for its own modelsKrea — Agents: An MCP connectionKrea — Resolution: Not documented in the docs readKrea — Hand-off: Not documented in the docs readKrea — Subtitles: Not documented in the docs readKrea — Download: Not documented in the docs readKrea — Formats: Not documented in the docs readKrea — SDKs: Not documented in the docs readKrea — Webhooks: A webhook or callback URLLTXLTX — API: An API for its own modelsLTX — Agents: Not documented in the docs readLTX — Resolution: 4KLTX — Hand-off: XML export for editingLTX — Subtitles: Not documented in the docs readLTX — Download: A link or file that expiresLTX — Formats: MP4LTX — SDKs: Not documented in the docs readLTX — Webhooks: A status polled until doneLumaLuma — API: An API for its own modelsLuma — Agents: Not documented in the docs readLuma — Resolution: 4KLuma — Hand-off: EXR for compositingLuma — Subtitles: Not documented in the docs readLuma — Download: Not documented in the docs readLuma — Formats: EXRLuma — SDKs: SDKs in two or more languagesLuma — Webhooks: A webhook or callback URLMiniMaxMiniMax — API: An API for its own modelsMiniMax — Agents: An MCP connectionMiniMax — Resolution: 1080pMiniMax — Hand-off: Not documented in the docs readMiniMax — Subtitles: Not documented in the docs readMiniMax — Download: A file fetched from the APIMiniMax — Formats: Not documented in the docs readMiniMax — SDKs: Not documented in the docs readMiniMax — Webhooks: A status polled until doneOpenAI SoraOpenAI Sora — API: An API for its own modelsOpenAI Sora — Agents: Not documented in the docs readOpenAI Sora — Resolution: 1080pOpenAI Sora — Hand-off: Not documented in the docs readOpenAI Sora — Subtitles: Not documented in the docs readOpenAI Sora — Download: A file fetched from the APIOpenAI Sora — Formats: MP4OpenAI Sora — SDKs: Not documented in the docs readOpenAI Sora — Webhooks: A webhook or callback URLPikaPika — API: One API for many providersPika — Agents: Not documented in the docs readPika — Resolution: 4KPika — Hand-off: Not documented in the docs readPika — Subtitles: Not documented in the docs readPika — Download: Not documented in the docs readPika — Formats: Not documented in the docs readPika — SDKs: Not documented in the docs readPika — Webhooks: Not documented in the docs readPixVersePixVerse — API: An API for its own modelsPixVerse — Agents: Not documented in the docs readPixVerse — Resolution: 1080pPixVerse — Hand-off: Not documented in the docs readPixVerse — Subtitles: Not documented in the docs readPixVerse — Download: A file fetched from the APIPixVerse — Formats: Not documented in the docs readPixVerse — SDKs: Not documented in the docs readPixVerse — Webhooks: A webhook or callback URLReplicateReplicate — API: One API for many providersReplicate — Agents: An MCP connectionReplicate — Resolution: Not documented in the docs readReplicate — Hand-off: Not documented in the docs readReplicate — Subtitles: Not documented in the docs readReplicate — Download: A link or file that expiresReplicate — Formats: Not documented in the docs readReplicate — SDKs: SDKs in two or more languagesReplicate — Webhooks: A webhook or callback URLRevidRevid — API: An API for its own modelsRevid — Agents: An MCP connectionRevid — Resolution: 4KRevid — Hand-off: Not documented in the docs readRevid — Subtitles: Not documented in the docs readRevid — Download: Not documented in the docs readRevid — Formats: Not documented in the docs readRevid — SDKs: Not documented in the docs readRevid — Webhooks: A webhook or callback URLRunwayRunway — API: An API for its own modelsRunway — Agents: An MCP connectionRunway — Resolution: 1080pRunway — Hand-off: Not documented in the docs readRunway — Subtitles: Not documented in the docs readRunway — Download: A link or file that expiresRunway — Formats: Not documented in the docs readRunway — SDKs: SDKs in two or more languagesRunway — Webhooks: A status polled until doneSceneMixerSceneMixer — API: Not documented in the docs readSceneMixer — Agents: Not documented in the docs readSceneMixer — Resolution: 2KSceneMixer — Hand-off: Not documented in the docs readSceneMixer — Subtitles: Captions left off by designSceneMixer — Download: Full-quality download and share linkSceneMixer — Formats: Not documented in the docs readSceneMixer — SDKs: Not documented in the docs readSceneMixer — Webhooks: Not documented in the docs readSynthesiaSynthesia — API: An API for its own modelsSynthesia — Agents: An MCP connectionSynthesia — Resolution: 1080pSynthesia — Hand-off: Not documented in the docs readSynthesia — Subtitles: Not documented in the docs readSynthesia — Download: A link or file that expiresSynthesia — Formats: MP4Synthesia — SDKs: Not documented in the docs readSynthesia — Webhooks: A webhook or callback URLVEEDVEED — API: An API for its own modelsVEED — Agents: Not documented in the docs readVEED — Resolution: 4KVEED — Hand-off: Not documented in the docs readVEED — Subtitles: Not documented in the docs readVEED — Download: Not documented in the docs readVEED — Formats: VP9 with alphaVEED — SDKs: One SDK or clientVEED — Webhooks: A webhook or callback URLViduVidu — API: An API for its own modelsVidu — Agents: An MCP connectionVidu — Resolution: 4K for images onlyVidu — Hand-off: Not documented in the docs readVidu — Subtitles: Not documented in the docs readVidu — Download: Not documented in the docs readVidu — Formats: Not documented in the docs readVidu — SDKs: Not documented in the docs readVidu — Webhooks: Not documented in the docs readWan (Alibaba Cloud)Wan (Alibaba Cloud) — API: An API for its own modelsWan (Alibaba Cloud) — Agents: A command-line toolWan (Alibaba Cloud) — Resolution: 1080pWan (Alibaba Cloud) — Hand-off: Not documented in the docs readWan (Alibaba Cloud) — Subtitles: Not documented in the docs readWan (Alibaba Cloud) — Download: A link or file that expiresWan (Alibaba Cloud) — Formats: MP4Wan (Alibaba Cloud) — SDKs: One SDK or clientWan (Alibaba Cloud) — Webhooks: A status polled until done
Fig. 2 Solid: documented. Outline: nothing on the pages read.
Hooks each tool documents, read 2026-09-25.
ToolAPIAgentsResolutionHand-offSubtitlesDownloadFormatsSDKsWebhooks
Adobe FireflyAn API for its own modelsNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readA status polled until done
BytePlus ModelArkAn API for its own modelsNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readMP4Not documented in the docs readA webhook or callback URL
ColossyanAn API for its own modelsNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readA webhook or callback URL
D-IDAn API for its own modelsAn MCP connectionNot documented in the docs readNot documented in the docs readNot documented in the docs readA link or file that expiresNot documented in the docs readNot documented in the docs readA status polled until done
DescriptAn API for its own modelsAn MCP connection4KXML export for editingSRT and VTT filesNot documented in the docs readNot documented in the docs readNot documented in the docs readA webhook or callback URL
falOne API for many providersNot documented in the docs read4KNot documented in the docs readNot documented in the docs readHosted URLs kept as long as setNot documented in the docs readSDKs in two or more languagesA webhook or callback URL
FlixlyAn API for its own modelsAn MCP connection1080pNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readSDKs in two or more languagesA webhook or callback URL
Google VeoAn API for its own modelsNot documented in the docs read4KNot documented in the docs readNot documented in the docs readA link or file that expiresNot documented in the docs readSDKs in two or more languagesA status polled until done
HeyGenAn API for its own modelsAn MCP connectionNot documented in the docs readNot documented in the docs readSRT and VTT filesA file fetched from the APIMP4Not documented in the docs readA webhook or callback URL
HiggsfieldAn API for its own modelsAn MCP connection4KNot documented in the docs readNot documented in the docs readA link or file that expiresNot documented in the docs readSDKs in two or more languagesA webhook or callback URL
invideoNot documented in the docs readNot documented in the docs read4KIts own timeline editorNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs read
KapwingNot documented in the docs readNot documented in the docs read4KNot documented in the docs readSRT and VTT filesNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs read
Kling AIAn API for its own modelsAn agent skill4K for images onlyNot documented in the docs readNot documented in the docs readA link or file that expiresNot documented in the docs readNot documented in the docs readA webhook or callback URL
KreaAn API for its own modelsAn MCP connectionNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readA webhook or callback URL
LTXAn API for its own modelsNot documented in the docs read4KXML export for editingNot documented in the docs readA link or file that expiresMP4Not documented in the docs readA status polled until done
LumaAn API for its own modelsNot documented in the docs read4KEXR for compositingNot documented in the docs readNot documented in the docs readEXRSDKs in two or more languagesA webhook or callback URL
MiniMaxAn API for its own modelsAn MCP connection1080pNot documented in the docs readNot documented in the docs readA file fetched from the APINot documented in the docs readNot documented in the docs readA status polled until done
OpenAI SoraAn API for its own modelsNot documented in the docs read1080pNot documented in the docs readNot documented in the docs readA file fetched from the APIMP4Not documented in the docs readA webhook or callback URL
PikaOne API for many providersNot documented in the docs read4KNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs read
PixVerseAn API for its own modelsNot documented in the docs read1080pNot documented in the docs readNot documented in the docs readA file fetched from the APINot documented in the docs readNot documented in the docs readA webhook or callback URL
ReplicateOne API for many providersAn MCP connectionNot documented in the docs readNot documented in the docs readNot documented in the docs readA link or file that expiresNot documented in the docs readSDKs in two or more languagesA webhook or callback URL
RevidAn API for its own modelsAn MCP connection4KNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readA webhook or callback URL
RunwayAn API for its own modelsAn MCP connection1080pNot documented in the docs readNot documented in the docs readA link or file that expiresNot documented in the docs readSDKs in two or more languagesA status polled until done
SceneMixerNot documented in the docs readNot documented in the docs read2KNot documented in the docs readCaptions left off by designFull-quality download and share linkNot documented in the docs readNot documented in the docs readNot documented in the docs read
SynthesiaAn API for its own modelsAn MCP connection1080pNot documented in the docs readNot documented in the docs readA link or file that expiresMP4Not documented in the docs readA webhook or callback URL
VEEDAn API for its own modelsNot documented in the docs read4KNot documented in the docs readNot documented in the docs readNot documented in the docs readVP9 with alphaOne SDK or clientA webhook or callback URL
ViduAn API for its own modelsAn MCP connection4K for images onlyNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs readNot documented in the docs read
Wan (Alibaba Cloud)An API for its own modelsA command-line tool1080pNot documented in the docs readNot documented in the docs readA link or file that expiresMP4One SDK or clientA status polled until done

Inclusion rule. AI video tools and model platforms whose own pages were read for pipeline hooks. Order. Alphabetical by tool name.

1The pattern

An API is the hook almost everyone documents, and resolution comes next. Everything that happens after a clip is made, handing it to an editor, subtitles, the format of the file, is documented by only a few, which leaves the last mile of a production to the user.

An outlined cell is a gap in the documentation read, not proof the hook is missing. Several platforms document formats and delivery deep in reference pages rather than on the pages that introduce them.

2All the tools

  • Adobe Firefly — an API for creative workflows
  • BytePlus ModelArk — a video generation API
  • Colossyan — a REST API with callbacks
  • D-ID — an MCP server and result links valid for 24 hours
  • Descript — timeline export to Premiere and Final Cut, with SRT files
  • fal — over a thousand models behind one API, with webhooks
  • Flixly — a REST API, an MCP and a ChatGPT app
  • Google Veo — Veo 3.1 in the Gemini API, up to 4K
  • HeyGen — an MCP server with every endpoint and SRT captions
  • Higgsfield — an API platform and an MCP for Claude
  • invideo — its own timeline editor and 4K on upper plans
  • Kapwing — SRT and VTT subtitle files
  • Kling AI — an open platform with API access
  • Krea — an API, an MCP and a command line
  • LTX — a 4K video API and XML export
  • Luma — EXR export for Resolve and Nuke
  • MiniMax — API docs with an MCP guide
  • OpenAI Sora — a video API with 1080p MP4 downloads
  • Pika — one API for many providers' models
  • PixVerse — an API platform with webhooks and status URLs
  • Replicate — an MCP server, webhooks and outputs removed after an hour
  • Revid — automations, an API, an MCP and a CLI
  • Runway — a developer platform with a Dev MCP
  • SceneMixer — a full-quality download, captions left off
  • Synthesia — a video API, an MCP server and Full HD MP4 downloads
  • VEED — APIs with VP9 alpha output
  • Vidu — an API platform for video and image models
  • Wan (Alibaba Cloud) — an API returning MP4 with H.264

3Elsewhere

Each hook across all tools is under hooks; questions such as which tools connect to agents are under questions; reading rules are on the method page.