{"service":"ai-video-generator","description":"Async image and video generation API tuned for autonomous agents. Two-step recommended flow: generate-image -> approve -> generate-video. All POST endpoints return a task_id; poll GET /api/openclaw/tasks/{task_id} until state is 'success' or 'fail'.","endpoints":{"generate_image":{"instructions":"https://ai-video-modules.justtraffic.powercode.space/api/openclaw/generate-image","execute":"https://ai-video-modules.justtraffic.powercode.space/api/openclaw/generate-image","method_for_instructions":"GET","method_for_execute":"POST","purpose":"Generate a first frame / photo from 1-5 reference images using google/nano-banana-edit."},"generate_video":{"instructions":"https://ai-video-modules.justtraffic.powercode.space/api/openclaw/generate-video","execute":"https://ai-video-modules.justtraffic.powercode.space/api/openclaw/generate-video","method_for_instructions":"GET","method_for_execute":"POST","purpose":"Generate a vertical short video from a first-frame image using grok-imagine/image-to-video."},"task_status":{"url_template":"https://ai-video-modules.justtraffic.powercode.space/api/openclaw/tasks/{task_id}","method":"GET","purpose":"Poll task state. Returns state ('pending'|'running'|'success'|'fail'), result_url, error."}},"recommended_flow":["1. GET /api/openclaw/generate-image -> read instructions, build request","2. POST /api/openclaw/generate-image -> receive task_id","3. Poll GET /api/openclaw/tasks/{task_id} until state=success","4. Inspect result.image_url, decide to approve or regenerate","5. POST /api/openclaw/generate-video with image_url or fresh upload -> receive task_id","6. Poll GET /api/openclaw/tasks/{task_id} until state=success","7. Inspect result.video_url"],"notes":["Polling interval recommendation: 3-5 seconds. Image jobs usually finish in 20-60s, video in 1-3 minutes.","nano-banana-edit may return 422 or stall — pipeline retries internally once.","Prefer short, focused prompts with strong references over long descriptive prompts."]}