Use this skill for reliable Freebeat MCP task execution with correct tool order and async handling.
generate_effect (template-based effect generation)generate_music_video (MV generation from uploaded audio)upload_audio: Upload local audio or import from URL. Returns music_id.upload_image: Upload one or two images. Returns image_urls.list_effects: Discover templates and defaults for effect generation.generate_effect: Start async effect generation task.generate_music_video: Start async MV generation task.get_task_status: Poll async task state.get_task_result: Fetch output only when status is completed.Preferred order:
list_effects.effect_id and collect defaults:default_music_idimage_url (default image)upload_audio and use returned music_id.upload_image with one image and use image_urls[0].generate_effect with:effect_id (required)music_id (required)prompt (required, trimmed length 1..2000)reference_image_urls (required, exactly one URL)watermark (optional, default false)get_task_status until completed or failed.completed, call get_task_result and return video_url and cover_url.Preferred order:
upload_audio first and capture music_id.upload_image and pass returned image_urls to generate_music_video.reference_image_urls.generate_music_video with:music_id (required)prompt (required, trimmed length 1..2000)mv_type, style, aspect_ratio, resolution, watermark, start_ms, end_ms, reference_image_urlsget_task_status until terminal state.completed, call get_task_result and return video_url and cover_url.pending).pending, completed, failed) and some older systems may use uppercase variants.get_task_result before status is completed.get_task_result returns TASK_NOT_COMPLETED, continue polling.failed, report error_message, error_code, and any backend message from status response.Before generation calls, verify:
1..2000.generate_effect, reference_image_urls contains exactly one image URL.generate_effect, music_id is either default_music_id from list_effects or from upload_audio.generate_music_video, music_id comes from upload_audio.upload_audio, provide exactly one of file_path or url.When reporting progress or final outputs, include:
effect_generation or music_video_generation)task_idvideo_url and cover_urllist_effects defaults unless the user explicitly asks to override.list_effects.image_url.If user asks "make an effect from template":
If user asks "make a music video from this song":
If user provides only a prompt without media:
list_effects defaults.upload_audio first.共 1 个版本