Animate Image
Animate an existing product image or static ad into a short branded video using the GooseWorks An…
by gooseworks-ai · MIT
The skill
Animate an existing product image or static ad into a short branded video using the GooseWorks Animate Images workflow, with source-image continuity and optional end-frame control.
Animate Image
Turn an existing product image or static ad into a short motion creative through GooseWorks. This skill uses the same backend workflow as the Animate Images interface.
Prerequisite
This workflow requires the GooseWorks MCP connector (https://mcp.gooseworks.ai/mcp). Animate Images has no tools of its own: it is the animate action of ads_creative_edit, and the job is polled with job_get. If ads_creative_edit and job_get are not in the advertised tool list, or account_whoami reports features.animate_image: false, explain that the connection or feature is not available and stop; do not substitute an unrelated image generator.
Older versions of this skill called estimate_animate_image, submit_animate_image and get_animate_image. Those names are no longer advertised. Use the calls below.
Tool calls
| Step | Call | Notes |
|---|---|---|
| Estimate | ads_creative_edit with action: "animate", dry_run: true |
Free. Reserves nothing. Returns { dry_run: true, estimate: { frame, duration_seconds, model, estimated_credits, estimated_cost_usd } }. |
| Submit | ads_creative_edit with action: "animate" (no dry_run) |
Paid. Reserves credits and starts the job. Returns { job_id, kind: "animate", status }. |
| Poll | job_get with { job_id, kind: "animate" } |
Read-only. result.output_url holds the video when status is complete; result.error explains a failure. |
Both ads_creative_edit calls take the same payload:
{
"brand_id": "<brand id from brand_list>",
"creative_id": "<ad project id from ads_creative_read>",
"action": "animate",
"animate": {
"source_render_id": "<render id, or null when animating a plain image URL>",
"source_image_url": "<public https URL of the still>",
"frame": "end",
"prompt": "<motion prompt>",
"duration_seconds": 5
}
}
creative_idis the ad project the animation belongs to. Prefer an existing render (source_render_idplus its URL assource_image_url) so provenance is preserved.frameis"start"(the still is the opening frame) or"end"(the still is the closing frame, the default). End-frame mode costs slightly more.duration_secondsmust be5or10. Other values are rejected.- Submitting needs an agent-scoped token or a default agent on the account; the tool returns
agent_requiredotherwise.
Workflow
- Resolve the brand with
brand_listand the project or creative withads_creative_read(include renders to getsource_render_idand the render URL). A plain image that is not yet in GooseWorks can be registered withmedia_uploadfirst to get a public URL. - Clarify the motion goal, duration (5 or 10 seconds), and whether the user wants the source image as the start frame or the end frame.
- Write a motion prompt describing camera movement, subject movement, environment movement, pacing, and what must remain unchanged. Do not redesign the product or add unsupported claims.
- Call
ads_creative_editwithdry_run: trueand confirm the quoted credits with the user before generating. - Call
ads_creative_editonce withoutdry_run. Save the returnedjob_id. - Poll
job_getwithkind: "animate"every few seconds untilstatusiscompleteorfailed. Never re-submit a running job; it double-bills. - Return
result.output_urland the source image used. If it fails, reportresult.errorbefore proposing a retry.
Rules
- Ask before spending credits. The estimate call is the only free call; every non-dry-run submit is a paid generation.
- Never submit without an explicit user approval of the quoted credits.
- Preserve product shape, logo, packaging, and on-image copy unless the user explicitly requests a change.
- Prefer subtle, physically plausible motion for product shots and graphic ads.
- A new prompt for an already-running job is a new paid generation; do not silently create it.
Use this skill
Connect your agent to the Skill Store MCP server and ask for it by ref: gooseworks-ai/animate-image-93188289728.
Details
- Publisher
- gooseworks-ai
- Category
- Business › Social media & video content
- License
- MIT
- Updated
- 2026-10-17
References
More from gooseworks-ai
- Ad Campaign Analyzer Analyze cross-channel campaign data, quantify uncertainty, and propose evidence-labeled budget te…
- Answer Ads Questions Answer questions about a brand's Meta ads (spend, results, which ad is winning, is it paused, why…
- Caption Burn Burned-in captions for a finished vertical video, three kinds.
- Compose Creator Layer Composite a generated creator track into a product layer, per beat — in the creator's zone on spl…