submit_lipsync
Synchronize an existing video's visible speaker mouth with FINAL audio. Does not translate, clone voices, write dialogue, generate speech or create avatar performances. Changing dialogue does not authorize mouth changes: if the picture must stay unchanged, replace audio only. Load lipsync Skill. Reuse supplied final audio; otherwise generate or reuse final speech and resolve timing. Interactive Desktop asks for review of actual audio and treatment before paid rendering; external preauthorized callers must obtain approval first. Do not repeat identity/script questions for unchanged approved audio. For translation with automatic source-voice matching, default to video_translation: it includes lip-sync. A specified reusable voice or separately reviewable audio can use voice then this tool. Use one visible speaker in a suitable shot; the source video must keep its original speech audio. Align speech windows, pauses and picture meaning: equal total durations do not prove alignment. Resolve duration policy first. Multi-speaker assignment, severe occlusion and arbitrary duration mismatches are not guaranteed. Export a section as a separate asset to process only that section. Returns an asynchronous job, not a quality assessment. Track it and continue the requested edit with the resulting video. Natural mouth synchronization requires continuous audiovisual inspection, not static frames, metadata or timeline placement. On uncertain responses inspect the existing job before retrying. Fix wrong words or voice in the audio first; repeated lip-sync cannot fix them. At most 10 video generations run at once per account across video tools; extra submits are rejected, so wait for a running job to finish instead of retrying.
External MCP spend rule: this generates one video from supplied final audio and may spend credits. Confirm the source, final speech and duration policy; do not duplicate a translation's built-in lip-sync.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"sourceVideoAssetId": "<sourceVideoAssetId>",
"speechAudioAssetId": "<speechAudioAssetId>",
"durationPolicy": "<durationPolicy>"
},
"name": "submit_lipsync"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| projectId | No | Full project UUID. Required for external browser work; internal agents may omit. Execution/explicit-timeline calls never change later calls' target. | |
| requestId | No | Omit normally: identical inputs reuse their existing job. Only for a user-requested fresh regeneration, create one new UUID and preserve it across retries. Never change it merely because a call timed out or failed; inspect the existing job first. | |
| timelineId | No | Full timeline UUID, not a prefix. Required for browser work, even unplaced assets. Get it from read_project or manage_timelines action="list". Never switches visible timeline. | |
| durationPolicy | Yes | preserve-video requires measured audio/video durations within 250 ms and disables dynamic duration; allow-adjustment uses ChatCut's conservative longer/shorter duration ratio <= 1.15 (not a verified provider formula). Adapt outside this range before submission; adjustment is not unlimited extension or authorization to discard footage. Never truncate dialogue. | |
| idempotencyKey | No | Stable key for this browser execution. Reuse only with identical scope and parameters after a lost acknowledgement; applies only to this call. | |
| browserProfileId | No | Optional browser profile override. Omit to select automatically; do not ask the user to choose. | |
| sourceVideoAssetId | Yes | Existing project VIDEO with one visible speaker. The entire asset is processed; no spatial/speaker selector. A time crop does not isolate other people still visible. Not an avatar identity or portrait. | |
| speechAudioAssetId | Yes | Final AUDIO whose exact words should be spoken. Not a voice-cloning reference sample. Reuse supplied audio; do not synthesize it again. |