{"x-fal-wma":{"versionedInput":{"applied":{"$ref":"#/channels/control/messages/server.prompt_applied"},"payloadTemplate":{"type":"prompt"},"pending":{"$ref":"#/channels/control/messages/server.prompt_pending"},"rejected":{"$ref":"#/channels/control/messages/server.prompt_rejected"},"inputField":"/prompt","message":{"$ref":"#/channels/control/messages/client.prompt"},"policy":"replace-pending"},"perspective":"client","sequence":{"increment":1,"initial":1,"scope":"session","field":"/prompt_version"},"configuredSession":{"setup":{"$ref":"#/channels/control/messages/client.configure"},"replay":"never","ready":{"$ref":"#/channels/control/messages/server.configured"}},"requiredFeatures":["configured-session/1","versioned-input/1"],"ended":{"$ref":"#/channels/control/messages/server.stream_exhausted"},"profileVersion":"0.1","errors":{"sessionFailure":["configuration_timeout","initialization_timeout","invalid_initial_image","invalid_initial_audio","invalid_initial_script","invalid_input","balance_unavailable","content_policy","generation_timeout","generation_failed"],"inputFailure":["stale_prompt_version"],"uncorrelatedInput":"diagnostic","message":{"$ref":"#/channels/control/messages/server.error"},"unknownCode":"diagnostic","codeField":"/code","diagnostic":["invalid_message","not_configured","immutable_settings"],"descriptionField":"/error"}},"servers":{"session":{"x-fal-negotiated-by":"start_session_start_session_post","description":"Runtime-assigned WebRTC peer negotiated over HTTP.","host":"{sessionHost}","variables":{"sessionHost":{"description":"Logical peer supplied by the OpenAPI session negotiation.","default":"runtime-assigned.invalid"}},"protocol":"webrtc"}},"components":{"schemas":{"MiniMaxH3MaxDirectorServerSessionInfoMessage":{"required":["type"],"type":"object","title":"SessionInfoMessage","properties":{"default_acceleration":{"const":"regular","type":"string","default":"regular","title":"Default Acceleration"},"script_max_queued":{"const":4,"type":"integer","default":4,"title":"Script Max Queued"},"script_modes":{"items":{"enum":["replace","append"],"type":"string"},"type":"array","default":["replace","append"],"title":"Script Modes"},"script_min_end_image_spacing_seconds":{"const":3,"type":"integer","default":3,"title":"Script Min End Image Spacing Seconds"},"script_max_beats":{"const":64,"type":"integer","default":64,"title":"Script Max Beats"},"controller_machine_type":{"const":"XL","type":"string","default":"XL","title":"Controller Machine Type"},"one_session_per_machine":{"const":true,"type":"boolean","default":true,"title":"One Session Per Machine"},"continuation_playback_seconds":{"type":"number","default":8.5,"title":"Continuation Playback Seconds"},"script_max_audio_beats":{"const":8,"type":"integer","default":8,"title":"Script Max Audio Beats"},"script_session_max_decoded_audio_bytes":{"type":"integer","default":335544320,"title":"Script Session Max Decoded Audio Bytes"},"audio_sample_rate":{"const":48000,"type":"integer","default":48000,"title":"Audio Sample Rate"},"continuation_context_frames":{"const":39,"type":"integer","default":39,"title":"Continuation Context Frames"},"accelerations":{"items":{"enum":["none","regular"],"type":"string"},"type":"array","default":["none","regular"],"title":"Accelerations"},"type":{"const":"session_info","type":"string","default":"session_info","title":"Type"},"default_chunk_duration":{"const":10,"type":"integer","default":10,"title":"Default Chunk Duration"},"server_message_types":{"items":{"enum":["audio_applied","audio_exhausted","audio_pending","audio_rejected","chunk","chunk_metrics","configured","deadline_missed","error","pong","prompt_applied","prompt_pending","prompt_rejected","session_info","session_metrics","stream_exhausted"],"type":"string"},"type":"array","default":["audio_applied","audio_exhausted","audio_pending","audio_rejected","chunk","chunk_metrics","configured","deadline_missed","error","pong","prompt_applied","prompt_pending","prompt_rejected","session_info","session_metrics","stream_exhausted"],"title":"Server Message Types"},"session_limit_scope":{"enum":["configured","effective"],"type":"string","default":"configured","title":"Session Limit Scope"},"backend_selection":{"const":"minimax-h3-turbo-balancer","type":"string","default":"minimax-h3-turbo-balancer","title":"Backend Selection"},"scripts":{"const":true,"type":"boolean","default":true,"title":"Scripts"},"resolutions":{"items":{"enum":["480p","768p","1080p"],"type":"string"},"type":"array","default":["480p","768p","1080p"],"title":"Resolutions"},"script_max_decoded_audio_bytes":{"type":"integer","default":67108864,"title":"Script Max Decoded Audio Bytes"},"chunk_seconds":{"const":10,"type":"integer","default":10,"title":"Chunk Seconds"},"opening_reserved":{"type":"boolean","default":false,"title":"Opening Reserved"},"audio_bitrates":{"items":{"enum":[96000,128000,192000],"type":"integer"},"type":"array","default":[96000,128000,192000],"title":"Audio Bitrates"},"max_chunk_duration":{"const":15,"type":"integer","default":15,"title":"Max Chunk Duration"},"max_memory":{"const":50,"type":"integer","default":50,"title":"Max Memory"},"conditioning_audio_sample_rate":{"const":32000,"type":"integer","default":32000,"title":"Conditioning Audio Sample Rate"},"default_audio_bitrate":{"default":null,"title":"Default Audio Bitrate","anyOf":[{"enum":[96000,128000,192000],"type":"integer"},{"type":"null"}]},"aspect_ratios":{"items":{"enum":["16:9","9:16","1:1"],"type":"string"},"type":"array","default":["16:9","9:16","1:1"],"title":"Aspect Ratios"},"max_session_seconds":{"default":null,"title":"Max Session Seconds","anyOf":[{"type":"number"},{"type":"null"}]},"script_max_pending":{"const":4,"type":"integer","default":4,"title":"Script Max Pending"},"prompt_deck_size":{"const":6,"type":"integer","default":6,"title":"Prompt Deck Size"},"protocol_version":{"const":1,"type":"integer","default":1,"title":"Protocol Version"},"audio_conditioning":{"const":true,"type":"boolean","default":true,"title":"Audio Conditioning"},"script_min_opening_chunk_seconds":{"const":5,"type":"integer","default":5,"title":"Script Min Opening Chunk Seconds"},"min_memory":{"const":1,"type":"integer","default":1,"title":"Min Memory"},"max_audio_source_seconds":{"type":"number","default":600,"title":"Max Audio Source Seconds"},"audio_behaviors":{"items":{"enum":["replace","queue"],"type":"string"},"type":"array","default":["replace","queue"],"title":"Audio Behaviors"},"min_chunk_duration":{"const":5,"type":"integer","default":5,"title":"Min Chunk Duration"},"fps":{"const":24,"type":"integer","default":24,"title":"Fps"},"prompt_context_segments":{"const":12,"type":"integer","default":12,"title":"Prompt Context Segments"},"app":{"const":"minimax-h3-max-director","type":"string","default":"minimax-h3-max-director","title":"App"},"default_memory":{"const":12,"type":"integer","default":12,"title":"Default Memory"},"client_message_types":{"items":{"enum":["configure","ping","prompt","stop"],"type":"string"},"type":"array","default":["configure","ping","prompt","stop"],"title":"Client Message Types"},"prompt_expander":{"const":"fast","type":"string","default":"fast","title":"Prompt Expander"},"script_max_end_images":{"const":16,"type":"integer","default":16,"title":"Script Max End Images"},"script_min_chunk_seconds":{"const":3,"type":"integer","default":3,"title":"Script Min Chunk Seconds"}}},"MiniMaxH3MaxDirectorServerPromptAppliedMessage":{"required":["type","prompt_version"],"description":"A direction (or script) is admitted; the script fields report scripts.\n\n``script_origin_chunk_index`` is the first chunk generated under the\nscript when that is already fixed (a replacement binds to the next\nundispatched chunk); an appended script reports ``None`` until it starts.","type":"object","title":"PromptAppliedMessage","properties":{"script_mode":{"default":null,"title":"Script Mode","anyOf":[{"enum":["replace","append"],"type":"string"},{"type":"null"}]},"type":{"const":"prompt_applied","type":"string","default":"prompt_applied","title":"Type"},"script_beats":{"default":null,"title":"Script Beats","anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}]},"script_origin_chunk_index":{"default":null,"title":"Script Origin Chunk Index","anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}]},"script_queued":{"default":null,"title":"Script Queued","anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}]},"prompt_version":{"minimum":1,"type":"integer","title":"Prompt Version"}}},"MiniMaxH3MaxDirectorServerSessionMetricSummary":{"required":["count","total_ms","p50_ms","p95_ms","max_ms"],"type":"object","title":"SessionMetricSummary","properties":{"count":{"minimum":0,"type":"integer","title":"Count"},"max_ms":{"minimum":0,"type":"number","title":"Max Ms"},"p95_ms":{"minimum":0,"type":"number","title":"P95 Ms"},"total_ms":{"minimum":0,"type":"number","title":"Total Ms"},"p50_ms":{"minimum":0,"type":"number","title":"P50 Ms"}}},"MiniMaxH3MaxDirectorServerStreamExhaustedMessage":{"required":["type","chunks","reason"],"type":"object","title":"StreamExhaustedMessage","properties":{"type":{"const":"stream_exhausted","type":"string","default":"stream_exhausted","title":"Type"},"reason":{"enum":["stopped","session_limit"],"type":"string","title":"Reason"},"chunks":{"minimum":0,"type":"integer","title":"Chunks"}}},"MiniMaxH3MaxDirectorClientPingMessage":{"required":["type","ts"],"properties":{"type":{"const":"ping","type":"string","title":"Type"},"ts":{"type":"number","title":"Ts"}},"type":"object","title":"PingMessage","additionalProperties":false},"MiniMaxH3MaxDirectorClientStopMessage":{"required":["type"],"properties":{"type":{"const":"stop","type":"string","title":"Type"}},"type":"object","title":"StopMessage","additionalProperties":false},"MiniMaxH3MaxDirectorServerChunkMetricsMessage":{"required":["type","chunk_index","units","route","phases_ms","gauges"],"type":"object","title":"ChunkMetricsMessage","properties":{"chunk_consumable_ready_ms":{"default":null,"title":"Chunk Consumable Ready Ms","anyOf":[{"minimum":0,"type":"number"},{"type":"null"}]},"chunk_consumable_interval_ms":{"default":null,"title":"Chunk Consumable Interval Ms","anyOf":[{"minimum":0,"type":"number"},{"type":"null"}]},"route":{"enum":["gorgonea","betelgeuse","regulus","unknown"],"type":"string","title":"Route"},"type":{"const":"chunk_metrics","type":"string","default":"chunk_metrics","title":"Type"},"chunk_index":{"minimum":0,"type":"integer","title":"Chunk Index"},"phases_ms":{"type":"object","title":"Phases Ms","additionalProperties":{"type":"number"}},"gauges":{"type":"object","title":"Gauges","additionalProperties":{"type":"number"}},"units":{"const":"ms","type":"string","title":"Units"}}},"MiniMaxH3MaxDirectorClientScriptBeat":{"required":["offset"],"properties":{"audio_url":{"description":"Audio that starts playing exactly at this offset as FL2VA target audio; overlapping sources are mixed. The source PCM itself plays.","default":null,"title":"Audio Url","anyOf":[{"minLength":1,"type":"string"},{"type":"null"}]},"end_image_url":{"description":"Exact final frame of the chunk that ends at this offset. Offsets of successive end images must be at least three seconds apart.","default":null,"title":"End Image Url","anyOf":[{"minLength":1,"type":"string"},{"type":"null"}]},"prompt":{"description":"Direction that starts at this offset and persists until the next text beat; it also appears as a timed span inside the chunk.","default":null,"title":"Prompt","anyOf":[{"minLength":1,"type":"string","maxLength":50000},{"type":"null"}]},"offset":{"minimum":0,"description":"Whole seconds from the start of the first video generated under this script. Text and audio placed here start at this second; an end image here is the exact final frame at this second.","type":"integer","title":"Offset"}},"description":"A direction on the associated video's clock, never the stream clock.","type":"object","title":"ScriptBeat","additionalProperties":false},"MiniMaxH3MaxDirectorServerAudioRejectedMessage":{"required":["type","prompt_version","reason","error"],"type":"object","title":"AudioRejectedMessage","properties":{"type":{"const":"audio_rejected","type":"string","default":"audio_rejected","title":"Type"},"error":{"type":"string","title":"Error"},"reason":{"enum":["invalid_audio","content_policy","preparation_failed","queue_full","stale_prompt_version"],"type":"string","title":"Reason"},"prompt_version":{"minimum":1,"type":"integer","title":"Prompt Version"}}},"MiniMaxH3MaxDirectorServerPromptRejectedMessage":{"required":["type","prompt_version","reason"],"type":"object","title":"PromptRejectedMessage","properties":{"type":{"const":"prompt_rejected","type":"string","default":"prompt_rejected","title":"Type"},"error":{"default":null,"title":"Error","anyOf":[{"type":"string"},{"type":"null"}]},"reason":{"enum":["content_policy","preparation_failed","stale_prompt_version","invalid_script","infeasible_timing","invalid_audio","invalid_image","queue_full"],"type":"string","title":"Reason"},"prompt_version":{"minimum":1,"type":"integer","title":"Prompt Version"}}},"MiniMaxH3MaxDirectorClientPromptMessage":{"required":["type","prompt_version"],"properties":{"script_mode":{"enum":["replace","append"],"type":"string","description":"'replace' cuts to the script at the next chunk; 'append' queues it.","default":"replace","title":"Script Mode"},"audio_url":{"x-fal-ui":{"order":30,"field":"audio"},"description":"FL2VA target audio for future chunks; this is not a Ref2VA reference. With `audio_behavior` 'replace' (default) it starts at the next undispatched chunk and drops any queued audio; with 'queue' it plays after every previously accepted source ends, sample-exact.","default":null,"title":"Target audio","anyOf":[{"minLength":1,"type":"string"},{"type":"null"}]},"type":{"x-fal-ui":{"hidden":true},"const":"prompt","type":"string","title":"Type"},"script":{"description":"A new script: beats at whole-second offsets from the first video generated under it. Exclusive with prompt/end_image_url/audio_url. With `script_mode` 'replace' (default) it replaces the pending and current direction at the next undispatched chunk; 'append' starts at the chunk boundary after the running script's last text beat is represented and its audio tails have finished (queued behind earlier appended scripts). Beats without a prompt keep the current text direction.","default":null,"title":"Script","anyOf":[{"items":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorClientScriptBeat"},"maxItems":64,"minItems":1,"type":"array"},{"type":"null"}]},"prompt":{"x-fal-ui":{"order":10,"field":"textarea"},"default":null,"title":"Prompt","anyOf":[{"minLength":1,"type":"string","maxLength":50000},{"type":"null"}]},"prompt_version":{"minimum":1,"x-fal-ui":{"hidden":true},"type":"integer","title":"Prompt Version"},"audio_behavior":{"x-fal-ui":{"order":40,"advanced":true},"type":"string","enum":["replace","queue"],"default":"replace","title":"Audio Behavior","description":"'replace' cuts to this audio at the next chunk; 'queue' appends it."},"end_image_url":{"x-fal-ui":{"order":20,"field":"image"},"default":null,"title":"Last frame","anyOf":[{"minLength":1,"type":"string"},{"type":"null"}]},"replan":{"x-fal-ui":{"order":50,"advanced":true},"type":"boolean","description":"When a prompt is included: true (default) busts the planned prompt queue so the new direction applies at the next undispatched chunk; false appends the direction after the already-planned chunks.","default":true,"title":"Replan"}},"type":"object","title":"PromptMessage","additionalProperties":false},"MiniMaxH3MaxDirectorServerPromptPendingMessage":{"required":["type","prompt_version"],"type":"object","title":"PromptPendingMessage","properties":{"type":{"const":"prompt_pending","type":"string","default":"prompt_pending","title":"Type"},"prompt_version":{"minimum":1,"type":"integer","title":"Prompt Version"}}},"MiniMaxH3MaxDirectorClientConfigureMessage":{"required":["type","prompt_version","prompt"],"properties":{"aspect_ratio":{"x-fal-ui":{"order":20},"type":"string","enum":["16:9","9:16","1:1"],"default":"16:9","title":"Aspect Ratio"},"resolution":{"x-fal-ui":{"order":10},"type":"string","enum":["480p","768p","1080p"],"default":"768p","title":"Resolution"},"audio_bitrate":{"x-fal-ui":{"order":80,"advanced":true},"description":"Session audio target in bits/s: 96000, 128000, or 192000. Explicit values use Opus audio mode on direct WebRTC; LiveKit uses its native mode with the same bitrate target. Null preserves transport defaults (WebRTC: 96000, voip). Immutable; reconnect to compare.","examples":[192000],"default":null,"title":"Audio Bitrate","anyOf":[{"enum":[96000,128000,192000],"type":"integer"},{"type":"null"}]},"seed":{"x-fal-ui":{"order":90,"advanced":true},"default":null,"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"type":{"x-fal-ui":{"hidden":true},"const":"configure","type":"string","title":"Type"},"script":{"description":"Optional upfront script: beats at whole-second offsets from the first generated video. `prompt` stays the series premise; a beat prompt directs from its offset on. Cannot be combined with `end_image_url` or `audio_url` (place them in the script).","default":null,"title":"Script","anyOf":[{"items":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorClientScriptBeat"},"maxItems":64,"minItems":1,"type":"array"},{"type":"null"}]},"prompt":{"minLength":1,"x-fal-ui":{"order":0,"field":"textarea"},"type":"string","examples":["A continuous original live-action stream following a group of friends as they explore a new city."],"title":"Prompt","maxLength":50000},"prompt_version":{"minimum":1,"x-fal-ui":{"hidden":true},"type":"integer","title":"Prompt Version"},"memory":{"minimum":1,"x-fal-ui":{"order":70,"advanced":true},"type":"integer","maximum":50,"default":12,"title":"Memory","description":"Number of prior segment prompts retained as context for future prompt expansion."},"protocol_version":{"x-fal-ui":{"hidden":true},"const":1,"type":"integer","default":1,"title":"Protocol Version"},"end_image_url":{"x-fal-ui":{"order":50,"field":"image"},"description":"One-shot exact final frame for the first chunk. Director jointly plans that arrival and the following checkpoint continuation.","default":null,"title":"Last frame","anyOf":[{"minLength":1,"type":"string"},{"type":"null"}]},"image_url":{"x-fal-ui":{"order":30,"field":"image"},"description":"URL of the image to use as the exact first frame. The opening prompt expansion also sees this image, so the first segment's prompt is grounded in it.","default":null,"title":"First frame","anyOf":[{"minLength":1,"type":"string"},{"type":"null"}]},"audio_url":{"x-fal-ui":{"order":60,"field":"audio"},"description":"Optional startup soundtrack. The stream's audio is pinned to this recording from the first chunk as FL2VA target audio, not a Ref2VA reference: every chunk is conditioned on the next window of it (plus the regenerated seam) until it ends, and the source PCM itself is what plays. Live `prompt` messages can replace or queue more audio at any time.","default":null,"title":"Target audio","anyOf":[{"minLength":1,"type":"string"},{"type":"null"}]}},"type":"object","x-fal-order-properties":["type","protocol_version","prompt_version","prompt","aspect_ratio","resolution","memory","image_url","end_image_url","audio_url","audio_bitrate","seed","script"],"title":"ConfigureMessage","additionalProperties":false},"MiniMaxH3MaxDirectorServerAudioExhaustedMessage":{"required":["type","chunk_index","silent_seconds"],"description":"Accepted audio ran out inside this chunk; the rest is silence.\n\nLater chunks continue without audio conditioning (checkpoint continuation\non the same family) until new audio is accepted.","type":"object","title":"AudioExhaustedMessage","properties":{"silent_seconds":{"minimum":0,"type":"number","title":"Silent Seconds"},"type":{"const":"audio_exhausted","type":"string","default":"audio_exhausted","title":"Type"},"chunk_index":{"minimum":0,"type":"integer","title":"Chunk Index"},"source_version":{"default":null,"title":"Source Version","anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}]}}},"MiniMaxH3MaxDirectorServerAudioAppliedMessage":{"required":["type","prompt_version","behavior","source","duration_seconds","transcribed","queued_sources","remaining_seconds"],"description":"An audio update was accepted; it conditions the next eligible chunk.\n\n``starts_at_chunk_index`` is the first chunk that can carry it (the next\nundispatched chunk for ``replace``; for ``queue`` the chunk where the\npreceding sources end, if already known).","type":"object","title":"AudioAppliedMessage","properties":{"source":{"type":"string","title":"Source"},"remaining_seconds":{"minimum":0,"type":"number","title":"Remaining Seconds"},"type":{"const":"audio_applied","type":"string","default":"audio_applied","title":"Type"},"behavior":{"enum":["replace","queue"],"type":"string","title":"Behavior"},"duration_seconds":{"exclusiveMinimum":0,"type":"number","title":"Duration Seconds"},"prompt_version":{"minimum":1,"type":"integer","title":"Prompt Version"},"queued_sources":{"minimum":0,"type":"integer","title":"Queued Sources"},"transcribed":{"type":"boolean","title":"Transcribed"}}},"MiniMaxH3MaxDirectorServerSessionMetricsMessage":{"required":["type","units","session_wall_ms","history_size","history_limit","phases","gauges"],"type":"object","title":"SessionMetricsMessage","properties":{"history_size":{"minimum":0,"type":"integer","title":"History Size"},"history_limit":{"minimum":1,"type":"integer","title":"History Limit"},"type":{"const":"session_metrics","type":"string","default":"session_metrics","title":"Type"},"session_wall_ms":{"minimum":0,"type":"number","title":"Session Wall Ms"},"final":{"type":"boolean","default":false,"title":"Final"},"gauges":{"type":"object","title":"Gauges","additionalProperties":{"type":"number"}},"phases":{"type":"object","title":"Phases","additionalProperties":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerSessionMetricSummary"}},"units":{"const":"ms","type":"string","title":"Units"}}},"MiniMaxH3MaxDirectorServerChunkMessage":{"required":["type","chunk_index","prompt_version","generation_seconds","playback_seconds","requested_duration_seconds","generated_frame_count","trimmed_context_frames","next_generation_estimate_seconds","route","buffer_depth_seconds","buffer_depth_chunks","scheduling_lead_ms","scheduling_slack_ms","dispatch"],"type":"object","title":"ChunkMessage","properties":{"generation_seconds":{"minimum":0,"type":"number","title":"Generation Seconds"},"native_playable_frame_count":{"default":null,"title":"Native Playable Frame Count","anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}]},"chunk_index":{"minimum":0,"type":"integer","title":"Chunk Index"},"generated_frame_count":{"exclusiveMinimum":0,"type":"integer","title":"Generated Frame Count"},"buffer_depth_seconds":{"minimum":0,"type":"number","title":"Buffer Depth Seconds"},"trimmed_context_frames":{"minimum":0,"type":"integer","title":"Trimmed Context Frames"},"requested_duration_seconds":{"minimum":5,"maximum":15,"type":"integer","title":"Requested Duration Seconds"},"prompt_version":{"minimum":1,"type":"integer","title":"Prompt Version"},"dispatch":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerDispatchAccounting"},"buffer_depth_chunks":{"minimum":0,"type":"integer","title":"Buffer Depth Chunks"},"presented_frame_count":{"default":null,"title":"Presented Frame Count","anyOf":[{"exclusiveMinimum":0,"type":"integer"},{"type":"null"}]},"playback_seconds":{"exclusiveMinimum":0,"type":"number","title":"Playback Seconds"},"script_end_keyframe":{"default":null,"title":"Script End Keyframe","anyOf":[{"type":"boolean"},{"type":"null"}]},"scheduling_lead_ms":{"type":"number","title":"Scheduling Lead Ms"},"next_generation_estimate_seconds":{"minimum":0,"type":"number","title":"Next Generation Estimate Seconds"},"type":{"const":"chunk","type":"string","default":"chunk","title":"Type"},"route":{"enum":["gorgonea","betelgeuse","regulus","unknown"],"type":"string","title":"Route"},"script_version":{"default":null,"title":"Script Version","anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}]},"hard_cut":{"type":"boolean","default":false,"title":"Hard Cut"},"scheduling_slack_ms":{"type":"number","title":"Scheduling Slack Ms"},"script_offset_seconds":{"default":null,"title":"Script Offset Seconds","anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}]}}},"MiniMaxH3MaxDirectorServerErrorMessage":{"required":["type","code","error"],"type":"object","title":"ErrorMessage","properties":{"detail":{"default":null,"title":"Detail","anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"null"}]},"code":{"enum":["balance_unavailable","content_policy","configuration_timeout","generation_failed","generation_timeout","immutable_settings","initialization_timeout","invalid_initial_image","invalid_initial_audio","invalid_initial_script","invalid_input","invalid_message","not_configured","stale_prompt_version"],"type":"string","title":"Code"},"type":{"const":"error","type":"string","default":"error","title":"Type"},"error":{"type":"string","title":"Error"},"prompt_version":{"default":null,"title":"Prompt Version","anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}]}}},"MiniMaxH3MaxDirectorServerPongMessage":{"required":["type","client_ts"],"type":"object","title":"PongMessage","properties":{"type":{"const":"pong","type":"string","default":"pong","title":"Type"},"client_ts":{"type":"number","title":"Client Ts"}}},"MiniMaxH3MaxDirectorServerDeadlineMissedMessage":{"required":["type","chunk_index","late_by_seconds","behavior"],"type":"object","title":"DeadlineMissedMessage","properties":{"late_by_seconds":{"minimum":0,"type":"number","title":"Late By Seconds"},"behavior":{"const":"freeze_video_and_silence_audio_until_ready","type":"string","title":"Behavior"},"type":{"const":"deadline_missed","type":"string","default":"deadline_missed","title":"Type"},"chunk_index":{"minimum":0,"type":"integer","title":"Chunk Index"}}},"MiniMaxH3MaxDirectorServerDispatchAccounting":{"required":["wall_ms","classified_ms","overhead_ms","phases_ms"],"type":"object","title":"DispatchAccounting","properties":{"phases_ms":{"type":"object","title":"Phases Ms","additionalProperties":{"type":"number"}},"wall_ms":{"minimum":0,"type":"number","title":"Wall Ms"},"overhead_ms":{"minimum":0,"type":"number","title":"Overhead Ms"},"classified_ms":{"minimum":0,"type":"number","title":"Classified Ms"}}},"MiniMaxH3MaxDirectorServerAudioPendingMessage":{"required":["type","prompt_version","behavior"],"type":"object","title":"AudioPendingMessage","properties":{"behavior":{"enum":["replace","queue"],"type":"string","title":"Behavior"},"type":{"const":"audio_pending","type":"string","default":"audio_pending","title":"Type"},"prompt_version":{"minimum":1,"type":"integer","title":"Prompt Version"}}},"MiniMaxH3MaxDirectorServerConfiguredMessage":{"required":["type","prompt_version","enable_safety_checker"],"type":"object","title":"ConfiguredMessage","properties":{"aspect_ratio":{"default":null,"title":"Aspect Ratio","anyOf":[{"enum":["16:9","9:16","1:1"],"type":"string"},{"type":"null"}]},"has_initial_audio":{"default":null,"title":"Has Initial Audio","anyOf":[{"type":"boolean"},{"type":"null"}]},"audio_bitrate":{"default":null,"title":"Audio Bitrate","anyOf":[{"enum":[96000,128000,192000],"type":"integer"},{"type":"null"}]},"type":{"const":"configured","type":"string","default":"configured","title":"Type"},"chunk_duration":{"default":null,"title":"Chunk Duration","anyOf":[{"minimum":5,"maximum":15,"type":"integer"},{"type":"null"}]},"prompt_version":{"minimum":1,"type":"integer","title":"Prompt Version"},"has_initial_image":{"default":null,"title":"Has Initial Image","anyOf":[{"type":"boolean"},{"type":"null"}]},"memory":{"default":null,"title":"Memory","anyOf":[{"minimum":1,"maximum":50,"type":"integer"},{"type":"null"}]},"resolution":{"default":null,"title":"Resolution","anyOf":[{"enum":["480p","544p","640p","704p","768p"],"type":"string"},{"enum":["480p","768p","1080p"],"type":"string"},{"type":"null"}]},"acceleration":{"default":null,"title":"Acceleration","anyOf":[{"enum":["none","regular"],"type":"string"},{"type":"null"}]},"enable_safety_checker":{"type":"boolean","title":"Enable Safety Checker"}}}},"messages":{"server.audio_applied":{"name":"audio_applied","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerAudioAppliedMessage"},"title":"Server audio_applied message"},"server.pong":{"name":"pong","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerPongMessage"},"title":"Server pong message"},"server.chunk_metrics":{"name":"chunk_metrics","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerChunkMetricsMessage"},"title":"Server chunk_metrics message"},"server.session_metrics":{"name":"session_metrics","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerSessionMetricsMessage"},"title":"Server session_metrics message"},"server.session_info":{"name":"session_info","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerSessionInfoMessage"},"title":"Server session_info message"},"client.configure":{"name":"configure","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorClientConfigureMessage"},"examples":[{"name":"Direct a Live Sitcom","x-fal-ui":{"order":0,"tags":["Live action"],"category":"Comedy","thumbnail_url":"https://fal.ai/images/director-examples/infinite-sitcom.webp","thumbnail_alt":"Three roommates hiding an absurd invention as their landlord enters."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous original live-action American sitcom produced in 1994, following the same ensemble of adult roommates, coworkers, neighbors, and rivals. Preserve appearances, apartment and workplace layouts, relationships, jobs, secrets, running jokes, and unresolved storylines. Advance through dialogue, entrances, misunderstandings, escalating attempts to hide mistakes, reversals, and warm character payoffs. Avoid references to existing sitcoms or actors.","prompt_version":1},"summary":"Drop a fixed ensemble into audience-created misunderstandings."},{"name":"Absurd Breaking News","x-fal-ui":{"order":1,"tags":["Broadcast"],"category":"News Satire","thumbnail_url":"https://fal.ai/images/director-examples/daily-synthetic.webp","thumbnail_alt":"News anchors reporting calmly as an impossible event unfolds behind them."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous satirical news network covering an entirely fictional world. Preserve the recurring anchors, correspondents, studio, cities, political institutions, and consequences of earlier reports. Move through breaking news, field reports, weather, interviews, sports, entertainment, and fake commercials while treating increasingly absurd events with total broadcast seriousness. Clearly remain fictional and avoid impersonating real outlets or people.","prompt_version":1},"summary":"Turn audience prompts into an escalating fictional breaking-news broadcast."},{"name":"Islands With Impossible Rules","x-fal-ui":{"order":2,"tags":["Game"],"category":"Adventure","thumbnail_url":"https://fal.ai/images/director-examples/weird-islands.webp","thumbnail_alt":"A shipwreck survivor approaching an island where gravity bends upward."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless cinematic adventure following the same shipwreck survivor across a chain of strange islands, each governed by one memorable impossible rule. Preserve the survivor's appearance, supplies, injuries, discoveries, companions, map, and goal of escape. Let every decision reveal a new creature, society, landscape, hazard, or clue connecting the islands. Keep the wonder high and violence non-graphic.","prompt_version":1},"summary":"Help a shipwreck survivor navigate islands with impossible rules."},{"name":"Around-the-World Race","x-fal-ui":{"order":3,"tags":["Reality TV"],"category":"Competition","thumbnail_url":"https://fal.ai/images/director-examples/infinite-race-show.webp","thumbnail_alt":"Colorful original race vehicles choosing between jungle and ice tracks."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous interactive race show with a fixed roster of original racers, vehicles, teams, personalities, standings, rivalries, and season history. The course travels seamlessly through wildly different but connected environments with shortcuts, obstacles, pit decisions, weather, and tactical surprises. Preserve race position and vehicle damage from scene to scene. Keep collisions exciting, readable, and non-graphic.","prompt_version":1},"summary":"Send recurring racers through an ever-changing world-spanning course."},{"name":"Magical Girl Mishaps","x-fal-ui":{"order":4,"tags":["Anime"],"category":"Anime","thumbnail_url":"https://fal.ai/images/director-examples/miracle-sparkle-mimi.webp","thumbnail_alt":"A pink-haired magical girl accidentally throwing her wand at a trash monster."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous fictional late-1990s Japanese magical-girl anime starring the same earnest pink-haired heroine and a rotating cast of harmless absurd monsters. Preserve character designs, friendships, powers, reused transformation footage, hand-painted backgrounds, chunky outlines, faded VHS color, and analog broadcast artifacts. Build every episode toward spectacular heroism, then introduce precise visual comedy when something mundane goes wrong.","prompt_version":1},"summary":"A heroic magical-girl broadcast whose transformations keep going wrong."},{"name":"Anime Breaking News","x-fal-ui":{"order":5,"tags":["Anime"],"category":"News Satire","thumbnail_url":"https://fal.ai/images/director-examples/anime-news-network.webp","thumbnail_alt":"Anime news anchors reporting on a giant friendly creature in a city."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous original Japanese anime-style news network rendered entirely as polished 2D cel animation. Every shot, person, location, transition, field report, and on-screen element must remain visibly anime-style—never live action or photorealistic. Follow a fixed team of anime anchors, correspondents, analysts, and weather presenters. Preserve their character designs, personalities, newsroom relationships, studio, and the evolving fictional world they cover. Choose among fictional headlines and report them through desk segments, field reports, interviews, weather, culture, and sports with energetic anime storytelling. Clearly label the world as fictional and avoid real-person impersonation.","prompt_version":1},"summary":"Cover the day's fictional headlines as a continuous anime broadcast."},{"name":"Infinite Anime Quest","x-fal-ui":{"order":6,"tags":["Anime"],"category":"Fantasy","thumbnail_url":"https://fal.ai/images/director-examples/isekai-dnd.webp","thumbnail_alt":"An anime adventuring party descending through a spiral of nested fantasy worlds."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless original anime tabletop adventure with a persistent hero party and a fractal spiral structure. Preserve the party, abilities, inventory, relationships, quest history, and visual design. Seamlessly zoom into tiny details that become new worlds or zoom out to reveal cosmic scales. Every action succeeds enough to advance the quest but immediately creates an unexpected complication.","prompt_version":1},"summary":"Direct a spiraling anime quest where every detail can become a world."},{"name":"Impossible Cooking Orders","x-fal-ui":{"order":7,"tags":["Reality TV"],"category":"Comedy","thumbnail_url":"https://fal.ai/images/director-examples/cooking-chaos.webp","thumbnail_alt":"A solemn television chef stirring a colorful pot with a remote control."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless deadpan cooking show where the same highly trained host treats ridiculous audience-selected ingredients, tools, and constraints with complete culinary seriousness. Preserve the host, kitchen, assistants, current dish, and accumulated mess. Invent safe edible substitutes for any unsafe suggestion, explain each absurd technique confidently, and drive every episode toward an unexpectedly beautiful final plate.","prompt_version":1},"summary":"Make a painfully serious chef obey ridiculous cooking instructions."},{"name":"Rain Memory Mystery","x-fal-ui":{"order":8,"tags":["Cinema"],"category":"Mystery","thumbnail_url":"https://fal.ai/images/director-examples/monsoon-archive.webp","thumbnail_alt":"An archivist holding a glowing umbrella on a rain-soaked lantern street."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless cinematic mystery set in Rainport, a fictional Southeast Asian port city where monsoon rain carries fragments of human memory. Follow the same small Archive team as strange objects lead them through canals, wet markets, rooftop shrines, ferries, and neon shophouses. Preserve the cast, geography, clues, relationships, amber-and-indigo visual language, and warm suspenseful tone as each choice reveals or complicates the current case.","prompt_version":1},"summary":"Investigate memories carried by the rain in a neon port city."},{"name":"Dog Park Power Struggle","x-fal-ui":{"order":9,"tags":["Documentary"],"category":"Comedy","thumbnail_url":"https://fal.ai/images/director-examples/dog-park-diaries.webp","thumbnail_alt":"A serious lineup of expressive dogs gathered around one tennis ball."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous warm cinematic mockumentary about the same society of dogs at a city park. Preserve each dog's breed, personality, alliances, grudges, and past scandals. Treat simple impulses such as stealing a tennis ball, following snacks, greeting a newcomer, or chasing a squirrel with the gravity of prestige political drama. Keep the humor affectionate, observational, and harmless.","prompt_version":1},"summary":"A prestige mockumentary about alliances and scandals at a dog park."},{"name":"Broke Space Bounty Hunters","x-fal-ui":{"order":10,"tags":["Anime"],"category":"Sci-fi","thumbnail_url":"https://fal.ai/images/director-examples/the-gala.webp","thumbnail_alt":"Five space bounty hunters and a robot cat on a battered spaceship bridge."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A never-ending original 1990s cel-animated space bounty show aboard the GALA, a stripped-out former luxury liner where nothing works and nobody is paid on time. Preserve the same five-person crew, one-eyed robot cat, ship layout, character silhouettes, relationships, hand-inked noir style, amber controls, and steel-blue shadows. Every bounty should go wrong in a new way caused mostly by the crew.","prompt_version":1},"summary":"A broke bounty-hunting crew crosses the galaxy in a failing luxury liner."},{"name":"Fruit Dating Show","x-fal-ui":{"order":11,"tags":["Animation"],"category":"Reality TV","thumbnail_url":"https://fal.ai/images/director-examples/re-ai-lity-dating.webp","thumbnail_alt":"Single fruit characters reacting to a new arrival beside a tropical villa pool."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous audience-directed reality dating show in an impossibly glossy tropical villa with the same cast of expressive adult fruit characters. Preserve each fruit's design, personality, romances, rivalries, betrayals, alliances, and awkward redemption attempts. Escalate through dates, arrivals, loyalty tests, secret tasks, themed parties, ceremonies, and terrible producer decisions. Keep every conflict social, romantic, funny, and nonviolent.","prompt_version":1},"summary":"Produce romantic chaos among single fruits in a tropical villa."},{"name":"The Silent Fishing Village","x-fal-ui":{"order":12,"tags":["Cinema"],"category":"Horror","thumbnail_url":"https://fal.ai/images/director-examples/wearmouth-sands.webp","thumbnail_alt":"A red-haired psychologist facing a rainy British fishing village in 1979."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A slow-burning 1979 British folk-horror mystery in the remote fishing village of Wearmouth Sands. Follow psychologist Helen Voss as she searches for her missing fisherman father and uncovers a polite local group protecting an old winter ritual. Preserve period vehicles, wardrobe, locations, relationships, clues, grainy 16mm photography, practical light, drizzle, and understated dread. Reveal the truth only through behavior, omissions, and consequences; avoid gore.","prompt_version":1},"summary":"Uncover what a quiet fishing village refuses to say."},{"name":"Alternate-Reality Music TV","x-fal-ui":{"order":13,"tags":["Music video"],"category":"Music","thumbnail_url":"https://fal.ai/images/director-examples/portal-99.webp","thumbnail_alt":"An alien synth-pop band performing inside a glowing interdimensional portal."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An always-on original music-video channel receiving broadcasts from alternate realities. Every transmission introduces a new fictional performer, genre, era, world, and visual language, from medieval hip-hop to underwater soul or robot garage rock. Connect videos with seamless portal jumps, distorted signals, and reality glitches. Never imitate or depict real performers, copyrighted songs, or existing franchises.","prompt_version":1},"summary":"Channel-surf through original music videos from alternate realities."},{"name":"Pirate Public Access TV","x-fal-ui":{"order":14,"tags":["Retro TV"],"category":"Variety","thumbnail_url":"https://fal.ai/images/director-examples/agent-radio-television.webp","thumbnail_alt":"Eccentric synthetic hosts broadcasting from an alternate-world public-access studio."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous pirate television network from an alternate world, inhabited by recurring synthetic hosts with persistent identities and shared lore. Rotate through absurd local news, late-night call-ins, paranormal reports, public-access experiments, original music, fake commercials, and sitcom-like situations. Preserve characters, relationships, running jokes, station history, and consequences across every program.","prompt_version":1},"summary":"Intercept strange broadcasts from a persistent synthetic television network."},{"name":"Kingdom of Corn Kids","x-fal-ui":{"order":15,"tags":["Kids animation"],"category":"Family","thumbnail_url":"https://fal.ai/images/director-examples/cornytopia.webp","thumbnail_alt":"Cheerful corn children deciding how to share a glowing kernel."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A never-ending wholesome animated kingdom of sentient corn children called Niblets. Preserve the recurring cast, their traits, homes, friendships, Alphabet Cob, and gem-kernel history. Each episode begins with a small relatable problem involving honesty, courage, sharing, patience, or kindness, then plays the chosen response honestly. Keep the storytelling gentle, funny, musical, age-appropriate, and free of villains or scares.","prompt_version":1},"summary":"Help a kingdom of corn kids make kind choices."},{"name":"Interdimensional Test Lab","x-fal-ui":{"order":16,"tags":["Game"],"category":"Sci-fi","thumbnail_url":"https://fal.ai/images/director-examples/dimension-testers.webp","thumbnail_alt":"A strange interdimensional subject standing on a glowing laboratory platform."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless original sci-fi series observed from cameras inside a secret interdimensional testing facility. Preserve the test chamber layout, staff, equipment damage, procedures, and accumulated consequences. Each cycle introduces a surprising nonhuman subject or artifact, lets the experiment escalate, then moves through containment and cleanup into the next test. Favor imaginative transformations, anomalies, and dark comedy over graphic harm.","prompt_version":1},"summary":"Run bizarre experiments inside an interdimensional test chamber."},{"name":"Lost Video Game Hunters","x-fal-ui":{"order":17,"tags":["Anime"],"category":"Gaming","thumbnail_url":"https://fal.ai/images/director-examples/game-hunt.webp","thumbnail_alt":"Cel-animated bounty hunters discovering a pixelated world on a spaceship screen."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous 1990s cel-animated space show where the fixed crew of the battered GALA hunts mysterious signals containing lost original indie games. Preserve the crew, ship, relationships, and hand-inked visual identity. Each hunt begins with a new signal, enters a visually distinct game-like world, recovers its central idea, and lets something from that world comically leak back onto the ship. Use only fictional game material unless supplied by the user.","prompt_version":1},"summary":"Space bounty hunters recover lost indie games from mysterious signals."},{"name":"1940s Radio Mystery","x-fal-ui":{"order":18,"tags":["Cinema"],"category":"Mystery","thumbnail_url":"https://fal.ai/images/director-examples/midnight-radio.webp","thumbnail_alt":"A 1940s radio announcer at a microphone while a noir mystery unfolds behind glass."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous fictional 1940s radio station broadcast presented with period visuals, studio microphones, hard shadows, wet streets, and film grain. Preserve the announcer, recurring actors, current serialized mystery, clues, and period rules. Alternate dramatic scenes with station identifications and absurd fictional sponsor spots. Every nightly story should move toward a satisfying ending without breaking the fourth wall.","prompt_version":1},"summary":"Write the next scene of a lost 1940s radio mystery."},{"name":"Alien Wildlife Documentary","x-fal-ui":{"order":19,"tags":["Documentary"],"category":"Nature","thumbnail_url":"https://fal.ai/images/director-examples/big-big-galaxy.webp","thumbnail_alt":"Bioluminescent alien animals grazing beneath a ringed planet."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless prestige nature documentary exploring original alien planets, cosmic environments, and unfamiliar ecosystems. Move between sweeping planetary vistas and crisp macro observations of invented organisms, explaining their behavior with calm authoritative narration. Preserve the rules and species of a world while visiting it, then transition naturally to a new environment. Keep every creature original and avoid advanced humanoid civilizations.","prompt_version":1},"summary":"Observe beautiful and eerie wildlife on impossible alien planets."},{"name":"Pro Wrestling Storylines","x-fal-ui":{"order":20,"tags":["Broadcast"],"category":"Sports","thumbnail_url":"https://fal.ai/images/director-examples/infinite-wrestling.webp","thumbnail_alt":"Two fictional wrestlers facing off as masked rivals storm the arena."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A never-ending original professional wrestling promotion with a persistent roster, championships, factions, rivalries, alliances, and grudges. Move fluidly between matches, promos, backstage confrontations, parking-lot chaos, interference, betrayals, and surprise masked returns. Preserve continuity and wrestling logic so every escalation changes future storylines. Keep violence theatrical and non-graphic.","prompt_version":1},"summary":"Book matches, betrayals and backstage chaos in an original promotion."},{"name":"Cyberpunk Cafe Manager","x-fal-ui":{"order":21,"tags":["Animation"],"category":"Simulation","thumbnail_url":"https://fal.ai/images/director-examples/cyberdeck-cafe.webp","thumbnail_alt":"A cyberpunk cafe AI serving hackers beneath flickering neon signs."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous cyberpunk cafe simulator set in a literal back alley between megacorporations. The Cyberdeck Cafe is operated by the same personable AI proprietor and visited by recurring hackers, couriers, mercenaries, and exhausted locals. Preserve the cafe layout, regulars, debts, relationships, active gigs, and neon-noir atmosphere as orders, assignments, secrets, and conflicts overlap. Keep danger suspenseful rather than graphic.","prompt_version":1},"summary":"Manage a back-alley cafe for high-tech lowlifes."},{"name":"Future Sports League","x-fal-ui":{"order":22,"tags":["Broadcast"],"category":"Sports","thumbnail_url":"https://fal.ai/images/director-examples/ai-sports-universe.webp","thumbnail_alt":"Original athletes competing in a zero-gravity stadium above a futuristic city."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A persistent fictional sports universe where original teams and athletes compete through unscripted seasons in familiar or invented sports. Preserve standings, player appearances, skills, injuries, trades, rivalries, personalities, records, and championship history. Present games with convincing broadcast grammar, commentary, replays, crowd reactions, and evolving off-field storylines. Do not use real leagues, athletes, teams, or brands.","prompt_version":1},"summary":"Follow fictional teams and athletes through unpredictable seasons."},{"name":"The Secret Reality Show","x-fal-ui":{"order":23,"tags":["Reality TV"],"category":"Drama","thumbnail_url":"https://fal.ai/images/director-examples/unseen-audience.webp","thumbnail_alt":"A confused man noticing identical strangers on an artificial suburban street."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An infinite live reality drama about the same fictional man who believes he is living a normal life inside an artificial world. Preserve his appearance, home, work, friends, relationships, memories, and accumulated suspicions. The surrounding cast must absorb new events while quietly protecting the illusion. Begin naturalistically and let small inconsistencies, coincidences, planted clues, and emotional consequences gradually make him question reality.","prompt_version":1},"summary":"Secretly alter the world around a man who thinks his life is normal."},{"name":"Walking Sharks Attack","x-fal-ui":{"order":24,"tags":["Animation"],"category":"Comedy","thumbnail_url":"https://fal.ai/images/director-examples/sharks-with-legs.webp","thumbnail_alt":"A legged shark climbing apartment stairs toward a surprised party."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless campy creature-feature comedy set in a storm-flooded fictional New York where sharks have grown legs and can climb stairs. Follow a recurring group of resourceful residents trying to survive across apartments, rooftops, subways, bodegas, and parties. Preserve the cast, neighborhood geography, water level, improvised defenses, and consequences. Keep attacks suspenseful, ridiculous, and non-graphic.","prompt_version":1},"summary":"Escape a flooded New York invaded by sharks that can climb stairs."},{"name":"Wall Street Newsroom Chaos","x-fal-ui":{"order":25,"tags":["Live action"],"category":"Workplace Comedy","thumbnail_url":"https://fal.ai/images/director-examples/blackledger.webp","thumbnail_alt":"Three exhausted financial-news hosts reacting to a chaotic terminal."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous deadpan workplace comedy inside the fictional Blackledger quantitative news studio. Preserve the same intense lead anchor, sleep-deprived chief quant, energetic correspondent, office rivalries, running jokes, and polished financial-broadcast visual identity. Alternate serious market-style explanations using fictional data with teleprompter failures, studio accidents, green-screen absurdity, and escalating staff politics. Never present financial advice as real.","prompt_version":1},"summary":"Watch a quantitative newsroom unravel on live television."},{"name":"Endless Telenovela","x-fal-ui":{"order":26,"tags":["Reality TV"],"category":"Drama","thumbnail_url":"https://fal.ai/images/director-examples/infinite-telenovela.webp","thumbnail_alt":"A glamorous family reacting to an unexpected twin at a mansion doorway."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous original telenovela with a fixed ensemble of families, lovers, rivals, employees, and charming impostors. Preserve appearances, relationships, secrets, debts, betrayals, and emotional consequences. Escalate through forbidden romances, secret twins, inheritance schemes, mistaken identities, confessions, ceremonies, and shocking entrances. Play every twist with sincere, lavish melodrama and keep physical conflict non-graphic.","prompt_version":1},"summary":"Create betrayals, forbidden romances and impossible family revelations."},{"name":"The Detective Is Always Wrong","x-fal-ui":{"order":27,"tags":["Cinema"],"category":"Comedy","thumbnail_url":"https://fal.ai/images/director-examples/infinite-mystery.webp","thumbnail_alt":"A confident detective examining a rubber chicken beside an obvious footprint."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous comedic mystery starring the same elegant, supremely confident detective who always interprets the wrong clue as decisive. Preserve the detective, assistant, suspects, locations, evidence, and unresolved case logic. Each mistaken deduction should accidentally uncover a useful fact, create a new complication, or implicate the wrong person while the assistant quietly tracks the real solution.","prompt_version":1},"summary":"Guide a brilliant-looking detective who always chooses the wrong clue."},{"name":"Choose-Your-Own Horror","x-fal-ui":{"order":28,"tags":["Cinema"],"category":"Horror","thumbnail_url":"https://fal.ai/images/director-examples/infinite-horror-movie.webp","thumbnail_alt":"Three survivors facing two dark corridors in an abandoned hotel."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless cinematic horror movie following the same small group of adult survivors through a shifting but coherent haunted location. Preserve their appearances, relationships, injuries, inventory, discovered rules, map, and prior choices. Build suspense through sound, negative space, pursuit, difficult decisions, and surprising but earned scares. Keep imagery atmospheric and avoid graphic gore.","prompt_version":1},"summary":"Choose where the survivors go and when the next scare lands."},{"name":"Awkward '90s Music TV","x-fal-ui":{"order":29,"tags":["Retro TV"],"category":"Music","thumbnail_url":"https://fal.ai/images/director-examples/channel-99.webp","thumbnail_alt":"Two nervous young hosts introducing a colorful original music video."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless fictional late-1990s music television channel hosted by the same enthusiastic but inexperienced young presenters. Preserve the studio, hosts, running jokes, analog broadcast texture, awkward interviews, and low-budget energy. Rotate through fully original music videos, bumpers, countdowns, viewer dedications, and absurd period-style commercials. Never imitate real artists, songs, brands, or channels.","prompt_version":1},"summary":"Program a charmingly awkward late-1990s music television channel."},{"name":"Historical Talent Battles","x-fal-ui":{"order":30,"tags":["Live action"],"category":"Variety","thumbnail_url":"https://fal.ai/images/director-examples/performance-battles.webp","thumbnail_alt":"Two public-domain historical figures competing on a theatrical stage."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless theatrical competition where public-domain historical figures resolve playful disputes through original rap, poetry, dance, debate, opera, painting, and improvised performance. Recreate period clothing respectfully while staging each contest as a surprising collision of eras. Preserve the current competitors, score, chosen medium, and callbacks until a winner emerges. Do not use living people, copyrighted characters, or existing lyrics.","prompt_version":1},"summary":"Settle historical rivalries through music, poetry and theatrical challenges."},{"name":"Endless Fantasy Dungeon","x-fal-ui":{"order":31,"tags":["Game"],"category":"Fantasy","thumbnail_url":"https://fal.ai/images/director-examples/dungeon-puzzles.webp","thumbnail_alt":"A fantasy party studying a glowing mechanism inside an ancient dungeon."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous original medieval fantasy adventure following the same party through an enormous living dungeon built from interconnected puzzles. Preserve the heroes, abilities, inventory, injuries, relationships, solved mechanisms, map, and quest. Every room presents a visually understandable riddle involving symbols, objects, creatures, timing, or cooperation, and each solution changes later rooms. Keep peril adventurous and non-graphic.","prompt_version":1},"summary":"Help an adventuring party solve an endless magical dungeon."},{"name":"Invent a New Sport","x-fal-ui":{"order":32,"tags":["Game"],"category":"Sports","thumbnail_url":"https://fal.ai/images/director-examples/impossible-sports.webp","thumbnail_alt":"Athletes playing golf down a giant water slide in a packed stadium."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless sports network covering original competitions made by combining familiar equipment, environments, and rules in impossible ways. Present every invented sport with sincere professional commentary, officials, teams, strategy, instant replays, crowds, standings, and evolving rivalries. Explain the current rules visually and preserve the score and field state until the match ends. Keep all impacts safe and non-graphic.","prompt_version":1},"summary":"Invent a new sport every match and play it with total seriousness."},{"name":"Audience-Made Game Shows","x-fal-ui":{"order":33,"tags":["Retro TV"],"category":"Competition","thumbnail_url":"https://fal.ai/images/director-examples/game-show-network.webp","thumbnail_alt":"Contestants confronting an absurd obstacle on a colorful retro game show."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous network of completely original retro game shows with recurring hosts, contestants, champions, prizes, and running jokes. Move among trivia, physical challenges, guessing games, social bluffing, and strange audience-invented formats. Clearly establish each game's rules, preserve score and progress, and reach a winner before transitioning to the next program. Do not reproduce existing show names, sets, music, or signature games.","prompt_version":1},"summary":"Play original retro game shows designed by the audience."},{"name":"Renovation Disaster Show","x-fal-ui":{"order":34,"tags":["Reality TV"],"category":"Comedy","thumbnail_url":"https://fal.ai/images/director-examples/home-improvised.webp","thumbnail_alt":"Cheerful renovation hosts standing in a kitchen with wildly crooked cabinets."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless original home-renovation comedy following the same overly confident hosts, patient homeowners, and exhausted crew. Preserve the house layout, budget, schedule, existing mistakes, and character relationships. Every audience-selected design decision creates an unforeseen but funny construction problem that the hosts treat as intentional, yet each episode still moves toward a usable reveal. Avoid copying any existing television property.","prompt_version":1},"summary":"Turn a simple renovation into an escalating deadpan catastrophe."},{"name":"Alien Diplomacy Mission","x-fal-ui":{"order":35,"tags":["Cinema"],"category":"Sci-fi","thumbnail_url":"https://fal.ai/images/director-examples/space-diplomacy.webp","thumbnail_alt":"A diverse starship crew meeting crystalline aliens in a luminous chamber."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous original optimistic space-diplomacy series following the same diverse crew aboard an interstellar exploration vessel. Preserve crew appearances, roles, relationships, ship layout, mission history, alliances, and unresolved consequences. Each world introduces an original civilization with a coherent need, culture, and conflict that can be approached through negotiation, investigation, exchange, or defensive action. Avoid resemblance to existing franchises.","prompt_version":1},"summary":"Negotiate with original civilizations aboard a diplomatic starship."},{"name":"The Underground Scent Kingdom","x-fal-ui":{"order":36,"tags":["Animation"],"category":"Fantasy","thumbnail_url":"https://fal.ai/images/director-examples/skunk-in-the-roses.webp","thumbnail_alt":"A theatrical heroine opening a rose-shaped doorway beneath a city."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous fantasy-comedy in the Scent Underground, a magical hidden world where aromas can alter reality. Follow the same theatrical heroine and recurring ensemble through strange districts, rivalries, romances, mysteries, and absurd social rules. Preserve character designs, protected relationships, locations, discovered scent magic, objects, and established lore while allowing each journey to branch in a new direction.","prompt_version":1},"summary":"Enter a magical underground where scent can alter reality."},{"name":"South Asian History Explorer","x-fal-ui":{"order":37,"tags":["Documentary"],"category":"Education","thumbnail_url":"https://fal.ai/images/director-examples/south-asian-history.webp","thumbnail_alt":"A cinematic montage of a historic South Asian port, university and observatory."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An always-on educational documentary exploring South Asian history for a global diaspora. Each segment should identify a specific place, period, community, object, movement, or historical question and explain it with clear cinematic reconstruction, maps, artifacts, and careful narration. Maintain factual humility, distinguish evidence from legend, avoid invented quotations, and portray cultures with regional and period specificity rather than generic imagery.","prompt_version":1},"summary":"Explore requested moments from South Asian history with cinematic clarity."},{"name":"Synthetic Wildlife Documentary","x-fal-ui":{"order":38,"tags":["Documentary"],"category":"Nature","thumbnail_url":"https://fal.ai/images/director-examples/wildlife-wired.webp","thumbnail_alt":"A tiny feathered synthetic creature camouflaged among luminous leaves."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous nature series documenting original synthetic species as if they were real wildlife. For each ecosystem, preserve the environment, food web, individual animals, behaviors, nests, migrations, and adaptations. Use patient observational camera work, macro detail, field-documentary narration, and plausible ecological cause and effect. Let audience suggestions influence the next behavior or habitat without breaking biological coherence.","prompt_version":1},"summary":"Discover a new synthetic species and watch its ecosystem adapt."},{"name":"Genre-Shifting Interactive Movie","x-fal-ui":{"order":39,"tags":["Cinema"],"category":"Cinema","thumbnail_url":"https://fal.ai/images/director-examples/filmagic.webp","thumbnail_alt":"The same three film characters crossing between noir and fantasy worlds."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuously evolving interactive film with a fixed cast, recognizable visual identity, and persistent narrative continuity. Preserve character appearances, motivations, relationships, objects, injuries, locations, and unresolved plot threads while allowing the story to move among suspense, drama, action, comedy, science fiction, and fantasy. Make every genre transition emerge from a visible action or object already in the scene.","prompt_version":1},"summary":"Direct a continuous film whose cast survives every genre shift."},{"name":"Solve a Murder Mystery","x-fal-ui":{"order":40,"tags":["Cinema"],"category":"Mystery","thumbnail_url":"https://fal.ai/images/director-examples/murder-mystery.webp","thumbnail_alt":"Two detectives examining clues in an elegant locked-room mystery."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous classic murder mystery following the same two detectives through a coherent fictional case. Preserve the victim history, suspects, alibis, motives, locations, timeline, physical evidence, and every fact already established. Let each investigation choice reveal a fair clue, contradiction, red herring, or character secret while keeping one logically solvable culprit. Keep violence offscreen and imagery non-graphic.","prompt_version":1},"summary":"Examine scenes, question suspects and solve a coherent fictional crime."},{"name":"One Event, Many Perspectives","x-fal-ui":{"order":41,"tags":["Experimental"],"category":"Experimental","thumbnail_url":"https://fal.ai/images/director-examples/time-lords.webp","thumbnail_alt":"One mysterious event reflected in the eyes of three characters across time."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous multigenerational mystery told through recurring characters who witness the same evolving timeline from different perspectives. Preserve identities, relationships, chronology, locations, shared events, knowledge boundaries, and cause and effect. Periodically revisit an earlier moment through another character's eyes, revealing information that changes how the audience understands the present without contradicting established facts.","prompt_version":1},"summary":"Revisit one evolving event through different characters' perspectives."},{"name":"Interactive Storybook","x-fal-ui":{"order":42,"tags":["Kids animation"],"category":"Family","thumbnail_url":"https://fal.ai/images/director-examples/storybook-live.webp","thumbnail_alt":"Original storybook travelers approaching a glowing castle in an enchanted forest."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous family storybook channel creating original adaptations inspired only by clearly public-domain fairy tales, folklore, and myths. Use distinctive new character designs, dialogue, settings, and visual motifs rather than famous film versions. Preserve the current cast, quest, promises, magical rules, collected objects, and painterly style. Keep stories adventurous, emotionally clear, age-appropriate, and ultimately hopeful.","prompt_version":1},"summary":"Guide new adaptations of stories safely in the public domain."},{"name":"The Never-Ending Tutorial","x-fal-ui":{"order":43,"tags":["Education"],"category":"Education","thumbnail_url":"https://fal.ai/images/director-examples/infinite-tutorials.webp","thumbnail_alt":"A friendly presenter connecting a bicycle, atom and synthesizer on a visual map."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless visual tutorial hosted by the same curious, clear presenter. Begin with one practical topic and let each explanation branch naturally into the audience's next question. Preserve the current goal, completed steps, materials, definitions, and visual diagram so newcomers can follow. Demonstrate concepts with concrete examples, label uncertainty, avoid pretending to perform unsafe procedures, and periodically recap the learning path.","prompt_version":1},"summary":"Let every explanation branch into the next thing viewers want to learn."},{"name":"Turn Dreams Into Movies","x-fal-ui":{"order":44,"tags":["Experimental"],"category":"Experimental","thumbnail_url":"https://fal.ai/images/director-examples/vivid-dreams.webp","thumbnail_alt":"A dreamer standing in a city where water floats upward into the sky."},"payload":{"aspect_ratio":"9:16","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous surreal anthology that turns a viewer's dream into a vivid interactive film. Preserve the dreamer's identity, emotional logic, recurring symbols, locations, objects, and unresolved feeling while allowing impossible transitions and transformations. Move through dream association rather than random cuts, carrying at least one visible subject, color, motion, or sound into every new scene. Avoid graphic harm.","prompt_version":1},"summary":"Transform submitted dreams into surreal interactive films."},{"name":"Shape a Living Landscape","x-fal-ui":{"order":45,"tags":["Ambient"],"category":"Ambient","thumbnail_url":"https://fal.ai/images/director-examples/calm-worlds.webp","thumbnail_alt":"A tranquil beach changing from sunrise to moonlight across one panorama."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"An endless calming journey through beautiful natural landscapes around an original world. Preserve the current geography and transition gradually as weather, season, tide, color, wildlife, and time of day change. Use slow stable camera movement, realistic ambient detail, gentle sound-implied motion, and seamless environmental transformations. Avoid disasters, sudden cuts, people, buildings, text, and threatening animals.","prompt_version":1},"summary":"Shape a living landscape through weather, season and time of day."},{"name":"Everyday Dilemmas","x-fal-ui":{"order":46,"tags":["Live action"],"category":"Comedy","thumbnail_url":"https://fal.ai/images/director-examples/mr-humble.webp","thumbnail_alt":"A modest recurring character contemplating two absurd everyday choices."},"payload":{"aspect_ratio":"9:16","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous vertical comedy following the same humble, recognizable fictional everyman through relatable daily situations. Preserve his appearance, home, friends, habits, relationships, and lessons from previous episodes. Turn small dilemmas involving work, food, money, friendship, chores, and social misunderstandings into concise visual stories that end with funny, grounded insight rather than preaching.","prompt_version":1},"summary":"Navigate everyday dilemmas with humor and unexpectedly grounded wisdom."},{"name":"Musical Adventure World","x-fal-ui":{"order":47,"tags":["Animation"],"category":"Music","thumbnail_url":"https://fal.ai/images/director-examples/dashworld.webp","thumbnail_alt":"A colorful original hero and friends performing atop a surreal city bus."},"payload":{"aspect_ratio":"9:16","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous original animated music universe following Dash and a fixed ensemble of friends through playful adventures that naturally become original songs. Preserve character designs, relationships, world rules, active story arcs, musical motifs, and consequences. Let audience-directed choices shape locations, conflicts, emotions, and lyrical themes, then resolve major beats through new music without imitating existing artists or songs.","prompt_version":1},"summary":"Guide a persistent cast through adventures that culminate in original songs."},{"name":"Direct an Animated Sitcom","x-fal-ui":{"order":48,"tags":["Animation"],"category":"Sitcom","thumbnail_url":"https://fal.ai/images/director-examples/infinite-norm.webp","thumbnail_alt":"An original animated sitcom family reacting around a living-room television."},"payload":{"aspect_ratio":"16:9","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous original animated sitcom following the same opinionated suburban lead, family, friends, and neighbors. Preserve approved character designs, voices, relationships, established canon, locations, running jokes, and serialized storylines. Audience choices may trigger everyday actions, arguments, celebrations, television choices, poker nights, and comic complications, but every new scene must remain consistent with the show's protected world and supplied assets.","prompt_version":1},"summary":"Direct canonical scenes inside an established animated sitcom world."},{"name":"Choose a Life Path","x-fal-ui":{"order":49,"tags":["Game"],"category":"Life Simulation","thumbnail_url":"https://fal.ai/images/director-examples/life-experiment.webp","thumbnail_alt":"A young woman choosing between two paths through a changing city."},"payload":{"aspect_ratio":"9:16","memory":3,"type":"configure","protocol_version":1,"resolution":"768p","prompt":"A continuous vertical life simulation following the same fictional young adult over months and years. Preserve her appearance, personality, home, work, finances, friendships, romances, health, skills, goals, memories, and consequences. Turn audience choices into believable decisions with mixed short- and long-term effects rather than simple good-or-bad outcomes. Keep the drama grounded, empathetic, and non-exploitative.","prompt_version":1},"summary":"Guide one young adult toward better decisions or spectacular mistakes."},{"name":"Scripted Dance","payload":{"aspect_ratio":"16:9","type":"configure","script":[{"prompt":"The dancer enters the room and stretches.","offset":0},{"audio_url":"https://example.com/rehearsal-music.wav","offset":2},{"prompt":"The dancer turns toward the window.","offset":5},{"end_image_url":"https://example.com/arrival.jpg","offset":8},{"prompt":"The dancer bows to an unseen audience.","offset":8}],"prompt":"A continuous original live-action stream following one dancer in a sunlit rehearsal studio.","prompt_version":1,"memory":12,"protocol_version":1,"resolution":"768p"}}],"title":"Client configure message","correlationId":{"location":"$message.payload#/prompt_version"}},"client.ping":{"name":"ping","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorClientPingMessage"},"title":"Client ping message"},"server.audio_exhausted":{"name":"audio_exhausted","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerAudioExhaustedMessage"},"title":"Server audio_exhausted message"},"client.prompt":{"name":"prompt","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorClientPromptMessage"},"examples":[{"name":"follow-the-path","payload":{"script_mode":"replace","replan":true,"audio_behavior":"replace","type":"prompt","prompt":"They follow a narrow path down to the harbor.","prompt_version":2},"summary":"Send a new direction after configuration is acknowledged"}],"title":"Client prompt message","correlationId":{"location":"$message.payload#/prompt_version"}},"server.chunk":{"name":"chunk","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerChunkMessage"},"title":"Server chunk message"},"client.stop":{"name":"stop","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorClientStopMessage"},"title":"Client stop message"},"server.audio_rejected":{"name":"audio_rejected","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerAudioRejectedMessage"},"title":"Server audio_rejected message"},"server.audio_pending":{"name":"audio_pending","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerAudioPendingMessage"},"title":"Server audio_pending message"},"server.prompt_applied":{"name":"prompt_applied","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerPromptAppliedMessage"},"title":"Server prompt_applied message","correlationId":{"location":"$message.payload#/prompt_version"}},"server.stream_exhausted":{"name":"stream_exhausted","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerStreamExhaustedMessage"},"title":"Server stream_exhausted message"},"server.prompt_rejected":{"name":"prompt_rejected","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerPromptRejectedMessage"},"title":"Server prompt_rejected message","correlationId":{"location":"$message.payload#/prompt_version"}},"server.prompt_pending":{"name":"prompt_pending","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerPromptPendingMessage"},"title":"Server prompt_pending message","correlationId":{"location":"$message.payload#/prompt_version"}},"server.deadline_missed":{"name":"deadline_missed","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerDeadlineMissedMessage"},"title":"Server deadline_missed message"},"server.configured":{"name":"configured","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerConfiguredMessage"},"title":"Server configured message","correlationId":{"location":"$message.payload#/prompt_version"}},"server.error":{"name":"error","payload":{"$ref":"#/components/schemas/MiniMaxH3MaxDirectorServerErrorMessage"},"title":"Server error message","correlationId":{"location":"$message.payload#/prompt_version"}}}},"defaultContentType":"application/json","info":{"version":"1.0.0","description":"Client contract for the WebRTC session created by the linked OpenAPI operation.","title":"MiniMaxH3MaxDirector realtime client API"},"x-fal-media":{"perspective":"client","receive":[{"kind":"video","settings":{"frameRate":24}},{"kind":"audio"}],"send":[]},"asyncapi":"3.1.0","operations":{"receiveEvents":{"channel":{"$ref":"#/channels/control"},"messages":[{"$ref":"#/channels/control/messages/server.audio_applied"},{"$ref":"#/channels/control/messages/server.audio_exhausted"},{"$ref":"#/channels/control/messages/server.audio_pending"},{"$ref":"#/channels/control/messages/server.audio_rejected"},{"$ref":"#/channels/control/messages/server.chunk"},{"$ref":"#/channels/control/messages/server.chunk_metrics"},{"$ref":"#/channels/control/messages/server.configured"},{"$ref":"#/channels/control/messages/server.deadline_missed"},{"$ref":"#/channels/control/messages/server.error"},{"$ref":"#/channels/control/messages/server.pong"},{"$ref":"#/channels/control/messages/server.prompt_applied"},{"$ref":"#/channels/control/messages/server.prompt_pending"},{"$ref":"#/channels/control/messages/server.prompt_rejected"},{"$ref":"#/channels/control/messages/server.session_info"},{"$ref":"#/channels/control/messages/server.session_metrics"},{"$ref":"#/channels/control/messages/server.stream_exhausted"}],"action":"receive"},"sendControl":{"channel":{"$ref":"#/channels/control"},"messages":[{"$ref":"#/channels/control/messages/client.configure"},{"$ref":"#/channels/control/messages/client.ping"},{"$ref":"#/channels/control/messages/client.prompt"},{"$ref":"#/channels/control/messages/client.stop"}],"action":"send"}},"channels":{"control":{"address":"fal","messages":{"server.audio_applied":{"$ref":"#/components/messages/server.audio_applied"},"server.pong":{"$ref":"#/components/messages/server.pong"},"server.chunk_metrics":{"$ref":"#/components/messages/server.chunk_metrics"},"server.session_metrics":{"$ref":"#/components/messages/server.session_metrics"},"server.session_info":{"$ref":"#/components/messages/server.session_info"},"client.configure":{"$ref":"#/components/messages/client.configure"},"client.ping":{"$ref":"#/components/messages/client.ping"},"server.audio_exhausted":{"$ref":"#/components/messages/server.audio_exhausted"},"client.prompt":{"$ref":"#/components/messages/client.prompt"},"server.chunk":{"$ref":"#/components/messages/server.chunk"},"client.stop":{"$ref":"#/components/messages/client.stop"},"server.audio_rejected":{"$ref":"#/components/messages/server.audio_rejected"},"server.audio_pending":{"$ref":"#/components/messages/server.audio_pending"},"server.prompt_applied":{"$ref":"#/components/messages/server.prompt_applied"},"server.stream_exhausted":{"$ref":"#/components/messages/server.stream_exhausted"},"server.prompt_rejected":{"$ref":"#/components/messages/server.prompt_rejected"},"server.prompt_pending":{"$ref":"#/components/messages/server.prompt_pending"},"server.deadline_missed":{"$ref":"#/components/messages/server.deadline_missed"},"server.configured":{"$ref":"#/components/messages/server.configured"},"server.error":{"$ref":"#/components/messages/server.error"}},"servers":[{"$ref":"#/servers/session"}]}},"x-fal-openapi":{"operationId":"start_session_start_session_post","url":"./openapi.json"}}